ЛАБОРАТОРНАЯ РАБОТА 2. МЕТОДЫ БЕЗУСЛОВНОЙ ОПТИМИЗАЦИИ
Краткие теоретические сведения
Моделирование процессов и объектов в металлургии. Лаб. практикум
-29-
дальности целевой функции не является жестким ограничением и выполня-
ется во многих практических задачах поиска оптимума.
Если известен какой-либо отрезок [х
k
, х
m
], которому принадлежит х*,
будем говорить, что точка минимума х* локализована в отрезке [х
k
, х
m
]. Сам
отрезок при этом будем называть отрезком локализации минимума. В лите-
ратуре интервал (х
k
, х
m
) называется интервалом неопределённости.
Все методы минимизации унимодальных функций опираются на сле-
дующее утверждение.
Т е о р е м а 2. Пусть функция f унимодальна на Х и х
1
< x
2
. Тогда, ес-
ли f(x
1
) ≤ f(x
2
), то х* ≤ х
2
, если же f(x
1
) ≥ f(x
2
), то х* ≥ х
1
, а если f(x
1
) = f(x
2
), то
х*∈ [х
1
, х
2
].
Работа любого алгоритма минимизации состоит из двух этапов. На
первом этапе вычисляются предусмотренные алгоритмом характеристики за-
дачи. На втором этапе по полученной информации строится приближение к
решению. Обычно для задания алгоритма достаточно указать способ выбора
точек приближения x
k
= (х
1
k
, …, х
n
k
) ∈
Χ
, k =1, 2, … Выбор точек приближе-
ния называется поиском точек.
Если все точки выбираются одновременно до начала вычислений, то
алгоритм минимизации называется пассивным. Однако для решения боль-
шинства задач точки приближения выбираются поочередно, т.е. точка х
(k+1)
выбирается тогда, когда уже выбраны точки предыдущих вычислений х
(1)
,
х
(2)
, …, х
(k)
и в каждой из них произведены предусмотренные алгоритмом вы-
числения. Такие алгоритмы называются последовательными.
К последовательным методам поиска экстремума унимодальных
функций одной переменной относятся методы исключения интервалов,
включающие методы дихотомии, Фибоначчи, золотого сечения. Простейшим
из них является
метод дихотомии. Его суть состоит в следующем.
Пусть количество допустимых вычислений функции N = 2k. При-
мем
1
,
2
ab
x
+
=−δ
2
,
2
ab
x
+
=+δ где δ – некоторое положительное число,
δ < (a + b)/2
k
. Вычислим f(x
1
) и f(x
2
) и определим новый отрезок локализации
минимума. Согласно теореме 2, если f(x
1
) < f(x
2
), то х*∈ [а, х
2
]; если f(x
1
) > f(x
2
),
то х*
∈ [x
1
, b]; если f(x
1
) = f(x
2
), то х*
[x
1
, x
2
]. В превом случае искомым от-
резком будет [a, x
2
], во втором − [x
1
, b], в третьем − [x
1
, x
2
].
Для единообразия в случае f(x
1
) = f(x
2
) будем рассматривать в качестве
нового отрезка локализации минимума, например, [a, x
2
]. Так что длина от-
резка локализации после первой пары вычислений функции равна
.
2
ba
δ
Вторая пара значений f вычисляется в точках х
3
, х
4
, отстоящих на расстоянии
δ по обе стороны от середины нового отрезка локализации. Если, например,
этим отрезком оказался [a, x
2
], то
.
2
,
2
2
4
2
3
δ+
=δ−
=
xa
x
xa
x