language-icon Old Web
English
Sign In

Sequential quadratic programming

Sequential quadratic programming (SQP) is an iterative method for constrained nonlinear optimization. SQP methods are used on mathematical problems for which the objective function and the constraints are twice continuously differentiable. Sequential quadratic programming (SQP) is an iterative method for constrained nonlinear optimization. SQP methods are used on mathematical problems for which the objective function and the constraints are twice continuously differentiable. SQP methods solve a sequence of optimization subproblems, each of which optimizes a quadratic model of the objective subject to a linearization of the constraints. If the problem is unconstrained, then the method reduces to Newton's method for finding a point where the gradient of the objective vanishes. If the problem has only equality constraints, then the method is equivalent to applying Newton's method to the first-order optimality conditions, or Karush–Kuhn–Tucker conditions, of the problem. Consider a nonlinear programming problem of the form: The Lagrangian for this problem is where λ {displaystyle lambda } and σ {displaystyle sigma } are Lagrange multipliers. At an iterate x k {displaystyle x_{k}} , a basic sequential quadratic programming algorithm defines an appropriate search direction d k {displaystyle d_{k}} as a solution to the quadratic programming subproblem Note that the term f ( x k ) {displaystyle f(x_{k})} in the expression above may be left out for the minimization problem, since it is constant. SQP methods have been implemented such well known numerical environments as MATLAB and GNU Octave. There also exist numerous software libraries, including open source SuanShu (Java)

[ "Quadratic programming", "inequality constrained optimization", "successive quadratic programming", "sequential quadratic programming algorithm" ]
Parent Topic
Child Topic
    No Parent Topic