Programare secvenţială pătratică

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 .

Informații de bază

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

Vezi și

Note

  1. Ghidul utilizatorului Trifonov A.G. Optimization Toolbox 2.2 Copie de arhivă din 11 august 2016 la Wayback Machine // Softline Co.

Literatură