Читайте также:
|
|
Для ограничений типа равенств применяется метод штрафов (внешних штрафов), а для ограничений-неравенств – метод барьерных функций (внутренних штрафов).
Задача на условный минимум сводится к решению последовательности задач поиска минимума смешанной вспомогательной функции:
или
,
где - параметр штрафа.
Начальная точка задаётся так, чтобы ограничения-неравенства строго выполнялись: . На каждой k -й итерации ищется точка минимума смешанной вспомогательной функции при заданном параметре с помощью одного из методов безусловной минимизации. Полученная точка используется в качестве начальной на следующей итерации, выполняемой при уменьшающемся значении параметра штрафа. При последовательность точек стремится к точке условного минимума .
Алгоритм:
Шаг 1. Задать начальную точку так, чтобы ; начальное значение параметра штрафа ; число для уменьшения параметра штрафа; малое число для остановки алгоритма. Положить .
Шаг 2. Составить смешанную вспомогательную функцию
или
.
Шаг 3. Найти точку минимума функции с помощью какого-либо метода поиска безусловного минимума с проверкой выполнения справедливости неравенств: . При этом задать все требуемые выбранным методом параметры. В качестве начальной точки взять .
Шаг 4. Вычислить и проверить условие окончания:
a) если , процесс поиска закончить:
;
b) если , положить и перейти к шагу 2.
Замечания:
а) Метод предложен Фиакко А. и Мак-Кормиком Г. Они рекомендуют .
б) Можно использовать разные параметры штрафа для внешних и внутренних штрафов.
в) Для данного метода справедливы замечания для методов штрафа и барьерных функций.
г) Побочным продуктом вычислений является вектор множителей Лагранжа:
;
- для обратной штрафной функции;
- для логарифмической штрафной функции;
.
Пример: Найти минимум в задаче
Решение:
1. В поставленной задаче . Решим ее аналитически. Положим .
2. Составим смешанную вспомогательную штрафную функцию:
.
3. Найдем безусловный минимум с помощью необходимых условий экстремума первого порядка:
Вычитая, имеем , а находится в результате решения уравнения
.
При имеем или . Отсюда получаем
Для первой пары корней имеем , т.е. они не лежат в допустимой области. Поэтому .
При имеем или . Отсюда получаем
Первая пара корней не лежит в допустимой области. Поэтому .
При имеем или . Отсюда получаем
Первая пара корней не лежит в допустимой области. Поэтому .
При имеем или . Отсюда получаем
Первая пара корней не лежит в допустимой области. Поэтому .
При имеем или . Отсюда получаем
Первая пара корней не лежит в допустимой области. Поэтому .
Т.к. в полученной точке , то расчет завершается:
.
Легко показать, что достаточные условия безусловного минимума функции во всех найденных точках удовлетворяются. Оценки множителей Лагранжа легко вычисляются по формулам:
;
.
Результаты расчетов приведены в таблице:
k | ||||||
0,1722 | -0,2416 | -0,3846 | -0,8278 | 0,483 | ||
0,6378 | -0,0866 | 0,16969 | -1,4488 | 0,1725 | ||
0,8858 | -0,0273 | 0,095 | -1,8272 | 0,0547 | ||
0,9694 | -0,00756 | 0,0299 | -1,9584 | 0,01505 | ||
0,99223 | -0,00198 | 0,00768 | -1,9891 | 0,0038 |
Графическая иллюстрация дана на рисунке 3.5.
Рисунок 3.5
Дата добавления: 2015-07-20; просмотров: 289 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Применение обратной штрафной функции | | | Метод множителей |