7.1.15. Sequential Quadratic Programming (NLPQLP)




Sequential quadratic programming or SQP methods are the standard general-purpose tool for solving smooth nonlinear optimization problems under the following assumptions:

SQP methods allow the solution of a wide range of nonlinear programming problems in an efficient and reliable way. Either implicitly or proceeding from simple modifications of the underlying optimization problem, a much larger class of different nonlinear programming problems can be solved by NLPQLP, for example least squares or min-max optimization.

This algorithm can be used either with the classical Objective Node or with the Objective Gradient Node when derivatives are available in analytical form. The objective gradient node allows user-supplied derivatives. If constraints are present, the user should even provide derivatives for each constraint, this can be done using the constraint gradient node. These features make the algorithm much faster since finite difference perturbations are not anymore required.

On the contrary, if NLPQLP has access only to numerical derivatives, the user should take care of specifying proper settings for finite difference perturbation; when using finite differences, bad settings can significally alter the results.

NLPQLP Scheduler Panel

Figure 7.22. NLPQLP Scheduler Panel

NLPQLP is developed by K. Schittkowski and represents a very robust implementation of a sequential quadratic programming algorithm. It requires only very few user-provided parameters. All other parameters, solution tolerances or options usually required by a nonlinear programming code, are set internally.

The user must specify:

The user can also specify:

Note:

The number of concurrent designs evaluation can be set in the Run Project Dialog. The entries of the DOE table are used as a sequence of initial points for different local optimization problems.


Return to modeFRONTIER Index