
Наиболее простая задача условной оптимизации имеет вид: 
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