Sekvenční kvadratické programování

Sekvenční kvadratické programování ( SQP  ) je jedním z nejběžnějších a nejefektivnějších univerzálních optimalizačních algoritmů [1] , jehož hlavní myšlenkou je sekvenční řešení problémů kvadratického programování, které aproximují daný optimalizační problém . Pro optimalizační problémy bez omezení je algoritmus SQP transformován do Newtonovy metody nalezení bodu, ve kterém gradient účelové funkce jde na nulu. Pro vyřešení původního problému s omezeními rovnosti je metoda SQP transformována do speciální implementace newtonovských metod pro řešení Lagrangeova systému .

Základní informace

Zvažte problém nelineárního programování následujícího tvaru:

pod omezeními

Lagrangián problému má následující podobu:

kde a  jsou Lagrangeovy multiplikátory .

Při iteraci hlavního algoritmu se určí odpovídající směry hledání jako řešení následujícího dílčího problému kvadratického programování :

pod omezeními

Viz také

Poznámky

  1. Uživatelská příručka Trifonov A.G. Optimization Toolbox 2.2 Archivní kopie ze dne 11. srpna 2016 na Wayback Machine // Softline Co.

Literatura