6.1. Динамическая задача управления запасами
Задача управления запасами – это задача о поддержании баланса производства и сбыта продукции предприятия, минимизирующего расходы предприятия на производство и хранение продукции.
Предположим, что предприятие, производящее партиями некоторую продукцию, получило заказы на месяцев. Размеры заказов значительно меняются от месяца к месяцу, поэтому иногда лучше выполнять заказы сразу нескольких месяцев, а затем хранить готовую продукцию, пока она не потребуется, чем выполнять заказ именно в тот месяц, когда этот заказ должен быть отправлен. Поэтому необходимо составить план производства на эти месяцев с учетом затрат на производство и хранение изделий.
Примем следующие обозначения:
– номер месяца (); –число изделий, производимых в -ом месяце; – величина запаса к началу -го месяца; – число изделий, которые должны быть отгружены в -ом месяце; – затраты на хранение и производство изделий в -ом месяце.
Тогда, задача состоит в том, чтобы найти план производства , компоненты которого удовлетворяют условиям материального баланса
, где ,
И минимизируют суммарные затраты за весь планируемый период
,
Причем по смыслу задачи , , при .
Т. к. объем произведенной продукции на этапе может быть настолько велик, что запас может удовлетворить спрос всех последующих этапов и при этом не имеет смысла иметь величину запаса больше суммарного спроса на всех последующих этапах, то переменная должна удовлетворять ограничениям
.
Полученную задачу можно решить методом динамического программирования, для чего необходимо определить параметр состояния и функцию состояния .
,
Где
– наличный запас продукции в конце -го месяца (); – минимальные затраты за первые месяцев.
Тогда, минимальные затраты за один первый месяц ():
.
Следовательно, минимальные затраты при :
, где .
Если при этом функция затрат на хранение и производство изделий в -ом месяце имеет вид:
,
Где
, при и , при ; – затраты на оформление заказа (переналадку оборудования) в -ом месяце; – затраты на хранение единицы продукции, переходящей из ‑го месяца в месяц ; – затраты на производство (закупку) единиц продукции в ‑ом месяце.
Тогда минимальные затраты за один первый месяц ():
.
Если ввести обозначение:
,
То следовательно, минимальные затраты при :
, где .
Допустим, что предприятие заключило договора на поставку своей продукции на три месяца. Исходные данные приведены в таблице 12. При этом исходный запас товара на складе составляет две единицы, т. е .
Таблица 12 – Исходные данные
Период k |
1 |
2 |
3 |
Спрос () |
3 |
2 |
3 |
Затраты на оформление заказа () |
4 |
2 |
3 |
Затраты на хранение единицы запаса () |
1 |
1 |
1 |
Предполагается, что затраты на приобретение продукции составляют 5 у. е. за каждую единицу для первых трех единиц и 7 у. е. за каждую дополнительную единицу, т. е.
Положим , тогда:
.
Тогда, т. к. параметр состояния может принимать значения на отрезке:
,
Т. е. , при этом каждому значению параметра состояния отвечает определенная область изменения переменной :
.
Однако на первом этапе объем производства не может быть меньше одной единицы, т. к. спрос , а исходный запас . При этом из балансового уравнения следует, что объем производства связан с параметром состояния соотношением:
.
Т. е. каждому значению отвечает единственное значение , поэтому:
,
Тогда:
, , , , , , |
, , , , , , |
, , , , , . |
Значения функции состояния приведены в таблице 13.:
Таблица 13 – Значения функции состояния
0 |
1 |
2 |
3 |
4 |
5 | |
9 |
15 |
21 |
29 |
37 |
45 | |
1 |
2 |
3 |
4 |
5 |
6 |
Положим , тогда:
,
Где
.
Здесь минимум берется по переменной , которая может изменяться в пределах:
,
Где верхняя граница зависит от параметра состояния , который принимает значения на отрезке:
.
Т. е. , при этом из балансового уравнения следует, что остаток товара на начало второго месяца связан с объемом производства и с параметром состояния соотношением:
.
Тогда:
, (), |
, , , |
, , , |
*, , *. |
Наименьшие из полученных значений – , т. е.:
,
Причем минимум достигается при и , т. е.:
и .
Эти значения указываются в результирующей таблице 14.
Аналогично:
() |
* | ||
() |
* | ||
() |
* |
Таким образом, получим результирующую таблицу (табл. 14).
Таблица 14 – Результирующая таблица
0 |
1 |
2 |
3 | ||
21 |
27 |
34 |
41 | ||
0 |
2 |
3 |
3 |
3 | |
Теперь положим, что , тогда:
,
Где
Если оставлять продукцию к концу третьего периода не нужно, тогда параметр состояния принимает единственное значение , следовательно, переменная может изменяться в пределах:
,
А из балансового уравнения следует, что остаток товара на начало третьего месяца связан с объемом производства соотношением
.
Тогда:
, (), |
, , , , |
, , , , |
, , , *. |
Следовательно, получаем:
,
Причем минимум достигается при , т. е.
.
Таким образом, получили минимальные общие затраты на производство и хранение продукции и последнюю компоненту оптимального решения
.
Для нахождения остальных компонент оптимального решения, необходимо воспользоваться обычными правилами динамического программирования.
Тогда, т. к. , то , откуда , следовательно, из таблицы 11.
или .
Аналогично, т. к. , то или , откуда или , следовательно, из таблицы 10.
или .
Следовательно, получен оптимальный план производства, который имеет два варианта:
И
,
При этом, каждый вариант оптимального плана производства обеспечивает минимальные общие затраты на производство и хранение продукции в размере 39 денежных единиц.
< Предыдущая | Следующая > |
---|