- •Лабораторний практикум
- •Краматорськ 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.
Приклад розв’язання задачі оптимального розподілу коштів методом динамічного програмування
Між чотирма підприємствами треба розподілити інвестицію в 100 тис. грн. Значення gi(x) приросту випуску продукції на кожному з підприємств у залежності від суми інвестиції наведені в таблиці 31. Скласти план розподілу коштів, який дасть загальний максимальний приріст випуску продукції на всіх підприємствах.
Таблиця 31
Інвестиція в тис. грн. |
Підприємство |
|||
1 |
2 |
3 |
4 |
|
g1(x) |
g2(x) |
g3(x) |
g4(x) |
|
20 |
10 |
12 |
11 |
16 |
40 |
31 |
26 |
36 |
37 |
60 |
42 |
36 |
45 |
46 |
80 |
62 |
54 |
60 |
63 |
100 |
76 |
78 |
77 |
80 |
Нехай n=1. Відповідно до формули (52) в залежності від розміру інвестиції одержуємо з урахуванням таблиці 31 значення f1(c), представлені в таблиці 32.
Таблиця 32
x (c) |
20 |
40 |
60 |
80 |
100 |
f1(c) |
10 |
31 |
42 |
62 |
76 |
Припустимо тепер, що кошти вкладаються в два підприємства. Тоді відповідно до формули (54) маємо:
. (55)
Чергова задача – знайти значення функції (55) для всіх допустимих комбінацій с та x. Для спрощення розрахунків значення x будемо приймати кратними 20 тис. грн. а результати оформляти у вигляді таблиць. Кожному кроку буде відповідати своя таблиця. В таблиці 33 представлена інформація при розподілі інвестицій між 2-им та 1-им підприємствами.
Таблиця 33
с х |
0 |
20 |
40 |
60 |
80 |
100 |
f2(c) |
x (c) |
20 |
0+10 |
12+0 |
- |
- |
- |
- |
12 |
20 |
40 |
0+31 |
12+10 |
26+0 |
- |
- |
- |
31 |
0 |
60 |
0+42 |
12+31 |
26+10 |
36+0 |
- |
- |
43 |
20 |
80 |
0+62 |
12+42 |
26+31 |
36+10 |
54+0 |
- |
62 |
0 |
100 |
0+76 |
12+62 |
26+42 |
36+31 |
54+10 |
78+0 |
78 |
100 |
Для кожного значення c (20,40,60,80,100) початкової суми коштів, що розподіляються, у таблиці 33 відведений окремий рядок, а для кожного можливого значення x(0,20,40,60,80,100) - стовпець. Деякі клітинки таблиці залишаються незаповненими, тому що відповідають неможливим поєднанням с и x. Такою, наприклад, буде клітинка, що відповідає рядку c=40 і стовпцю х=80, тому що при наявності 40 тис. грн. інвестицій, відпадає варіант, при якому одному з підприємств виділяється сума 80 тис. грн.
У кожну клітинку таблиці будемо записувати значення:
g2(x)+f1(c-x).
Перший доданок беремо з умови задачі (див. табл. 31), другий - з таблиці 32. Так, наприклад, при розподілі інвестиції c=80 тис. грн. одним з варіантів може бути наступний: другому підприємству виділяється 60 тис. грн. (х=60), тоді першому залишиться 80-60=20 тис. грн. При такому розподілі інвестиції на другому підприємстві буде забезпечений приріст продукції на суму 36 тис. грн. (див. табл. 31), на першому - 10 тис. грн. (див. табл. 32).
Загальний приріст складе (36+10) тис. грн., що і записано у відповідній клітинці таблиці 33. У двох останніх стовпцях таблиці проставлені максимальний по рядку приріст продукції (у стовпці f2(с)) і відповідна йому оптимальна сума коштів, що виділена другому підприємству (у стовпцях x (с)). Так, при початковій сумі c=60 тис.грн. максимальний приріст випуску продукції складає 43 тис. грн. (12+31), і це досягається виділенням другому підприємству 20 тис. грн., а першому – 40 тис. грн.
Розрахунок значень f3(с) приведений у таблиці 34. Тут використана формула, що відповідає рівнянню (54) при n=3:
.
Перший доданок у таблиці 34 узято з таблиці 31, другий з таблиці 33.
Таблиця 34
с х |
0 |
20 |
40 |
60 |
80 |
100 |
f3(c) |
x (c) |
20 |
0+12 |
11+0 |
- |
- |
- |
- |
12 |
0 |
40 |
0+31 |
11+12 |
36+0 |
- |
- |
- |
36 |
40 |
60 |
0+43 |
11+31 |
36+12 |
45+0 |
- |
- |
48 |
40 |
80 |
0+62 |
11+43 |
36+31 |
45+12 |
60+0 |
- |
67 |
40 |
100 |
0+78 |
11+62 |
36+43 |
45+31 |
60+12 |
77+0 |
79 |
40 |
Аналогічно знаходяться значення f4(с), які заносяться до таблиці 35. В результаті отримаємо таблицю 35, яка містить багато цінної інформації і дозволяє розв’язати цілу низку задач.
Таблиця 35
с |
x (с) |
f1(с) |
x (с) |
f2(с) |
x (с) |
f3(с) |
x |
f4(с) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
20 |
20 |
10 |
2 |
1 |
0 |
12 |
20 |
16 |
40 |
40 |
31 |
0 |
31 |
40 |
36 |
40 |
37 |
60 |
60 |
42 |
20 |
43 |
4 |
4 |
20 |
52 |
80 |
80 |
62 |
0 |
62 |
40 |
67 |
40 |
73 |
100 |
100 |
76 |
100 |
78 |
40 |
79 |
4 |
8 |
З таблиці 35 видно, що найбільший приріст випуску продукції, що можуть дати чотири підприємства при розподілі між ними інвестицій 100 тис. грн. (c=100), складає 85 тис. грн. (f4(100)=85). При цьому четвертому підприємству потрібно виділити 40 тис. грн., а іншим трьом 100-40=60 тис. грн.
З цієї ж таблиці видно далі, що оптимальний розподіл 60 тис. грн. (c=60) між трьома підприємствами забезпечить загальний приріст продукції на них на суму 48 тис. грн. за умови, що третьому підприємству буде виділено 40 тис. грн., а іншим двом 60-40=20 тис. грн. 20 тис. грн., що залишилися, при оптимальному розподілі між двома підприємствами дадуть приріст продукції на суму в 12 тис. грн. При цьому другому підприємству потрібно асигнувати 20 тис. грн., а на частку першого коштів не залишиться: 20-20=0.
Отже, максимальний приріст випуску продукції на чотирьох підприємствах при розподілі між ними 100 тис. грн. складає 85 тис. грн. і буде отриманий, якщо першому підприємству коштів не виділяти, другому виділити 20 тис. грн., а третьому і четвертому - по 40 тис. грн. Це розв’язання можна записати так:
X*=(0,20,40,40); f*=f4(100)=85 тис. грн.

0
2
0
8
0
5