
Наиболее простая задача условной оптимизации имеет вид:
f = fi.Xj) -> min;
oj < xj
<.
bj,
т. е. на каждую переменную вводятся граничные условия. Подобная
задача условной оптимизации решается следующим алгоритмом.
1.
Производится поиск вершины, как в случае безусловной
оптимизации: если в ходе поиска значение переменной xj на к-й
итерации выходит на (или за) нижнюю фаницу (т. е. оказывает-
ся Jc/<
OJ),
ТО В качестве оптимального принимается значение
Xj*=aj,
и поиск продолжается по остальным переменным; ана-
логично осуществляется поиск для верхней фаницы;
2.
Если в ходе поиска получается, что х/
>
bj, то принима-
ется х/ =
bj.
Назначение фаничных условий, если оно не зада-
ется содержанием задачи, должно удовлетворять двум противо-
речивым требованиям: с одной стороны, интервал bj
— Oj
дол-
жен быть больше, чтобы в нем оказалась искомая вершина, а с
другой —его желательно иметь не очень большим, чтобы нахо-
ждение вершины не требовало очень большого числа итераций
(число итераций не только увеличивает продолжительность
решения задачи, но и приводит к тому, что всегда присутст-
вующие ошибки вычислений становятся соизмеримыми с ис-
комыми величинами, и чтобы выйти из этого противоречия,
лучше назначить небольшой интервал bj
—aj,
решить задачу и
определить, как назначенные фаницы влияют на результат).
В общем случае задача условной оптимизации имеет вид:
F =
f[xj)
-*
min;
g,{xj)
=
0;
• (4.10)
aj<Xj<bj.
Известен ряд достаточно сложных методов решения подоб-
ных задач [1, 2, 16, 78, 84, 129, 130]. Рассмотрим один из таких
методов, называемый
методом штрафных
функций,
суть которого
заключается в следующем. От задачи условной оптимизации
(4.10) переходят к такой задаче, в которой минимизируется но-
вая целевая функция, включающая, кроме заданной целевой
функции
J{Xj),
заданные офаничения
giixj).
Новая целевая функ-
ция записывается следующим образом:
4xj)
=
Ах) +
^\gi
{Xj)\
-> mill, (4.11)
где
^[gi(Xj)] —
штрафная функция.
106