Метод штрафных функций при существующих ограничениях в форме равенств и неравенств
Этот метод применяется для решения задач условной оптимизации с ограничениями в форме равенств и неравенств, то есть ищется
Сведем исходную задачу к задаче безусловной минимизации функции
, где функция штрафа
выбирается вне допустимой области R, поэтому рассматриваемый метод называют методом внешней точки.
Существенным в данном методе является то, что начальный коэффициент штрафа задается небольшим, чтобы уменьшить «овражистость» расширенной функции . Затем возрастает с каждой итерацией при .
Минимизации функции происходит на основе любого метода безусловной минимизации( прямые методы, градиентные методы). Примем за основу градиентный метод.
Алгоритм метода штрафных функций.
1. Введем , к=0.
2. Запомним := и вычислим и его норму.
3. Пока норма > , найти в соответствии с градиентным методом.
4. Вычислить и увеличить .
5. Если , закончить вычисления, иначе возврат на пункт 2.
4. Текст программы.
Смотри приложение №3.
Метод барьерных функций.
Этот метод применяется для решения задач условной оптимизации с ограничениями типа неравенств, то есть
Сведем исходную задачу к задаче безусловной минимизации функции .
Присоединенная функция выбирается таким образом, чтобы она неограниченно возрастала при приближении точки X к границе области R.
.
Существенным в данном методе является то, что начальный коэффициент штрафа задается большим. Начальная точка задается только внутри области R, поэтому этот метод называется методом внутренней точки. Коэффициент уменьшается с каждой итерацией . При этом
Минимизации функции происходит на основе любого метода безусловной минимизации( прямые методы, градиентные методы). Примем за основу градиентный метод
Алгоритм метода.
1. Начальная точка задается внутри области R. Выбираемый коэффициент достаточно большой.
2. На каждом k-ом шаге ищется точка , которая считается в качестве начальной на следующем этапе, выполняемом при уменьшающемся значении параметра .
3. При последовательность точек к точке условного .
При этом барьерные функции как бы препятствуют выходу из множества R.
Выход из процесса решения тот же, что и в методе штрафных функций.
Согласно оптимальной процедуре точка находится внутри допустимой области для каждого . Поэтому метод барьерных функций называют методом внутренней точки.
7. Текст программы.
Смотри приложение №3.
Задание.
Используя метод штрафных функций или метод барьерных функций, реализовав их в виде программ на Turbo Pascal, найти минимум следующих функций с ограничениями:
1) f(X)=x12+ x22 + 0.5x1 *x2
x1+ x2 –1=0
2) f(X)=100( x2 –x12) 2+ (1-x1)2
x1+ x2 –1=0
3) f(X)= 3x22 -11x1-3x2 -x3
x1-7x2 +3x3+7<=0
5 x1+2x2 –x3–2<=0
x3>=0
4) f(X)= 4/x1+ 9/x2 +x1+x2
x1+x2–6<=0
x1>=0
x2>=0
5) f(X)= 4/x1+ 9/x2 +x1+x2
x1+x2–4<=0
x1>=0
x2>=0
Лабораторная работа № 4.