Для связи в whatsapp +905441085890

Методы внешней точки для задачи математического программирования

Методы внешней точки для задачи математического программирования

Попытаемся приблизиться к оптимальной точке из недопустимой области. Для этого преобразуем достаточные условия локального минимума задачи математического программирования следующим образом:

1) рассмотрим ограничения в ослабленной форме —

Методы внешней точки для задачи математического программирования

2) преобразуем условие дополняющей нежесткости Методы внешней точки для задачи математического программирования так, чтобы оно имело смысл для отрицательных значений Методы внешней точки для задачи математического программирования и сводилось к исходному условию при Методы внешней точки для задачи математического программирования (это означает, что

Методы внешней точки для задачи математического программирования

принимает любые значения), т.е.

Методы внешней точки для задачи математического программирования

Отсюда, если Методы внешней точки для задачи математического программирования и мало, Методы внешней точки для задачи математического программирования удовлетворяет (5.26) Методы внешней точки для задачи математического программирования для некоторых

Методы внешней точки для задачи математического программирования

Если

Методы внешней точки для задачи математического программирования

то

Методы внешней точки для задачи математического программирования

так как из (5.26) следует, что точка Методы внешней точки для задачи математического программирования при Методы внешней точки для задачи математического программирования находится в допустимой области. В силу (5.26)

Методы внешней точки для задачи математического программирования

а из (5.27) вытекает, что

Методы внешней точки для задачи математического программирования

поэтому

Методы внешней точки для задачи математического программирования

Условие дополняющей нежесткости в данном случае выполняется в пределе (из (5.27) следует, что Методы внешней точки для задачи математического программирования).

Аналогично преобразуют другие достаточные условия:

Методы внешней точки для задачи математического программирования

для каждого вектора у, для которого

Методы внешней точки для задачи математического программирования

при всех

Методы внешней точки для задачи математического программирования
Методы внешней точки для задачи математического программирования

справедливо неравенство

Методы внешней точки для задачи математического программирования

Подставим (5.27) в (5.28):

Методы внешней точки для задачи математического программирования

Опять непосредственной проверкой убеждаемся, что функция, для которой выполняются названные условия, имеет вид

Методы внешней точки для задачи математического программирования

Это и есть функция, минимизируемая методом внешней точки. В нее могут входить ограничения в виде и неравенств, и равенств. Можно доказать, что все необходимые условия минимума этой функции выполняются, например Методы внешней точки для задачи математического программирования есть положительно определенная матрица, причем для ограничений-неравенств

Методы внешней точки для задачи математического программирования

Для ограничений-равенств Методы внешней точки для задачи математического программирования можно записать

Методы внешней точки для задачи математического программирования

откуда Методы внешней точки для задачи математического программирования или

Методы внешней точки для задачи математического программирования

Рассмотрим пример применения метода внешней точки для решения задачи математического программирования.

Пример:

Минимизировать

Методы внешней точки для задачи математического программирования

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

Методы внешней точки для задачи математического программирования

Решение:

Составим функцию штрафа для метода внешней точки:

Методы внешней точки для задачи математического программирования

Из необходимого условия

Методы внешней точки для задачи математического программирования

определим последовательность значении Методы внешней точки для задачи математического программирования, сходящуюся к решению.

Зададим последовательность значений Методы внешней точки для задачи математического программирования: 1,0; 0,5; 1/3; 0,1; получим соответствующие последовательности значений:

Методы внешней точки для задачи математического программирования
Методы внешней точки для задачи математического программирования

Последовательность значений Методы внешней точки для задачи математического программирования сходится к 2/3, а последовательность значений Методы внешней точки для задачи математического программирования к Методы внешней точки для задачи математического программирования (рис. 5.15).

Методы внутренней и внешней точек основаны на разных принципах: в первом случае штрафной член препятствует нарушению ограничений, во втором — он предотвращает блуждание точек слишком далеко от допустимой области.

Эта теория взята со страницы лекций по предмету «математическое программирование»:

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

Возможно эти страницы вам будут полезны:

Эвристический алгоритм решения задачи синтеза сети связи
Методы внутренней точки для задачи математического программирования
Комбинированный метод внутренней и внешней точек
Метод проекции градиента