- •Лабораторний практикум
- •Краматорськ 2009
- •Загальні вказівки
- •Методи одновимірної оптимізації. Знаходження глобального екстремуму функції методом послідовного рівномірного перебору (сканування)
- •Знаходження екстремуму унімодальної функції
- •Знаходження екстремуму функції методом послідовного рівномірного перебору з уточненням
- •Пошук всіх екстремумів функції
- •Завдання до лабораторної роботи
- •Метод дихотомії
- •Метод золотого перетину
- •Завдання до лабораторної роботи
- •Методика оптимізації функції методом найшвидшого спуску
- •Приклад мінімізації функції методом найшвидшого спуску
- •Завдання до лабораторної роботи
- •Загальні вказівки
- •Обчислення градієнту функції на еом
- •Алгоритм оптимізації методом найшвидшого спуску
- •Програмна реалізація методу найшвидшого спуску
- •Завдання до лабораторної роботи
- •Лабораторна робота 5
- •Багатовимірних задач оптимізації
- •Порядок виконання роботи
- •Загальні вказівки
- •Алгоритм методу прямого пошуку
- •Програмна реалізація методу прямого пошуку
- •Завдання до лабораторної роботи
- •Лабораторна робота 6
- •Багатовимірних задач оптимізації
- •Порядок виконання роботи
- •Загальні вказівки
- •Алгоритм методу випадкового пошуку з перерахунком
- •Програмна реалізації методу випадкового пошуку
- •Завдання до лабораторної роботи
- •Лабораторна робота 7
- •Програмування графічним методом
- •Порядок виконання роботи
- •Загальні вказівки
- •Методика розв’язання задачі лінійного програмування графічним методом
- •Приклади розв’язання задач лінійного програмування графічним методом
- •Завдання до лабораторної роботи
- •Продовження таблиці 15
- •Лабораторна робота 8
- •З використанням симплексних таблиць
- •Порядок виконання роботи
- •Загальні вказівки
- •Алгоритм симплексного методу
- •Приклад розв’язання лп-задачі симплексним методом
- •Завдання до лабораторної роботи
- •Лабораторна робота 9
- •Порядок виконання роботи
- •Загальні вказівки
- •Опис роботи програми simc (intsim)
- •Приклад моделювання та розв’язку лп-задачі за допомогою програми simc
- •Індивідуальні завдання до лабораторної роботи
- •Лабораторна робота 10 моделювання транспортних задач та їх
- •Порядок виконання роботи
- •Загальні вказівки
- •Побудова початкового(вихідного) опорного плану
- •Алгоритм методу потенціалів
- •Приклад моделювання та розв’язку т-задачі методом потенціалів
- •Завдання до лабораторної роботи
- •Лабораторна робота 11
- •Лабораторна робота 12
- •Загальні вказівки
- •Загальна методика розв’язання задачі методом динамічного програмування
- •Методика розв’язання задачі оптимального розподілу коштів на розширення виробництва методом динамічного програмування
- •Приклад розв’язання задачі оптимального розподілу коштів методом динамічного програмування
- •Завдання до лабораторної роботи
- •Продовження таблиці 36
- •Список рекомендованої літератури
- •Додаток а завдання до лабораторної роботи 9 Задача 1
- •Задача 2
- •Задача 3
- •Задача 4
- •Задача 5
- •Задача 6
- •Задача 7
- •Задача 8
- •Задача 9
- •Задача 10
- •Задача 11
- •Задача 12
- •Задача 13
- •Задача 14
- •Задача 15
- •Задача 16
- •Задача 17
- •Задача 18
- •Задача 19
- •Задача 20
- •Задача 21
- •Задача 22
- •Задача 23
- •Задача 24
- •Задача 25
- •84313, М. Краматорськ, вул. Шкадінова, 72.
Лабораторна робота 6
МЕТОДИ ВИПАДКОВОГО ПОШУКУ РОЗВ’ЯЗАННЯ
Багатовимірних задач оптимізації
Мета роботи: набути практичних навичок пошуку на ЕОМ умовного екстремуму функції багатьох змінних методом випадкового пошуку з перерахунком.
Порядок виконання роботи
1 Ознайомтеся з методикою, наведеними програмами і прикладом розв’язання задачі мінімізації функції методом випадкового пошуку.
2 Опишіть роботу алгоритму методу випадкового пошуку.
3 Напишіть підпрограму-функцію MODEL для заданої функції (див. табл. 11).
4 Виберіть вихідні дані для розв’язання задачі мінімізації функції трьох змінних (табл. 13, 14).
5 Складіть програму оптимізації функції, використавши процедуру SLPOISK. В програмі передбачте відтворення траєкторії пошуку мінімуму в координатах x1О x2, x1О x3, x2О x3.
6 Налагодьте програму і виконайте розрахунки на ЕОМ.
Загальні вказівки
В основу методів випадкового пошуку покладені елементи випадковості в процедуру формування пробних точок, що визначають напрямок пошуку. При цьому не потрібно прикладати значні зусилля для розрахунку розташування пробних точок. Просування до мінімуму здійснюється на основі мінімальної інформації, яку досить просто отримати. Найбільш ефективним є застосування алгоритмів випадкового пошуку для мінімізації функцій з великою кількістю змінних та функцій з багатьма локальними екстремумами.
Алгоритм методу випадкового пошуку з перерахунком
Ітераційна процедура мінімізації функції f(X) за допомогою цього алгоритму задається виразом
(20)
де k - крок пошуку; S - вектор масштабних коефіцієнтів; = (1, 2, ..., n ) - випадковий вектор з рівномірним законом розподілу в інтервалі [-1;1].
Обчислювальний алгоритм для i-го компонента вектора параметрів що оптимізуються записують в такому вигляді:
(21)
Елементи si вектора S (масштабні коефіцієнти) знаходять із співвідношення
si
=
,
i=
,
де ximin, ximax - обмеження на параметри що оптимізують знизу і зверху. Константу b для визначення масштабних коефіцієнтів необхідно вибирати так, щоб si 1, тобто з умови
b
=
(ximax
- ximin).
(22)
Якщо в процесі пошуку мінімуму який-небудь з компонентів xi вектора параметрів що оптимізуються Х виходить за припустимі межі, тобто xi > ximax або x < ximin, то цьому компоненту присвоюється граничне значення:
(23)
Завдяки умові (23) забезпечується пошук уздовж границі області параметрів при порушенні обмежень.
Якщо при оптимізації пошукова точка виходить за межі припустимої області, тобто X>Xmax або X<Xmin, то цей крок вважається невдалим, а значення всіх компонентів вектора що оптимізується покладають рівними граничним. Якщо на якій-небудь ітерації робиться підряд m невдалих спроб, то крок пошуку зменшується в r разів (r>1): k+1 = k / r. Якщо в процесі пошуку на якій-небудь ітерації виявиться, що для всіх m пробних кроків функція що мінімізується не убуває, то крок пошуку також зменшують: k+1 = k / r.
Процес оптимізації припиняється, якщо виконується умова k < min (min - константа, що визначає закінчення оптимізації при досягненні заданої точності).
