Optimization problems arise naturally in many application fields. Whatever people do, at
some point they get a craving to organize things in a best possible way. This intention,
converted in a mathematical form, turns out to be an optimization problem of certain type.
Depending on the field of interest, it could be the optimal design problem, the optimal
control problem, the optimal location problem or even the optimal diet problem.
1