See Optimization
Design optimization is the process of finding the best design parameters that satisfy project requirements.
Multidisciplinary design optimization
Topology optimization
ToPy Topology optimisation (or optimization, if you prefer) using Python. More Nice example of application
http://web.solidthinking.com/additive_manufacturing_design?_ga=1.67375703.779924460.1456431417
https://en.wikipedia.org/wiki/Topology_optimization
3D printing design optimization
Autodesk Within https://en.wikipedia.org/wiki/Generative_Design