
- •1. Методы одномерной оптимизации
- •1.2.2. Метод золотого сечения
- •2. Методы безусловной оптимизации
- •2.1.1. Поиск по правильному симплексу
- •2.2.1. Метод циклического покоординатного спуска
- •2.2.2. Метод Зейделя
- •2.2.3. Метод Хука - Дживса
- •2.2.4. Метод Пауэлла
- •2.2.5. Типовые примеры
- •2.3.1. Метод градиентного спуска
- •2.3.2. Метод наискорейшего спуска
- •2.3.3. Типовой пример
- •3.1.1. Метод штрафных функций
- •3.1.2. Метод барьерных функций
- •3.1.3. Комбинированный метод штрафных функций
- •3.1.4. Типовой пример
- •3.2.2. Описание метода возможных направлений
- •3.2.3. Построение начального приближения
- •3.2.4. Выбор наилучшего подходящего направления
- •3.2.5. Определение длины шага
- •3.2.6. Типовой пример
- •3.3.3. Алгоритм статистичекого градиента
- •3.3.2. Алгоритм наилучшей пробы
- •4.2.2. Алгоритм метода
3.1.1. Метод штрафных функций
В соответствии с основной идеей исходную задачу (3.1) со смешанными ограничениями сводим к решению последовательности задач поиска безусловного минимума некоторой вспомогательной функции, т. е. задач вида
,k = l,2,-, (3.3)
где Р(Х, гк) - присоединенная функция, играющая роль штрафа за нарушение ограничений (3.2) исходной задачи (3.1); гк- весо-
41
,мо которого достигается компромисс
вой коэффициент, с n0M0Wb^ * ренИя ограничений (3.2) и промежду необходимостью ^Wf^Znmf{X).цессом минимизации целево ^ называемая штрафной
быстро возрастала R. При этом можно , rk) обладала
функцией, подбирается так
кция FIX, О ^^ при удалении точки
достаточно эффективные методы безусловной минимизации.
Итак при практическом построении штрафной функции Р(Х Г) необходимо учитывать, что она должна принимать бес-кон^нома^ые значения при выполнении ограничении исходной задачи и достаточно большие при их нарушении. Такими свойствами обладает, например, штрафная функция вида
(3.4)
Как нетрудно заметить, функция (3.4) тождественно равна нулю, еслиХеЛ, т.е. если выполняются все ограничения исходной задачи. Но при нарушении хотя бы одного из ограничений возникает «штраф», величину которого можно сделать сколь угодно большой путем выбора параметра гк > 0. Поэтому при решении последовательности задач (3.3) требуют выполнения условия /-,-> оо при £-» да, чем достигается возрастание штрафной функции Р(Х, г) -* да при Л-> ад. При этом минимизация расширенной функции F(X, rk) обеспечивает выполнение ограничений исходной задачи со все большей точностью.
Обычно, если штрафная функция строится в виде (3.4), начальная точка поиска выбирается вне допустимой области R-
42
На каждом к-м этапе определяется точка Jf*^ минимума расширенной функции F(X, r) при заданном значении параметра г с помощью одного из методов безусловной минимизации. Полученная точкам (гк) используется в качестве начальной на следующем этапе, выполняемом при большем значении параметра г При непрерывном возрастании гк последовательность точекХ'(г') стремится к точке X" - точному решению исходной задачи (3.1). В качестве условия окончания поиска можно использовать неравенства
Ф^'Ы-фе,, \x'{rk)-X'{r^)\\<z2, (3.5) где е,, е2 - параметры точности.
Поскольку элементы последовательности {Х\г)} приближаются к точке X* извне допустимой области, рассмотренный метод называют методом внешней точки.
3.1.2. Метод барьерных функций
Этот метод применяется для решения задач условной оптимизации с ограничениями типа неравенств, т.е. задач вида
rmn{f(X)\gs{X)>O,s=\,...,p}. (3.6)
Идея метода заключается в сведении задачи (3.6) к последовательности задач безусловной минимизации:
mm{F(X,rk) = f(X) + P(X,rk)\XeE"}, (3.7)
где присоединенная функция Р(Х, rk) выбирается таким образом, чтобы при больших к она мало отличалась от целевой функции f(X) во внутренних точках XeR, но неограниченно возрастала при приближении точки А'к границе области R. Влияние такой функции при больших к состоит в создании «барьера» с крутыми склонами вдоль границы допустимой области. Поэтому они и называются барьерными функциями.
Такими свойствами обладает, например, функция
(3.8)
43
сти
ит^областиурпри приближении к границ» ^^ ^ ^
Начальная™«»*^(г)||ИНИМуМа расширенной функ-дом *-м этапе ищется точка Л ( , одного ш
ции при заданном значении г точкаГ(,4) использует-
fi^urnDRHOH МИНИМИЗаЦИИ. llOJiyib"' * j
ся в качестве начальной на следующем этапе, выполняемом при уменьшающемся значении параметра г, При ^ 0 последовательность точе^(^) стремится к точке условного минимума Г.
Барьерные функции как бы препятствуют выходу из множества R а если решение задачи лежит на границе, то процедура метода приводит к движению изнутри области к границе.
В качестве критерия останова можно использовать те же неравенства (3.5), что и в методе штрафных функций.
Согласно описанной процедуре точки X (гк) лежат внутри допустимой области для каждого гк. Этим объясняется, что метод барьерных функций иногда называют методом внутренней точки.