Послідовне квадратичне програмуванняПослідовне квадратичне програмування ( SQP ) - це ітеративний метод обмеженої нелінійної оптимізації. Методи SQP використовуються для математичних задач, для яких цільова функція та обмеження двічі безперервно диференціюються. Методи SQP вирішують послідовність підпроблем оптимізації, кожна з яких оптимізує квадратичну модель об'єкта, що підлягає лінеаризації обмежень. Якщо проблема не обмежена, то метод зводиться до методу Ньютона для пошуку точки, де градієнт об'єкта зникає. Якщо проблема має лише обмеження рівності, то метод еквівалентний застосуванню методу Ньютона до умов оптимальності першого порядку або умов Каруша — Куна — Таккера. Основи алгоритмуРозглянемо нелінійну задачу програмування даної форми: Лагранжан для цієї проблеми є [1] де і є множниками Лагранжа. На ітерації , основний алгоритм послідовного квадратичного програмування визначає відповідний напрямок пошуку як рішення підпрограми квадратичного програмування Зауважимо, що функція у рівнянні вище може бути залишена для проблеми мінімізації, оскільки вона є постійною. Альтернативні підходи
ВпровадженняМетодами SQP були реалізовані такі добре відомі числові середовища, як MATLAB і GNU Octave. Існують також численні бібліотеки програмного забезпечення, в тому числі з відкритим кодом
SuanShu [Архівовано 24 грудня 2019 у Wayback Machine.] (Java) Див. такожПримітки
Література
Посилання
|
Portal di Ensiklopedia Dunia