Programarea secvenţială pătratică ( SQP ) este unul dintre cei mai obişnuiţi şi eficienţi algoritmi de optimizare cu scop general [1] , ideea principală a căruia este soluţia secvenţială a problemelor de programare pătratică care aproximează o anumită problemă de optimizare . Pentru probleme de optimizare fără constrângeri , algoritmul SQP este transformat în metoda lui Newton de a găsi punctul în care gradientul funcției obiectiv dispare. Pentru a rezolva problema inițială cu constrângeri de egalitate, metoda SQP este transformată într-o implementare specială a metodelor newtoniene de rezolvare a sistemului Lagrange .
Luați în considerare o problemă de programare neliniară de următoarea formă:
sub restricții
Lagrangianul problemei ia următoarea formă:
unde și sunt multiplicatorii Lagrange .
La iterația algoritmului principal, direcțiile de căutare corespunzătoare sunt determinate ca o soluție la următoarea subproblemă de programare pătratică :
sub restricții
de optimizare | Metode|
---|---|
Unidimensional |
|
Comanda zero | |
Prima comanda | |
a doua comanda | |
Stochastic | |
Metode de programare liniară | |
Metode de programare neliniară |