
1. Задание на выполнение лабораторной работы в соответствии с номером варианта из табл. 2.2.
2. Краткое описание методов наискорейшего спуска и сопряженных градиентов.
3. Распечатки программ, реализующие перечисленные методы на ЭВМ, с описанием.
4. Результаты решения задачи.
5. Рисунки, иллюстрирующие процесс нахождения решения задачи.
6. Краткие выводы по работе, содержащие сравнительный анализ методов и результатов решения.
Литература: [13], [16].
Лабораторная работа 2.4
РЕШЕНИЕ ЗАДАЧИ С ОГРАНИЧЕНИЯМИ-НЕРАВЕНСТВАМИ
МЕТОДОМ ШТРАФНЫХ ФУНКЦИЙ
Цель: приобретение навыков по применению метода штрафных функций для решения задач условной оп-
тимизации с ограничениями-неравенствами.
Задание: провести численное решение задач оптимизации с использованием внешней и внутренней функ-
ции штрафа.
ОБЩИЕ ПОЛОЖЕНИЯ
Решение задач оптимизации методом штрафных функций основано на сведении их к последовательности
безусловных задач для функций, зависящих от параметра.
Рассмотрим следующую задачу условной оптимизации:
f
0
(X) → min (2.8)
при условиях f
i
(X) 0≥ , i = 1, ..., m; Х = (х
1
, х
2
, ..., х
n
).
На основе функций f
0
(Х) и f
i
(X), i = 1, …, m строится функция R(X, K) следующего вида: R(Х, K) = f
0
(Х) + S(K,
f
0
(Х), f
1
(X), ..., f
m
(X)), где K – параметр, называемый коэффициентом штрафа; S – функция штрафа за нарушения
ограничений (штрафная функция).
В зависимости от вида различают внутренние (барьерные) и внешние функции штрафа, а методы построе-
ния последовательности задач для минимизации функций R(X, K) – соответственно методами внутренней и
внешней точек.
В обоих методах решается последовательность задач безусловной минимизации функций R(X, K
i
), i = 0, 1,
2, ..., локальные минимумы которых X
*
(K
i
) при K
i
→ стремятся к точке X
*
, являющейся решением исходной
задачи.
В методах внутренней точки функция штрафа строится таким образом, чтобы обеспечивалось приближе-
ние к решению Х
*
внутри допустимой области. В этом случае функция штрафа должна резко возрастать при
приближении к границе допустимой области изнутри, тем самым препятствуя нарушению ограничений. На
границе области функция штрафа либо не существует, либо имеет разрыв. Примерами внутренних функций
штрафа являются следующие:
∑
∑
=
=
=
−=
m
i
i
m
i
i
XfK
KXS
Xf
K
KXS
1
2
1
1
.
)(
11
),(
);(ln
1
),(
В методах внешней точки функция штрафа резко возрастает при выходе за границы допустимой области с
тем, чтобы предотвратить блуждание точек слишком далеко от нее. Примером внешней функции является
квадратичная функция штрафа вида
∑
=
=
m
i
i
XfKKXS
1
2
3
.)))(,0(min(),(
Для методов внутренней точки важно, чтобы начальная точка X
0
и точки X
i
, получаемые в процессе после-
дующих вычислений, принадлежали допустимой области. Это вытекает из следующих соображений. Функция
штрафа (2.9) не определена вне допустимой области. При использовании функции (2.10), по мере приближения
точек X
i
к
границе внутри допустимой области, функция R(X, K) → ∞, а по мере приближения к границе снару-
жи допустимой области R(X, K) → –∞. На
границе области функция R(X, K) не существует. Следовательно, если
локальный поиск осуществлять вдоль прямой, соединяющей две точки, одна из которых лежит внутри, а другая
вне допустимой области ограничений, то минимум будет найден вне допустимой области и будет невозможно
вновь войти в область ограничений.
(2.9)
(2.10)
(2.11)