Автор работы: Пользователь скрыл имя, 30 Января 2013 в 18:49, курсовая работа
Проблема состоит в неоптимальном управлении запасами вследствие интуитивного определения объёма заказа. Для достижения поставленной цели необходимо выполнить следующие задачи:
- рассмотреть методы решения
- выбрать наилучший метод решения
- сделать постановку задачи в терминах выбранного метода
- решить данную задачу
- провести сравнительный анализ
Введение 3
Глава I. Обзор моделей управления запасами 5
1.1 Однопродуктовая статическая модель 5
1.2 Модель с постепенным пополнением запасов 9
1.3 Вероятностные модели управления запасами 12
1.5 Однопериодная модель 18
Глава II. Метод динамического программирования в задаче управления запасами и его реализация. 21
2.1 Метод динамического программирования. 21
2.2 Метод динамического программирования в задаче управления запасами и его реализация 26
Заключение. 32
Список использованной литературы 33
Приложение 34
q |
Cx ($) |
Cy ($) |
0 |
0 |
0 |
до 20 |
420 |
55 |
до 40 |
365 |
50 |
до 60 |
310 |
45 |
до 80 |
255 |
40 |
до 100 |
200 |
35 |
до 120 |
180 |
30 |
до 140 |
170 |
25 |
свыше 140 |
150 |
20 |
Для реализации алгоритма решения уравнения Беллмана в пакет МатЛаб вводится трёхмерный массив размерностью 98х135х39. Размерность данного массива обусловлена следующими фактами: 39 таблиц – число периодов, 135 столбцов – число возможных вариантов объёма заказа (от 0 до 132) и 2 столбца для хранения условных минимальных значений суммарных затрат и соответствующего им объёма заказа, 98 строк – число возможных вариантов уровней запаса с предыдущего периода (от 56 до 153). Каждая таблица данного трёхмерного массива имеет следующий вид ( Таблица 2.2.3.):
Таблица 2.2.2. Структура таблиц в трёх мерном массиве
Yj-1 \ Xj |
0 |
1 |
2 |
… |
132 |
Min fj |
Xj * |
56 |
fj (56,0,dj) |
fj (56,1,dj) |
fj (56,2,dj) |
… |
fj (56,132,dj) |
fj (56,1,dj) |
1 |
57 |
fj (57,0,dj) |
fj (57,1,dj) |
fj (57,2,dj) |
… |
fj (57,132,dj) |
fj (57,0,dj) |
0 |
58 |
fj (58,0,dj) |
fj (58,1,dj) |
fj (58,2,dj) |
… |
fj (58,132,dj) |
fj (58,2,dj) |
2 |
… |
… |
… |
… |
… |
… |
… |
… |
153 |
fj (153,0,dj) |
fj (153,1,dj) |
fj (153,2,dj) |
… |
fj (153,132,dj) |
fj (153,132,dj) |
132 |
Используя одно из начальных
условий, мы находим множество
решений уравнения Беллмана
Выходные данные – оптимальная последовательность заказов и уровней запасов (в сравнении с фактическими данными) (Таблица 2.2.4):
Таблица 2.2.4. Оптимальные последовательности заказов и уровней запасов.
t |
x |
x* |
y |
y* |
t |
x |
x* |
y |
y* |
1 |
71 |
15 |
112 |
56 |
21 |
74 |
41 |
86 |
58 |
2 |
23 |
63 |
72 |
56 |
22 |
70 |
30 |
124 |
56 |
3 |
20 |
31 |
61 |
56 |
23 |
54 |
25 |
153 |
56 |
4 |
38 |
81 |
25 |
63 |
24 |
0 |
28 |
125 |
56 |
5 |
92 |
9 |
101 |
56 |
25 |
19 |
41 |
105 |
58 |
6 |
27 |
45 |
84 |
56 |
26 |
24 |
24 |
103 |
56 |
7 |
36 |
50 |
69 |
56 |
27 |
20 |
45 |
78 |
56 |
8 |
84 |
101 |
52 |
56 |
28 |
37 |
64 |
51 |
56 |
9 |
77 |
81 |
59 |
66 |
29 |
71 |
44 |
78 |
56 |
10 |
94 |
101 |
44 |
58 |
30 |
56 |
81 |
66 |
69 |
11 |
107 |
81 |
72 |
60 |
31 |
67 |
106 |
14 |
56 |
12 |
73 |
10 |
131 |
56 |
32 |
121 |
130 |
5 |
56 |
13 |
46 |
81 |
100 |
60 |
33 |
132 |
121 |
18 |
59 |
14 |
67 |
30 |
133 |
56 |
34 |
106 |
81 |
51 |
66 |
15 |
44 |
41 |
140 |
60 |
35 |
81 |
33 |
89 |
56 |
16 |
40 |
41 |
138 |
59 |
36 |
59 |
45 |
103 |
56 |
17 |
33 |
22 |
147 |
56 |
37 |
48 |
61 |
98 |
64 |
18 |
0 |
41 |
107 |
57 |
38 |
39 |
42 |
87 |
56 |
19 |
25 |
61 |
75 |
61 |
39 |
57 |
61 |
83 |
56 |
20 |
63 |
81 |
65 |
70 |
Таблица 2.2.5. Сравнительный анализ оптимального решения с фактическими данными
t |
c(x)-c(x*) ($) |
c(y)-c(y*) ($) |
x - x* ($) |
t |
c(x)-c(x*) ($) |
c(y)-c(y*) ($) |
x - x* ($) |
1 |
11805 |
840 |
111888 |
21 |
6160 |
407 |
65934 |
2 |
-7670 |
343 |
-79920 |
22 |
6900 |
575 |
79920 |
3 |
-2915 |
-87 |
-21978 |
23 |
7615 |
541 |
57942 |
4 |
-2330 |
-1262 |
-85914 |
24 |
-10220 |
596 |
-55944 |
5 |
14620 |
519 |
165834 |
25 |
-4730 |
543 |
-43956 |
6 |
-4095 |
405 |
-35964 |
26 |
0 |
580 |
0 |
7 |
-2360 |
245 |
-27972 |
27 |
-5550 |
604 |
-49950 |
8 |
-2390 |
-171 |
-33966 |
28 |
-2815 |
-214 |
-53946 |
9 |
3435 |
0 |
-7992 |
29 |
4465 |
590 |
53946 |
10 |
-390 |
-633 |
-13986 |
30 |
1160 |
-115 |
-49950 |
11 |
4130 |
185 |
51948 |
31 |
-3055 |
-1754 |
-77922 |
12 |
14415 |
763 |
125874 |
32 |
-1620 |
-2268 |
-17982 |
13 |
-1940 |
798 |
-69930 |
33 |
1980 |
-1651 |
21978 |
14 |
6135 |
805 |
73926 |
34 |
3940 |
-364 |
49950 |
15 |
930 |
102 |
5994 |
35 |
4155 |
590 |
95904 |
16 |
1890 |
804 |
-1998 |
36 |
4340 |
577 |
27972 |
17 |
4015 |
414 |
21978 |
37 |
-675 |
863 |
-25974 |
18 |
-12710 |
640 |
-81918 |
38 |
1215 |
530 |
-5994 |
19 |
-6430 |
546 |
-71928 |
39 |
2115 |
394 |
-7992 |
20 |
-135 |
-190 |
-35964 |
Итого |
33390 |
6089 |
51948 |
Из таблицы видно, что каждый этап не должен быть изолировано оптимальным, а должен быть оптимальным в контексте общей оптимизации. Таким образом, на каком-то этапе оптимальное решение изолировано хуже фактических данных, но общее оптимальное решение лучше. Итак, нам удалось сократить суммарные затраты на 39479 $. Также удалось высвободить денежные средства на сумму 51948 $. Стоит также отметить, что очевидное решение – делать заказ объёмом, равным спросу на данном этапе, и поддерживать уровень запаса на каждом этапе на минимально допустимом уровне – проигрывает оптимальному 42826 $ (Таблица 2.2.6).
Таблица 2.2.6. Сравнительный анализ очевидного решения с оптимальным
t |
c(x)-c(x*) ($) |
c(y)-c(y*) ($) |
t |
c(x)-c(x*) ($) |
c(y)-c(y*) ($) |
1 |
0 |
0 |
21 |
3734 |
-90 |
2 |
107 |
0 |
22 |
883 |
0 |
3 |
-93 |
0 |
23 |
-101 |
0 |
4 |
2585 |
0 |
24 |
157 |
0 |
5 |
2886 |
0 |
25 |
1349 |
-90 |
6 |
-84 |
0 |
26 |
649 |
0 |
7 |
140 |
0 |
27 |
71 |
0 |
8 |
-1025 |
0 |
28 |
-35 |
0 |
9 |
1788 |
-120 |
29 |
153 |
0 |
10 |
1468 |
-90 |
30 |
1042 |
-240 |
11 |
3896 |
-180 |
31 |
2509 |
0 |
12 |
1601 |
0 |
32 |
61 |
0 |
13 |
3532 |
-180 |
33 |
704 |
-135 |
14 |
1435 |
0 |
34 |
2589 |
-120 |
15 |
757 |
-180 |
35 |
1199 |
0 |
16 |
237 |
-135 |
36 |
-125 |
0 |
17 |
962 |
0 |
37 |
1016 |
-40 |
18 |
1842 |
-45 |
38 |
2374 |
0 |
19 |
2172 |
80 |
39 |
-28 |
0 |
20 |
2265 |
-280 |
Итого |
44671 |
-1845 |
В данной курсовой работе были рассмотрены модели управления запасами, была выбрана лучшая. Также был рассмотрен метод динамического программирования в общем случае и в контексте задачи оптимального управления запасами. Данный метод был использован для минимизации затрат по доставке и хранению лекарственного средства Linex компании Sandoz (точнее её официального дистрибьютора на территории Кыргызстана). С помощью данного метода удалось уменьшить суммарные затраты на 39479 $ и высвободить денежные средства на сумму 51948 $. Также было отмечено, что очевидное решение хуже оптимального на 42826 $.
clear
clc
T=39;
d=[15 63 31 74 16 45 50 101
];
Cx=[0 420 420 420 420 420 420
Информация о работе Определение оптимального плана замены оборудования