La programación cuadrática secuencial ( SQP ) es uno de los algoritmos de optimización de propósito general más comunes y efectivos [1] , cuya idea principal es la solución secuencial de problemas de programación cuadrática que aproximan un problema de optimización dado . Para problemas de optimización sin restricciones , el algoritmo SQP se transforma en el método de Newton para encontrar el punto en el que el gradiente de la función objetivo va a cero. Para resolver el problema original con restricciones de igualdad, el método SQP se transforma en una implementación especial de los métodos newtonianos para resolver el sistema de Lagrange .
Considere un problema de programación no lineal de la siguiente forma:
bajo restricciones
El Lagrangiano del problema toma la siguiente forma:
donde y son los multiplicadores de Lagrange .
En la iteración del algoritmo principal, las direcciones de búsqueda correspondientes se determinan como una solución al siguiente subproblema de programación cuadrática :
bajo restricciones
de optimización | Métodos|
---|---|
unidimensional |
|
orden cero | |
Primer orden | |
segundo orden | |
estocástico | |
Métodos de programación lineal | |
Métodos de programación no lineal |