Optimization or mathematical programming algorithms are search methods with the purpose to find the best solution to an optimization problem subject to a set of constraints. Although this definition is simple it can hide a number of complex issues, as nonlinear boundaries which may restrict the search area, the search space can be involved with many possible solutions, the characteristics of the problem may change over time, or the quantity being optimized may have conflicting objectives. In all of these situations we seek an optimal solution, or at least an acceptable solution by the most efficient and effective manner.
/ en