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 .
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
Optimalizační metody | |
---|---|
Jednorozměrný |
|
Nulové pořadí | |
První objednávka | |
druhá objednávka | |
Stochastické | |
Metody lineárního programování | |
Metody nelineárního programování |