Последовательное квадратичное программирование

Материал из testwiki
Версия от 16:54, 29 мая 2019; imported>InternetArchiveBot (Спасено источников — 2, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ. #IABot (v2.0beta15))
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Последовательное квадратичное программирование (Шаблон:Lang-en (SQP)) — один из наиболее распространённых и эффективных оптимизационных алгоритмов общего назначения[1], основной идеей которого является последовательное решение задач квадратичного программирования, аппроксимирующих данную задачу оптимизации. Для оптимизационных задач без ограничений алгоритм SQP преобразуется в метод Ньютона поиска точки, в которой градиент целевой функции обращается в ноль. Для решения исходной задачи с ограничениями-равенствами метод SQP преобразуется в специальную реализацию ньютоновских методов решения системы Лагранжа.

Основные сведения

Рассмотрим задачу нелинейного программирования следующего вида:

min\limits xf(x),

при ограничениях

b(x)0,c(x)=0.

Лагранжиан задачи примет следующий вид:

L(x,λ,σ)=f(x)λTb(x)σTc(x),

где λ и σ — множители Лагранжа.

На итерации xk основного алгоритма определяются соответствующие направления поиска dk как решение следующей подзадачи квадратичного программирования:

min\limits dL(xk,λk,σk)+L(xk,λk,σk)Td+12dTxx2L(xk,λk,σk)d,

при ограничениях

b(xk)+b(xk)Td0,c(xk)+c(xk)Td=0.

См. также

Примечания

Шаблон:Примечания

Литература

Шаблон:Методы оптимизации


Шаблон:Rq