- •Лабораторний практикум
- •Краматорськ 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.
Приклад моделювання та розв’язку т-задачі методом потенціалів
Приклад 2. Знайти оптимальний план перевезень для Т – задачі, заданої таблицею 25.
Таблиця 25
Пункт виробництва |
Пункт споживання |
аi |
|||
B1 |
B2 |
B3 |
B4 |
||
A1 |
2 |
4 |
7 |
11 |
200 |
A2 |
3 |
4 |
3 |
4 |
210 |
A3 |
3 |
5 |
2 |
4 |
280 |
bj |
220 |
90 |
230 |
150 |
690 |
Будуємо початковий опорний план по правилу північно-західного кута. Оскільки a1<b1, приймаємо x11=a1=200, заносимо це значення в клітинку (1,1) (таблиця 26). Всі інші клітинки першого рядка залишаємо вільними. Приймаємо x21=20. Потреби пункту B1 задоволені. Формування першого стовпця закінчено. Рухаючи далі вправо і вниз, аналогічно заповнимо інші клітини. У результаті одержимо початковий невироджений план перевезень (див. таблицю 26), в якому кількість заповнених клітин дорівнює m+n-1=6. Значення цільової функції для початкового плану Z=1980.
Таблиця 26
i |
j |
аi |
|||
B1 |
B2 |
B3 |
B4 |
||
A1 |
2 200 |
4 – |
7 – |
11 – |
200 |
A2 |
3 20 |
4 90 |
3
- 100 |
+ – |
210 |
A2 |
3 – |
5 – |
+ 130 |
- 150 |
280 |
bj |
220 |
90 |
230 |
150 |
690 |
Проводимо перевірку початкового плану на оптимальність. Враховуючи наведені в таблиці тарифи, складемо систему рівнянь ui+vj=cij для зайнятих (базових) клітин:
u1 + v1 = 2; u2 + v3 = 3;
u2 + v1 = 3; u3 + v3 = 2;
u2 + v2 = 4; u3 + v4 = 4.
Приймаючи u1 = 0, знаходимо значення інших потенціалів:
u1 = 0, u2 = 1, u3 = 0;
v1 = 2, v2 = 3, v3 = 2, v4 = 4.
Для всіх вільних (з нульовими значеннями xij) клітин (див. табл. 26) обчислимо оцінки:
ij = cij – (ui + vj).
Отримаємо:
12 = c12 – (u1 + v2) = 4 – (0 + 3) = 1 > 0;
13 = c13 – (u1 + v3) = 7 – (0 + 2) = 5 > 0;
14 = c14 – (u1 + v4) =11 – (0 + 4) = 7 > 0;
24 = c24 – (u2 + v4) = 4 – (1 + 4) =-1 < 0;
31 = c31 – (u3 + v1) = 3 – (0 + 2) = 1 > 0;
32 = c32 – (u3 + v2) = 5 – (0 + 3) = 2 > 0.
В нашому випадку тільки для клітинки (2,4) умова оптимальності не виконується. Значить в цілому початковий план неоптимальний. Переходимо до його поліпшення. Клітину (2,4) введемо в новий план. Цикл перерахунку будуємо з клітинок (2,4),(2,3),(3,3),(3,4). Розмітимо цикл, чергуючи знаки. Клітини (2,4),(3,3) позначимо знаком "+", клітини (2,3),(3,4) позначимо знаком "-" (вони утворили від’ємний напівцикл з найменшим значенням t=100 в клітині (2,3)).
Виконаємо перерахунок (додамо значення t=100 до значень xij, що міститься в клітинках (2,4) і (3,3) додатного напівциклу, і віднімемо від значень xij, що містяться в клітинках (2,3) і (3,4) від’ємного напівциклу. Значення xij інших зайнятих (базових) клітин залишаємо без змін. Поліпшений план наведений в таблиці 27. Перевіримо його на оптимальність. Складаємо рівняння для обчислення нових потенціалів:
u1 + v1 = 2; u2 + v3 = 4;
u2 + v1 = 3; u3 + v3 = 2;
u2 + v2 = 4; u3 + v4 = 4.
Таблиця 27
i |
j |
аi |
|||
B1 |
B2 |
B3 |
B4 |
||
A1 |
2 200 |
4
|
7 |
11
|
200 |
A2 |
3 20 |
4 90 |
3
|
4 100 |
210 |
A2 |
3
|
5
|
2 230 |
4 50 |
280 |
bj |
220 |
90 |
230 |
150 |
690 |
Після розв’язання системи одержимо:
u1 = 0, u2 = 1, u3 = 1.
v1 = 2, v2 = 3, v3 = 1, v4 = 3.
Перевіримо умову оптимальності:
12 = c12 – (u1 + v2) = 4 – (0 + 3) = 1 > 0;
13 = c13 – (u1 + v3) = 7 – (0 + 1) = 6 > 0;
14 = c14 – (u1 + v4) =11 – (0 + 3) = 8 > 0;
23 = c23 – (u2 + v3) = 3 – (1 + 1) = 1 > 0;
31 = c31 – (u3 + v1) = 3 – (1 + 2) = 0;
32 = c32 – (u3 + v2) = 5 – (1 + 3) = 1 > 0.
Усі ij0. Таким чином, план x11=200; x21=20; x22=90; x24=100; x33=230; x34=50 є оптимальним.
Обчислимо оптимальне (мінімальне) значення цільової функції:
Z = 2 . 200 + 2 . 30 + 4 . 90 + 4 . 100 + 2 . 230 + 4.50 = 1860.
