Сделай Сам Свою Работу на 5

Метод штрафных функций решения задачи нелинейного программирования. Задача нелинейного программирования сформулирована выше. Изменим лишь форму записи ограничений с (33) на следующую





(38)

Основная идея метода штрафной функции состоит в преобразовании задачи минимизации функции

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

.

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

Функцию удобно записать следующим образом

,

где – положительная величина. Тогда функция принимает вид

(39)

Если принимает допустимые значения, т.е. значения, для которых , то принимает значения, которые больше соответствующих значений (истинной целевой функцией данной задачи), и разность можно уменьшить за счет тог, что может быть очень малой величиной. Но если принимает значения, которые хотя и являются допустимыми, но близки к границе области ограничений, и, по крайней мере, одна из функций близка к нулю, тогда значения функции и, следовательно, значения функции станут очень велики. Таким образом, влияние функции состоит в создании «гребня с крутыми краями» вдоль каждой границы области ограничений. Следовательно, если поиск начинается из допустимой точки и осуществляется поиск минимума функции без ограничений, то минимум, конечно, будет достигаться внутри допустимой области для задачи с ограничениями. Полагая достаточно малой величиной, для того чтобы влияние было малым в точке минимума, можно сделать точку минимума функции без ограничений совпадающей с точкой минимума функции с ограничениями.



Рассмотрим пример, позволяющий понять суть метода.

Пример 2. Требуется минимизировать функцию при ограничениях . Минимальным значением функции является .

Функция будет следующей:

.

На рис. 10. изображен график функции и показано положение точек ее минимума для различных значений (1; 0.25; 0.01).

Область ограничений лежит справа от вертикальной прямой . Нетрудно видеть, что последовательность точек стремиться к точке – минимуму функции при наличии ограничений. Действительно, найдем минимум функции , решая уравнение



Приравнивая производную нулю, получаем

то есть

Проверяем достаточное условие

.

Минимум достигается при внутри области ограничений. Следовательно функция имеет минимум, равный при . Тогда есть точка с координатами (3; 4), –с координатами (2.5; 3), –с координатами (2.1; 2.2). Ясно, что при минимум без ограничений функции приближается к значению 2 и минимальной точкой является точка . В общем случае невозможно аналитически определить положение минимума функции , рассматривая ее как обычную функцию от . Обычно используются численные методы.

Обобщим результаты, полученные в примере 2., на общий случай задачи нелинейного программирования.

Рис. 10. Иллюстрация к примеру 2.

 

Предположим, что – минимальные точки функции для убывающей последовательности значений , стремящейся к нулю. Тогда последовательность точек сходится к оптимальному решению задачи с ограничениями (32), (38) при .

Следовательно,

и

,

где – минимальная точка функции при наличии ограничений.

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

. (40)

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

(41)

Поскольку из определения функции , имеем

где – минимальная точка функции для задачи без ограничений.

Кроме того, если , то и справедливо неравенство

.

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



поскольку . Следовательно,

.

Тогда

. (42)

Но так как значение минимизирует функцию , то

. (43)

Следовательно, из условий (42) и (43) получим

.

Из выражения (41) следует, что

.

Тогда из (40) следует, что

,

и

.

Поскольку может быть выбрано произвольно малым, всегда можно найти такое значение , при котором

.

Таким образом, при

Из приведенного выше доказательства следует, что при

и .

Последовательность образует убывающую последовательность, такую, что

.

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

Для заданной минимизируемой функции и ограничений выбирается начальное значение , формируется функция , которая минимизируется c использованием любого метода, предназначенного для безусловной минимизации, например, метода ДФП. Определив минимум , необходимо уменьшить значение . Например положить (константа ). Затем минимизировать новую функцию , вновь используя метод безусловной минимизации. Таким образом реализуется итерационная процедура. На -м шаге минимизируется функция , минимум которой находится в точке . В качестве исходной точки при безусловной минимизации на -м шаге используется значение полученное на предыдущем шаге. Параметр меняется в ходе итерационного процесса в соответствии с зависимостью . Так как последовательность убывает и стремиться к нулю, то последовательность точек минимумов функции сходится к решению задачи с ограничениями.

 

 


 

Дополнительная литература

 

1. Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы. – М.: Лаборатория базовых знаний. 2001.

2. А.В. Аттетков, С.В. Галкин, В.С. Зарубин Методы оптимизации. М.: МГТУ, 2001, 440 с.

3. В.М. Вержбицкий Численные методы. М.: Высшая школа. 2000, 266 с.

4. В.М. Вержбицкий Основы численных методов. М.: Высшая школа. 2002, 840 с.

5. Мак-Кракен Д., Дорн У. Численные методы и программирование на Фортране. – М.: Мир. 1977.

6. Моисеев Н.Н., Иванилов Ю.П., Столяров Е.М. Методы оптимизации. – М.: Наука. 1979.

7. Васильев Ф.П. Численные методы решения экстремальных задач. – М.: Наука. 1981.

8. Сухарев А.Г., Тимохов А.Ф., Федоров В.В. Курс методов оптимизации. – М.: Наука. 1986.

 

 

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.