1. МЕТОДЫ
ОДНОМЕРНОЙ
ОПТИМИЗАЦИИ
1.2.Метод
локализации [1,2]
Алгоритм
метода:
Рис.
3.
Замечание.
Интервал
поиска
разбивается
именно на четыре
подынтервала
с целью
уменьшения
объема
вычислений:
при этом
каждый
последующий
подынтервал
делится
пополам, и
вычислять
значение
функции
нужно только
в двух новых
точках, так как
её значения
на концах
нового
интервала и в
его середине
известны из
предыдущих
расчетов.
Длина
интервала
неопределенности
после S вычислений
значений
целевой
функции определяется
выражением:
|
(4) |
абсолютная
ошибка в
нахождении
минимума
составляет:
|
(5) |
Пример.
Найти
минимум
целевой
функции:
в
области 0≤x≤2,
локализовав
его на
отрезке
длиной не
более 0,3.
Решение.
Первый
шаг.
Разбиваем
интервал
поиска 0≤x≤2 на
четыре
равные, части
и вычисляем
значения
функции f(x) на
концах
интервала и в
точках
разбиения:
a=0 f(a)=0
x1=0,5 f(x1)=-9,16
x2=1,0 f(x2)=-11,7
x3=1,5 f(x3)=11,32
b=2 f(b)=90,0
Минимальное
значение
целевой
функции есть f(x2)=f(1,0)=-17,5
.Интервал
поиска уменьшаем,
ограничивая
точками x1= 0,5, x3 =1,5, т.е.
локализуем
экстремум в
области 0,5≤x≤1,5.
Второй
шаг.
Новый
интервал
поиска 0,5≤x≤1,5 разбиваем
на четыре
равные части
и вычисляем
значения
целевой
функции в
точках разбиения
и на концах
интервала.
Значения
функции
f(0,5)=-9,16;
f(1,0)=-11,67;
f(1,5)=11,32
вычислены
ранее на
предыдущем
этапе, поэтому
вычисляем
лишь
f(0,75)=-12,12
f(1,25)=-5,02
Выбираем
минимальное
значение f(x):
f(0,75)=-12,12
и интервал
поиска вновь
уменьшаем,
т.е. локализуем
экстремум в
области 0,5≤x≤1.
Третий шаг.
Новый
интервал
поиска 0,5≤x≤1 разбиваем
на четыре
равные части.
Значения
f(0,5)=-9,16;
f(0,75)=-12,12;
f(1)=11,67
вычислены
на втором
этапе,
поэтому
вычисляем
только
f(0,625)=-10,93;
f(0,875)=-12,48
Из всех
значений
функции
выбираем
минимальное f(0,875)=-12,48 и
локализуем
экстремум в
области 0,75≤x≤1.
Расчет
окончен, т.к.
экстремум
локализован в
области Δx = 0,25< 0,3 с
точность Δ=0,125.
Ответ: xmin=0.875 ± 0,125; f(0,875) =-12.48.