Методы нелинейного программирования. Безградиентные методы. Метод дихотомии. Метод золотого сечения

Страницы работы

Фрагмент текста работы

Требуется найти безусловный минимум функции f(x) одной переменной, т.е. такую точку x*ÎR, что .

Большинство известных методов одномерной минимизации применяется для класса унимодальных функций. Функция f(x) называется унимодальной на интервале L0=[a0, b0], если она достигает локального экстремума на нем в единственной точке x*, причем слева от x* эта функция строго убывает, а справа – строго возрастает. Если a0 ≤ y < z < x*, то f(y) > f(z), а если x* < y < z ≤ b0, то f(y) < f(z).

Отрезок L0, которому принадлежит x*, назовем отрезком локализации минимума, или интервалом неопределенности (в литературе).

Если целевая функция унимодальная, то можно сузить интервал неопределенности путем определения значений целевой функции в двух точках интервала задания функции f(y) и f(z) и последующего поинтервального сравнения. Последовательно сужая интервал исследования, на котором находится оптимальное значение искомой переменной, можно с достаточной степенью точности найти оптимальное значение целевой функции.

Стратегии поиска

Существует две стратегии выбора точек, в которых производится вычисление значений функций. Если все точки задаются заранее, до начала вычислений, – это пассивная (параллельная) стратегия. Если эти точки выбираются последовательно в процессе поиска с учетом результата предыдущих вычислений, – это последовательная стратегия.

Стратегия включает в себя следующие этапы:

1.  Выбор начального интервала неопределенности. Границы a0, b0 интервала должны быть такими, чтобы функция f(x) была унимодальной.

2.  Уменьшение интервала неопределенности (в качестве нового интервала берется «гарантирующий интервал», наверняка содержащий точку минимума).

3.  Проверку условия окончания. Поиск заканчивается, когда длина текущего интервала неопределенности [ak, bk] оказывается меньше установленной величины.

Ответом является множество точек, принадлежащих последнему интервалу неопределенности, среди которых каким-либо образом выбирается решение задачи x*. Обычно это середина интервала [ak, bk].

К последовательным стратегиям поиска экстремума унимодальных функций относятся методы дихотомии, золотого сечения и Фибоначчи.

Метод дихотомии

Стратегия поиска

Задается начальный интервал неопределенности и требуемая точность. Алгоритм опирается на анализ значений функции в двух точках. Для их нахождения текущий интервал неопределенности делится пополам и в обе стороны от середины откладывается по , где e – малое положительное число. Условия окончания процесса поиска стандартные: поиск заканчивается, когда длина текущего интервала неопределенности оказывается меньше установленной величины.

Алгоритм

Шаг 1.  Задать начальный интервал неопределенности L0=[a0, b0],
e > 0 – малое число, l > 0 – точность.

Шаг 2.  Положить k = 0.

Шаг 3.  Вычислить

; f(yk),        , f(zk).

Шаг 4.  Сравнить f(yk) и f(zk):

а) если f(yk)  f(zk), положить ak+1 = ak, bk+1 = zk и перейти к шагу 5;

б) если f(yk) > f(zk), положить ak+1 = yk, bk+1 = bk.

Шаг 5.  Вычислить |L2(k+1)| = |bk+1ak+1| и проверить условие окончания:

а) если |L2(k+1)| ≤ l, процесс поиска завершается и x* Î L2(k+1) = [ak+1, bk+1]. В качестве приближенного решения можно взять середину последнего интервала:
;

б) если |L2(k+1)| > l, положить k = k + 1 и перейти к шагу 3.

(Примечание: текущие интервалы неопределенности L0, L2, L4 имеют

Похожие материалы

Информация о работе

Тип:
Конспекты лекций
Размер файла:
538 Kb
Скачали:
0