Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

ДЕТЕРМІНОВАНА ЗАДАЧА УПРАВЛІННЯ ЗАПАСАМИ




 

Мета заняття:вивчення способу рішення детермінованоїзадачі управління запасами методом динамічного програмування.

 

Стисла теоретична довідка

 

Детермінована задача управління запасами полягає в наступному: необхідно скласти план випуску деякого виду виробів на період часу, що складається з N відрізків. Передбачається, що для кожного з цих відрізків є точний прогноз попиту на продукцію, що випускається. Для різних відрізків попит неоднаковий. Причому, продукція, виготовлена протягом відрізку часу t , може бути використана для повного чи часткового покриття попиту протягом цього відрізка. Крім того, розміри виготовлених партій продукції впливають на економічні показники виробництва. У зв'язку з цим буває доцільно виготовляти на протязі деякого періоду обсяг продукції, що перевищує його попит у межах цього періоду і зберігати

 

39

 

ці надлишки до задоволення наступного попиту. Однак, збереження запасів пов'язане з витратами ( плата за складські приміщення, страхові внески і витрати на утримання запасів).

 

Мета підприємства – розробити таку програму, при якій загальна сума витрат на виробництво і утримання запасів мінімізується за умови повного і своєчасного задоволення попиту на продукцію.

 

Введемо наступні позначення:

 

xt–обсяг випуску продукції на протязі відрізку часуt;yt–рівень запасів продукції на кінець відрізку часуt;

 

Dt–попит на продукцію для відрізку часуt.Всі значенняDtєцілими. Передбачається, що на початок планового періоду всі Dt відомі; Ct(xt;yt)–витрати на відрізку часуt,що залежать від обсягувипуску продукції на цьому відрізку xt , рівня запасів продукції на кінець цього відрізка yt та, крім того, можливо від поточного

 

значення t .

 

Тоді задача полягає у мінімізації функції

 

N

W=∑Ct(xt,yt)⇒min,

 

t=1

 

при обмеженнях:

 

– обсяги випуску продукції повинні бути цілими числами

 

xt=0, 1, 2, 3, ... (t=1, 2, ...,N);

 

– запаси на кінець планового періоду повинні бути відсутні

 

yN=0;

 

– в межах кожного відрізку часу попит на продукцію повинен бути задовільнений

 

yt=yt1+xtDt;

 

yt≥0,yt=0, 1, 2, 3, ... (t=1, 2, ... ,N−1).

 

40

 

Відзначимо, що рівень запасів на початок планового періоду заданий та дорівнює y0= 0 .

 

Для рішення задачі методом динамічного програмування розіб’ємо процес управління на кроки. Номер кроку буде позначати номер відрізку часу, для якого визначається обсяг випуску продукції. Параметр стану системи – рівень запасів на початку кроку, змінна управління на кожному кроці – обсяг випуску продукції на ньому.

 

Введемо позначення:

 

di–попит на продукцію на кроці і,що відстоїть від кінцяпланового періоду на і кроків;

 

ci(x;y)–витрати на кроці і ,пов’язані з випуском х одиниць

 

продукції та з утриманням запасів, рівень яких на кінець і-го кроку дорівнює у ;

Wi(y)–витрати,що відповідають оптимальному управлінню,

 

при якому витрати на і відрізків часу, що залишилися, при початковому рівні запасів y є мінімальними;

 

xi(y)–обсяг випуску продукції,що забезпечує виконанняцільової функції Wi ( y) .

Функціональні рівняння Беллмана мають вигляд: перший крок (і=1)

 

W1(y)=C1(d1y, 0),y=0, 1, ... ,d1

 

наступні кроки

 

Wi(y)=min[Ci(x,y+xdi)+Wi1(y+xdi)]

x  
i =2, 3, ..., N .
де y= 1, 2, ..., d1+d2+ ... +di , причому для відшукання

мінімуму перебираються всі невід’ємні цілі значення х , що лежать у межах

 

diyXd1+d2+...+diy.

 

41

 

Зміст практичного заняття та вихідні дані до його виконання

 

Підприємство планує обсяг випуску продукції на n = 4 місяці. Попит на продукцію у кожному місяці відомий та дорівнює Dt

 

( t=1, 4 ). Виробничі потужності підприємства обмежені максимальним обсягом випуску у xmax одиниць. Складські площі підприємства дозволяють зберігати не більше ніж ymax одиниць продукції. Місячні

 

витрати (тис. грн.) в залежності від обсягу випуску продукції x та рівня запасів на кінець місяця y задані функцією

 

hy,           при x= 0;

C(x;y)=

a+bx+hy,приx>0.

 

Знайти оптимальні обсяги випуску продукції у кожному місяці, що забезпечують мінімальні витрати на виробництво і утримання запасів, якщо початковий запас на початок планового періоду дорівнює y0 одиниць.

 

Задачу вирішити методом динамічного програмування. Вихідні дані до виконання роботи наведені у таблиці 5.1.

 

Таблиця 5.1 – Вихідні дані до виконання завдання

 

Вар. D1 D2 D3 D4 xmax ymax а b h y0
1 3 5 4 4 5 3 13 2 1 3
2 4 2 6 3 7 4 12 1 2 1
3 3 5 3 5 6 7 11 2 1 2
4 4 4 3 5 5 4 14 1 2 1
5 5 3 6 2 6 5 12 2 1 2
6 1 4 3 6 5 4 10 3 2 3
7 2 6 4 3 7 3 13 2 2 2
8 6 5 4 3 8 5 11 2 2 1
9 5 4 5 4 6 3 9 3 1 2
10 6 5 2 5 7 5 13 3 2 1
11 3 6 5 2 6 4 12 2 2 3
12 7 3 5 4 7 4 14 1 1 4

 

42

 

Продовження таблиці 5.1.

 

Вар. D1 D2 D3 D4 xmax ymax а b h y0
13 6 5 3 3 5 4 12 2 3 2
14 3 5 4 6 5 5 11 2 2 2
15 5 4 6 3 7 3 10 2 2 1
16 3 6 2 5 5 4 8 3 2 3
17 4 4 4 4 6 5 10 3 2 3
18 4 3 5 2 5 3 11 2 1 2
19 5 2 4 3 5 3 12 2 1 1
20 6 1 4 4 5 3 10 3 2 3
21 4 2 5 2 6 4 12 2 2 1
22 5 3 5 4 7 4 11 2 3 2
23 3 4 3 4 5 4 10 3 2 2
24 2 5 3 3 5 3 14 1 2 2
25 4 2 2 4 5 2 12 2 1 1
26 3 4 2 5 6 3 11 2 2 3
27 5 2 4 2 5 4 10 2 2 1
28 2 5 5 4 6 3 14 1 2 2
29 5 3 3 5 7 2 12 2 2 1
30 4 5 3 4 6 3 14 1 2 1

 

Приклад виконання завдання

 

Розглянемо приклад виконання завдання за таких вихідних даних

 

D1 D2 D3 D4 xmax ymax а b h y0
3 3 3 3 5 4 13 2 1 2

 

Розв’язок.

 

Складемо рівняння Беллмана.

 

Для кроку і = 1 (починаючи з кінця) за умови, що рівень запасів на кінець планового періоду дорівнює нулю

 

W1( y )= C (3− y, 0),

,

y=0, 1, 2, 3.

 

x1( y )=3− y,

   
       

 

43

 

Для наступних кроків (і = 2, 3, 4)

 

Wi( y )=min[C (x , y + x −3)+ Wi1( y + x −3)]

x  

i =2, 3, 4; y =0, 1, 2, 3, 4.

Для відшукання мінімуму перебираються всі невід’ємні цілі

значення обсягів випуску продукції х , що знаходяться у межах
3 −yx≤ min(5; 7 −y) .

 

Результати розрахунків за кожним кроком зводимо до таблиць. Крок і= 1. Будуємо таблицю для різних початкових рівнів

запасів y= 0,

1, 2,

3 (таблиця 5.2).

 

 

 

Таблиця 5.2. – Умовна оптимізація (крок 1)

 

   

y

 

W1( y)

x1( y)

 

 

   

0

 

19

3

 

 

   

1

 

17

2

 

 

   

2

 

15

1

 

 

   

3

 

0

0

 

 

Крок

і = 2.

Розрахунок

ведеться

за

формулою

C ( x, y + x −3)+ W1( y + x −3)(таблиця5.3).Для

y =0,

1,

2, 3, 4 і

3 −yx≤min(5; 7 −y) .

 

 

 

     

У кожній клітинці сума є: перший доданок

C (x , y),

розрахований

за функцією витрат, другий доданок

значення

W1( y + x −3),

взяте з попередньої таблиці для кроку i=1 . Наприклад

при y= 2;

x =3;

W1(2+3−3)= W1(2)=15.

W2( y)

приймається

мінімальним

для даного рядка, а

x2( y)відповідає

обсягу

випуску

продукції x

для цього мінімального елемента W2( y) .

     
Крок

і = 3.

Розрахунок

ведеться

за

формулою

C ( x, y + x −3)+ W2( y + x −3)(таблиця5.4).Для

y =0, 1,

2, 3, 4 і

3 −yx≤min(5; 7 −y) .

 

 

 

     
                             

 

У кожній клітинці перший доданок дорівнює C (x ,y+x−3) , а другий доданок є значення W2 ( y+x−3) , взятий з попередньої таблиці для кроку i= 2 .

 

Таблиця 5.3 – Умовна оптимізація (крок 2)

 

 

       

 

 

 

 

 

 

 

       

y x

0

1

2

3

4

5

W2( y) x2( y)    

0

 

 

 

19+19=38

22+17=39

25+15=40

38 3    

1

 

 

17+19=36

20+17=37

23+15=38

26+0=26

26 5    

2

 

15+19=34

18+17=35

21+15=36

24+0=24

 

24 4    

3

0+19=19

16+17=33

19+15=34

22+0=21

 

 

19 0    

4

1+17=18

17+15=32

20+0=20

 

 

 

18 0    

 

Таблиця 5.4 – Умовна оптимізація (крок 3)

 

 

       

 

 

 

 

 

 

 

       

y x

0

1

2

3

4

5

W3( y) x3( y)    

0

 

 

 

19+38=57

22+26=48

25+24=49

48 4

44

 

1

 

 

17+38=55

20+26=46

23+24=47

26+19=45

45

5

 

 

 

   

2

 

15+38=53

18+26=44

21+24=45

24+19=43

27+18=45

43 4    

3

0+38=38

16+26=42

19+24=43

22+19=41

25+18=43

 

38 0    

4

1+26=27

17+24=41

20+19=39

23+18=41

 

 

27 0    

 

Таблиця 5.5 – Умовна оптимізація (крок 4)

 

 

       

 

 

 

 

 

 

 

       

y x

0

1

2

3

4

5

W4( y) x4( y)    

0

 

 

 

19+48=67

22+45=67

25+43=68

67 3, 4    

1

 

 

17+48=65

20+45=65

23+43=66

26+38=64

64 5    

2

 

15+48=63

18+45=63

21+43=64

24+38=62

27+27=54

54 5    

3

0+48=48

16+45=61

19+43=62

22+38=60

25+27=52

 

48 0    

4

1+45=46

17+43=60

20+38=58

23+27=50

 

 










Последнее изменение этой страницы: 2018-04-12; просмотров: 317.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...