4.5. Метод барьерных функций
Пусть дана задача нелинейного программирования
(45)
Один из подходов к решению задачи (45) основан на замене этой задачи последовательностью задач безусловной минимизации [1], [7]
(46)
где
- функции, которые с ростом
во все большей степени учитывают ограничения, определяющие допустимое множество
исходной задачи.
В методе барьерных функций функции
выбираются таким образом, чтобы при больших
функции
из (46) мало отличалась от
во внутренних точках допустимого множества
. И в тоже время, при приближении точки
к границе множества
, эти функции неограниченно возрастали.
Определение. Пусть
- заданное множество. Последовательность функций
, определенных во всех внутренних точках множества
, называется последовательностью барьерных функций этого множества, если выполняются следующие условия:
1.
для любой фиксированной внутренней точки
;
2.
для любой последовательности
внутренних точек множества
, сходящейся к какой-либо граничной точке этого множества.
Рассмотрим один из вариантов метода барьерных функций, применимый для решения следующей задачи нелинейного программирования:
(47)
Положим
(48)
где
(49)
или
(50)
Равенства (48), (49) или (48), (50) определяют последовательность барьерных функций допустимого множества
задачи (47).
Пусть
- решение задачи безусловной минимизации (46), в которой функция
определена равенствами (48), (49) или (48), (50). Полагая
,
![]()
для достаточно большого
, находим приближенное решение задачи нелинейного программирования (47) методом барьерных функций.
Критерием достижения требуемой точности решения поставленной задачи может служить неравенство
![]()
где
- четное число.
Пример 7. Методом барьерных функций решить следующую задачу нелинейного программирования, полагая
при
:

Решение. Используем последовательность барьерных функций (48), (50). Тогда вспомогательная задача принимает вид
.
Подставляя функции
,
в эту задачу, будем иметь
.
Решая полученную задачу методом Ньютона при
и
, получаем
,
.
Так как
, полагаем
,
.