Python implementation of the 188 line Moving Morphable Components topology optimization code.
MMA Solver Python: Python translation of the Method of Moving Asymptotes (MMA) optimization solver [1]. MMC : Python translation of the 188 line Moving Morphable Component code [2].
[1] Svanberg, Krister. "MMA and GCMMA, versions September 2007." Optimization and Systems Theory 104 (2007).
[2] Zhang, W., Yuan, J., Zhang, J. et al. A new topology optimization approach based on Moving Morphable Components (MMC) and the ersatz material model. Struct Multidisc Optim 53, 1243–1260 (2016). https://doi.org/10.1007/s00158-015-1372-3