- •3 Задача про найкоротший шлях 8
- •7.2.3 Стани 50
- •7.2.4 Основне рекурентне співвідношення 51
- •1 Загальна характеристика динамічного програмування
- •1.1 Геометрична інтерпретація задач дп
- •1.2 Приклад багатоетапної операції
- •2 Основні положення поетапного оптимального управліНня
- •2.1 Загальна схема алгоритму динамічного планування n-крокової операції
- •3 Задача про найкоротший шлях
- •3.1 Схема алгоритму зворотньої прогонки (азп) по дугах, що виходять
- •3.2 Приклад застосування алгоритму азп по дугах, що виходять
- •3.3 Завдання для самостійної роботи
- •3.4 Схема алгоритму прямої прогонки (апп) по дугах, що входять
- •3.5 Приклад застосування алгоритму апп по дуга, що входять х
- •3.6. Завдання для самостійної роботи
- •3.7 Схема алгоритму зворотної прогонки (азп) по дугах, що входять
- •3.8 Відмінності алгоритмів прямої і зворотної прогонок
- •3.9 Контрольні завдання
- •4. Задача про оптимальне використання ресурсу
- •4.1 Змістовна інтерпретація задачі про оптимальне використання ресурсу
- •4.2 Побудова рекурентного співвідношення задачі 4.1.1
- •4.3 Побудова рекурентного співвідношення задачі 4.1.2
- •4.4 Схема апп для зовк
- •4.5 Приклад розв’язання зовк
- •4.6 Завдання для самостійної роботи
- •4.7 Контрольні завдання
- •5 Задача про використання робочої сили
- •5.1 Постановка задачі
- •5.2 Теоретичне обґрунтування алгоритму зворотньої прогонки для розв’язку задачі про найм робочої сили
- •5.3 Алгоритм пп розв’язку задачі
- •5.4 Приклад розв’язання зврс
- •5.5 Контрольні завдання
- •6 Основні елементи і принципи динамічного програмування
- •6.1 Адитивність цільової функції і етапи задачі
- •6.2 Принцип занурення
- •6.3 Основне рекурентне співвідношення
- •6.4 Стани
- •6.5 Умова марковості (відсутність післядії)
- •6.6 Принцип оптимальності Белмана
- •6.7 Загальна схема застосування алгоритму дп
- •7 Задача управліНня запасами
- •7.1 Постановка задачі
- •7.2 Елементи динамічної моделі
- •7.2.1 Етапи
- •7.2.2 Варіанти розв’язків
- •7.2.3 Стани
- •7.2.4 Основне рекурентне співвідношення
- •7.3 Приклади розв’язання зуз
- •7.4 Контрольні завдання
- •8 Задача про надійність
- •8.1 Змістовна постановка задачі
- •8.2 Математична модель задачі
- •8.3 Елементи динамічної моделі
- •Основне рекурентне співвідношення
- •8.4 Приклад розв’язання задачі
- •8.5 Контрольні завдання
- •Список літератури
7.3 Приклади розв’язання зуз
Задача
1.
Визначити об'єми поставок у кожному з
періодів, щоб повністю задовольнити
попит кожного періоду і мінімізувати
сумарні витрати на поставку і зберігання
продукції в наступній ЗУЗ: кількість
періодів планування: n
=
6; рівні запасів:
і
;
попит у періодах: d1
=15; d2 =
8;
d3
= 20;
d4
=
11;
d5
=8;
d6
= 15; витрати на зберігання: hk
= 5;
;
витрати на доставку (виробництво)
продукції: A1=
A2
=…=A6=50.
Планування кроку 1.
На
цьому етапі ми визначаємо мінімальні
витрати для першого періоду за умови,
що на його кінець запаси повинні бути
рівними нулю. Оскільки
,
то ми обов'язково повинні виконати
поставку необхідної в першому періоді
кількості одиниць продукції (d1).
При цьому
,
витрати на поставку продукції рівні
A1,
а тому що нічого “зайвого” не зберігаємо,
то витрати на зберігання продукції
рівні 0. Таблиця заповнюється в такий
спосіб:
Крок k |
Можливі розв’язки (номер періоду останньої поставки): j |
Вартість розв’язку:
(вартість зберігання) |
Умовно оптимальний розв’язок |
|
|
|
|||
1 |
1 |
m |
1 |
50 |
Планування кроку 2.
На цьому етапі ми визначаємо мінімальні витрати для перших двох періодів за умови, що на кінець другого запаси повинні бути рівні нулю. У цьому випадку можливі два варіанти розв’язку:
- поставка продукції для двох періодів здійснюється на початку першого періоду (тобто остання поставка здійснюється в першому періоді);
- поставки здійснюються таким чином: у першому - для першого, у другому - для другого (тобто остання поставка здійснюється у другому періоді).
У першому випадку сумарні витрати складаються з витрат на поставку необхідної продукції для перших двох періодів (A1) і витрат на зберігання в першому періоді, продукції, споживаної в другому періоді (h1·d2).
Якщо період останньої поставки – другий, то сумарні витрати складаються з витрат за перший період (f1(0)) і витрат на поставку продукції в другому періоді (A2) (витрати на зберігання дорівнюють нулю).
Крок k |
Номер періоду останньої поставки): j |
{ } |
|
|
2 |
1
2 |
min f1(0) + A2+ 0 =50+50+0=100 |
1 |
90 |
Як бачимо, f2(0) досягає мінімуму у випадку, коли поставка продукції для двох періодів здійснюється на початку першого періоду (відповідна поставка окреслена). Аналогічно робимо на кроках 3-6. Повний процес розв’язання задачі наведений у табл. 9 (при цьому, оператор взяття мінімуму на кожній ітерації опускаємо).
Таблиця 9
Крок k |
Можливі розв’язки (номер періоду останньої поставки): j |
Вартість розв’язку:
(вартість зберігання) |
Умовно оптимальний розв’язок |
|
|
|
|||
1 |
1 |
f |
1 |
50 |
2 |
1 |
f |
1 |
9 |
|
2 |
f1(0) +A2 + 0 =50+50+0=100 |
|
|
3 |
1 |
f |
3
|
1 40 |
|
2 |
f1(0) +A2+ h2· d3 =50+50+100=200 |
|
|
|
3 |
|
|
|
4 |
3 |
f2(0) + A3 + h3·d4=90+50+55=195 |
4 |
190 |
|
4 |
f |
||
5 |
4 |
|
4
|
2 30 |
|
5 |
f4(0) +A5+ 0 =190+50=240 |
||
|
4 |
f3(0) +A4+h4(d5+d6)+h5·d6=140+50+115+75=380 |
|
|
6 |
5 |
f4(0) +A5+ h5·d6 =190+50+75=315 |
|
|
|
6 |
f |
6
|
2 80 |
Порядок формування відповіді показаний стрілками. Отже, поставки повинні здійснюватися в першому, третьому, четвертому і шостому періодах. Виконаємо перевірку. Для цього випишемо кінцевий вираз для f6(0):
f6(0) = f5(0) + A6+ 0 = (f3(0) + A4+h4·d5)+ A6+ 0 =
= ((f2(0) + A 3+0)+ A4+h4·d5)+ A6+ 0 =
= (((f0(0) + A1 +h1·d2)+ A 3+0)+ A4+h4·d5)+ A6+ 0 =
= 0 + 50 + 5·8 + 50 + 0 +50 + 0 + 5·8 + 50 + 0 = 280.
Відповідь: Мінімальні витрати становлять: = 280 (од. вартості). Об'єми поставок:
=
=15+8=23;
=
0;
=
=20;
=
=11+8=19;
=0;
=
=15.
Задача
2.
Визначити об'єми поставок у кожному з
періодів, щоб повністю задовольнити
попит кожного періоду й мінімізувати
сумарні витрати на поставку й зберігання
продукції: кількість періодів планування:
n
=
6; рівні запасів:
і
;
попит у періодах: d1
=10; d2
= 100;
d3
= 60;
d4 = 30;
d5
=115;
d6
= 70; витрати на зберігання : h1
= 2, h2
= 3, hk
= 1;
;
витрати на доставку (виробництво)
продукції: A1=
A2
=
A4=
A6
=150,
A3
=200,
A5
=250.
Процес розв’язку задачі наведений у табл. 10
Таблиця 10
Крок k |
Можливі розв’язки (номер періоду останньої поставки): j |
Вартість розв’язки:
|
Умовно оптимальний розв’язок |
|
|
|
|||
1 |
1 |
f |
1 |
1 50 |
2 |
1 |
f |
2
|
3 |
|
2 |
f |
||
3 |
2 |
f1(0) + A2 +h2·d3 =150+150+180=480 |
2 |
480 |
|
3 |
f2(0) +A3 +0=300+200 + 0 =500 |
|
|
4 |
2 |
f1(0) + A2+h2(d3+d4)+ h3·d4=150+150+270+30=600 |
|
|
|
3 |
f
|
3
|
5 |
|
4 |
f3(0) +A4+0=480+150 + 0 =630 |
|
|
5 |
3 |
f2(0) + A3 +h3(d4+d5)+h4·d5 =760 |
|
|
|
4 |
|
4 |
745 |
|
5 |
f4(0) + A5 + 0 =530+250 + 0 =780 |
|
|
6 |
4 |
f3(0) + A4 +h4·(d5+ d6)+ h5·d6=480+150+185+70=885 |
|
|
|
5 |
f
|
5 |
8 50 |
|
6 |
f5(0) + A6 + 0 =745+150 + 0 =895 |
|
|
Отже, поставки мають здійснюватися в першому, другому, третьому й п'ятому періодах. (Порядок формування відповіді показаний стрілками).
! |
Хоча
при знаходженні
Аналогічно,
хоча мінімум
|
Випишемо кінцевий вираз для f6(0):
f6(0) = f4(0) + A5 + h5·d6 =
= (f2(0) + A3 + h3·d4)+ A5 + h5·d6 =
=((f1(0) + A2 +0) + A3+h3·d4)+ A5 + h5·d6 =
=(((f0(0) + A1 + 0)+ A2 +0) + A3+h3·d4)+ A5 + h5·d6=
= 0+150+0+150+0+200+1·30+250+1·70=850.
Відповідь: Мінімальні витрати становлять: = 850 (од. вартості). Об'єми поставок:
=
=10;
=
=100;
=
=90;
=0;
=
=185;
=0.

in
f0(0)
+ A1 +0=
0+ 50+0 =50
f0(0)
+ A1
+h1·d2
=0+50+40=90
0(0)
+ A1
+0=
0+ 50 +0 =50
0(0)
+ A1
+h1·d2
=0+50+40=90
0
0(0)
+A1+h1(d2+d3)+h2·d3=0+50+5·28+5·20=290
f2(0)
+ A 3+0
=90+50=140
3(0)
+ A4
+ 0 =140+50=190
f3(0)
+ A4+h4·d5=140+50+40=230
5(0)
+ A6+
0 =230+50=280
(вартість
зберігання)
0(0)
+ A1
+0=
0+ 150 + 0 =150
0(0)
+ A1
+h1·d2
=0+150+200=350
00
1(0)
+ A2
+0 =150+150+0=300
2(0)
+ A3+h3·d4=300+200+30=530
30
f3(0)
+ A4 +h4·d5
=480+150+115=745
4(0)
+ A5
+h5·d6=530+250+70=850