Промышленный лизинг Промышленный лизинг  Методички 

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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 [ 159 ] 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292

3. Пусть стоимость хранения запаса определяется средним его объемом на протяжении периода. Получите соответствующее рекуррентное уравнение для алгоритма прямой прогонки.

4. Получите рекуррентное уравнение для алгоритма обратной прогонки и с его помощью решите задачу из примера 11.3.2.

5. Получите рекуррентное уравнение для алгоритма обратной прогонки, предполагая, что стоимость хранения запаса определяется средним его объемом на протяжении периода.

Алгоритм динамического программирования для задачи с постоянными или невозрастающими предельными затратами. Рассмотренную выше модель динамического программирования можно использовать при любых функциях затрат. Важным частным случаем этой модели является такая модель, в которой на этапе i как стоимость закупки единицы продукции, так и затраты на ее хранение - невозрастающие (вогнутые) функции объема закупаемой и хранимой продукции соответственно. Такая же ситуация возникает, когда функция стоимости, отнесенная к единице продукции, является постоянной или когда предоставляется оптовая скидка.

При указанных выше условиях можно доказать следующее.5

1. При заданном начальном нулевом уровне запаса (д:, = 0) для любого этапа I оптимальной стратегией является удовлетворение спроса за счет либо новой закупленной продукции, либо запаса, но не обоих источников, т.е. г1х1 = 0. (При положительном начальном уровне запаса (хх > 0) этот объем может быть списан из спроса последующих этапов, пока он не исчерпается.)

2. Оптимальный объем заказа zt на любом этапе i должен либо равняться нулю, либо в точности соответствовать спросу одного или более последующих этапов.

Использование указанных двух свойств с рекуррентным уравнением для алгоритма прямой прогонки динамического программирования позволяет упростить схему вычислений.

Пример 11.3.3

Рассмотрим четырехэтапную модель управления запасами при следующих исходных данных.

Период / Спрос, D, (единицы) Затраты на оформление заказа, К, (долл.)

1 76 98

2 26 114

3 90 185

4 67 70

5 Подробное доказательство изложено в работе Wagner Н. and Whitin Т. Dynamic Version of the Economic Lot Size Model , Management Science, Vol. 5, 1958, pp. 89-96. Доказательство получено при ограничивающем предположении, что затраты на единицу продукции постоянны и идентичны на всех этапах. Этот результат в дальнейшем был обобщен А. Вейноттом (A. Veinott) из Стэнфордского университета для вогнутых функций затрат, имеющих место на каждом этапе.



Начальный уровень запаса равен х, = 15 единиц. Затраты на закупку единицы продукции и ее хранение в течение одного периода для всех этапов одинаковы и составляют 2 и 1 долл. соответственно. (Затраты на закупку и хранение единицы продукции приняты одинаковыми для всех этапов исключительно в целях упрощения.)

Решение определяется обычным алгоритмом прямой прогонки, за исключением того, что величины хм и 2, допускают общие платежи, как это следует из свойств функции затрат. Так как начальный запас хг = 15, спрос на первом этапе уменьшается на эту величину и составляет 76 - 15 = 61 единицу.

Этап 1.D, = 61.

Ci(zi) + Л1Х2 Оптимальное

Z, =61

87 177

решение

Хг Л1Х2

C,(z,) = 220

272 452

0 0

220 61

26 26

298 87

116 116

568 177

183 183

769 244

Заказ на этапе 1 для этапов

1,2 1,2,3

1, 2, 3, 4

Этап 2. D2 = 26.

Сг(2г) + Л2Х3 + fi(x3 + ft-

Оптимальное

Z2 = 0

решение

Хз Л2Х3

Сг(2г) = 0

Ш г\

0 0

0 + 298 = 298

166 + 220 = 386

298 0

90 90

90 + 568 = 658

436 + 220

= 656

656 116

157 157

157 + 769 = 926

637 + 220 =

= 857 857 183

Заказ на этапе 2 для этапов

2, 3, 4

Этап 3. £ 3 = 90.

С3(2з) + Л3Х4 + fe(x4 + Оз

Оптимальное

2з = 0

решение

Хл Л3Х4

Сз(2з) = 0

&(*) г;

0 0

0 + 656 = 656

365 + 298 = 663

656 0

67 67

67 + 857 = 924

566 + 298 = 864

864 157

Заказ на этапе 3 для этапов

3, 4



C4(Z4) + л4х5 + f3(xs + DA - 2\)

Оптимальное

Z4 = 0

решение

х5 л4х5

C4(Z4) = 0

U(xs) z4

0 0

0 + 864 = 864

204 + 656 = 860

860 67

Заказ на этапе 4 для этапов

Оптимальная стратегия на основе приведенных таблиц определяется следующим образом.

(х6 = 0) [z4 = 67] (х4 = О) [z8 = О] -* (х8 = 90) - [z2 = 116] (х2 = 0) - [z, = 61]. Отсюда получаем решение: z\ =61, zj = 116, zj = 0 и zj =67 при суммарных затратах 860 долл.

Решение в Excel задачи управления запасами с постоянными или невозрас-тающими предельными затратами. Шаблон Excel chllWagnerWhitin.xls, предназначенный для решения этих задач, подобен шаблону chllDynamicInventory.xls, описанному выше. Различие между ними заключается только в том, что в шаблоне chllWagnerWhitin.xls используются общие платежи для состояний х и альтернативных значений г. Для упрощения расчетов оптовые скидки не допускаются. На рис. 11.11 показаны вычисления первого периода для задачи из примера 11.3.3. Шаблон ограничен максимум 10 периодами.


Wagner-Whitin (Forward) Dynamic Programming Inventory Model

Number of periods N=

Current period

Period

c(1to4)-

Optimum Solution

K(1 to 4) -

Summary

hflto4)-

D(1 to 4) -

Current

period 1

Arezl values со

I ИИ

В optimum

220, 61

Period 0

Period 1

298 87

1 f0

C1(z1)=

f1 I z1

116

5681

22ГУ

111111

1111111

1111111

220161

183u

Г111111

1111111

1111111

298 Г 87

116

111111

(111111

1111111

568 i 177

183

1111111

111111

1111111 ,

769 1 244

Рис. 11.11. Вычисления в Excel первого периода для задачи из примера 11.3.3

УПРАЖНЕНИЯ 11.3.4

1. С помощью шаблона chllWagnerWhitin.xls решите задачу из примера 11.3.3, предполагая, что начальный запас - 80 единиц.

2. Решите следующую 10-этапную детерминированную задачу управления запасами, предполагая, что исходный запас - 50 единиц.

Этап 4. Dt = 67.



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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 [ 159 ] 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292