Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы_условной_оптимизации.docx
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
677 Кб
Скачать
☆
  1. Метод барьерных функций

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

,

(2.1)

,

(2.2)

,

(2.3)

Метод состоит в том, что, подобно методу штрафов, задача (2.1-2.2) заменяется задачей безусловной оптимизации:

,

(2.4)

,

(2.5)

где – барьерный коэффициент, а – функция, определяемая на основании ограничений и называемая барьерной функцией.

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

1)

,

(2.6)

2)

при

(2.7)

Теорема 2.1. Пусть – некоторая функция, для которой выполняются условия (2.6-2.7) и она непрерывна. Если выполняется хотя бы одно из условий:

1) при ;

2) D ограничено;

тогда при , решение задачи (2.5) будет стремиться к решению задачи (2.1-2.2) и .

Один из вариантов барьерной функции выглядит так:

.

Чем меньше барьерный коэффициент , тем точнее решение задачи. Обычно задачу (2.5) решают неоднократно с различными коэффициентами . При этом за начальное приближение каждой следующей задачи берётся точное решение предыдущей.

Достоинства метода:

- сведение задачи к задаче безусловной оптимизации;

- решение этой задачи всегда даёт допустимые точки.

Недостатки метода:

- применим только для задач с ограничениями-неравенствами и непустым внутренним множеством;

- для начала решения необходимо найти допустимую точку.

Пример

Задана функция с ограничением . Выполнить один шаг методом барьерных функций.

Решение

1. В качестве начальной точки возьмём , в качестве начального значения барьерного коэффициента и коэффициента его уменьшения – и соответственно, ,

2. Построим новую целевую функцию. Для этого введём в неё барьерную функцию:

;

.

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

.

3. Найдём точку методом Ньютона (см. стр. 7):

Находим

;

;

;

;

;

;

.

Первая итерация метода Ньютона:

;

;

.

Вторая итерация метода Ньютона:

;

;

.

Третья итерация метода Ньютона:

;

;

.

Четвёртая итерация метода Ньютона:

;

;

;

;

.

4. Т. к. критерий остановки не выполняется, , то , , и переходим к шагу 2. Продолжаем вычисления до тех пор, пока не достигнем заданной точности. Программную реализацию решения данной задачи можно увидеть на рис.2.1.

  1. Метод проекции градиента (метод розена)

Будем рассматривать задачу (2.1)-(2.2) и предполагать в этом случае

,

(3.1)

где .

Обозначим через матрицу А набор векторов :

: , где

(3.2)

В каждой текущей допустимой точке под рабочим списком L будем понимать подмножество ограничений, активных в этой точке.

Все ограничения, которые входят в рабочий список, будут составлять часть ограничений вида (3.2).

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

Подобно тому, как это делалось для задачи безусловной оптимизации

,

(3.3)

где – направление, а – длина шага.

Процесс продолжается до тех пор, пока не выполнится теорема Куна-Таккера.