
- •Застосування методів дослідження операцій при розв'язанні технологічних задач
- •Класичні методи оптимізації Метод послідовного перебору (сканування)
- •Класичний метод диференційованого числення
- •Метод множників Лагранжа
- •Дослідження унімодальних функцій
- •Метод половинного поділу
- •Метод чисел Фібоначі
- •Метод золотого перетину
- •Метод спуска по координатах
- •Градієнтний метод
- •Метод найскорішого спуска
- •Метод Ньютона
Метод чисел Фібоначі
Це числа, що володіють властивістю:
Fi= Fi-1+ Fi-2 F0= F1=1 i= 1, 2, …
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, …
Використовуючи числа Фібоначі, інтервал пошуку унімодальної функції [a,b] ділиться точками х1, х2 у такий спосіб
у

a х1 х2 b x

На відміну від методу половинного поділу після ділення відрізка точками х1, х2 визначається значення функції в цих точках. Якщо f(x1) > f(x2), то при пошуку максимуму для подальшого розгляду залишаємо інтервал [а,х2], інакше, тобто f(x1) < f(x2), [х1,b]. При подальшому діленні відрізка одна з точок збігається. Таким чином, немає необхідності на кожній ітерації визначати одну з точок ділення й обчислювати значення функції в ній. Через це зменшується кількість обчислень у порівнянні з дихотомією. Приміром, у методі половинного поділу треба виконати 26 розрахунків, а по методу чисел Фібоначі – 21.
Алгоритм методу:
По заданій точності обчислення по формулі визначається
,
а по R визначається більше найближче число Фібоначі Fn. n визначає число ітерацій.
Потім у циклі від n до 3 із кроком (-1) визначаються х1 і х2.
a, b переприсвоюють.
Дана процедура закінчується, коли ( bn – an ) < . Отриманий х з інтервалу [a,b] є рішенням задачі.
Метод золотого перетину
Золотим
перетином
називається поділ
відрізка
[a,b] точкою
с у співвідношенні
a c b







Цю
властивість поділу
відрізка
золотим перетином
використано для знаходження
оптимального значення
унімодальної функції.
y

a х2 х1 b x

Точки поділу відрізка х1, х2 збігаються з точками, отриманими методом чисел Фібоначі. Після поділу відрізка [a,b] х1, потім [a,х1] у тому ж співвідношенні точкою х2. Провадиться аналіз значень функцій у точках, тобто f(x1), f(x2). Для мінімуму оставляем отрезок [x2,b]. Знову поділяємо відрізок по методу золотого перетину. Одна з точок збігається з однієї з раннє обчислених. Процедура повторюється до тих пір, поки не виконається умова:
| b - a | <
Гідності ті ж, що й у методу чисел Фібоначі, тобто немає необхідності обчислювати значення функцій на кожному етапі.
Метод спуска по координатах
Даний метод, як і всі наступні, дозволяє знаходити оптимальне значення функції декількох змінних. Покажемо сутність даного методу для знаходження екстремуму функції z=f( x, y). Представимо дану функцію у вигляді ізоліній (ліній однакового значення функцій).
у

1
z*(x1,y1)
3



5


7


х


9





15


z0(x0,y0)
z1(x1,y0)
Сутність даного методу складається в тому, що починаючи з деякої, вибраної довільно, точки провадиться оптимізація по одному з параметрів, наприклад, х, при фіксованих значеннях інших. Потім переходимо до пошуку оптимального значення функції по іншій змінній при фіксованих інших. Поки не буде досягнуте мінімальне значення цільової функції з заданою точністю. Для знаходження мінімуму (максимуму) функції однієї змінної можна використовувати раніше розглянуті методи.
Перевага: простота алгоритму і програми.
Недоліки:
метод забезпечує одержання локального оптимуму або особливої точки типу сідло;
дозволяє оптимізувати тільки параметри, що безупинно змінюються;
результати пошуку істотно залежать від удалого вибору початкової точки;
ефективність методу падає при наявності обмежень.