An Optimization is a mathematical procedure used to determine the best design for a set of given constraints, by changing the input variables in an automatic manner.

Typically, Optimization can be used to reduce product weight, improve performance, and meet design targets.

Input variables, objectives and constraints need to be defined in order to formulate a design problem as an optimization problem. There can be a single or multiple objectives. Furthermore, problems can be either deterministic or probabilistic, where the objective is to meet a certain reliability and robustness target.