2. Постановка задачи управления запасами.
Задача управления запасами играет в математическом программировании такую же роль, как законы Ньютона в физике. При этом основной целью является анализ динамических свойств процессов управления запасами.
Задача управления запасами - задача, по сути, разработки календарной программы выпуска изделия на плановый период, состоящий из N отрезков времени.
Известен спрос на изделие Dt для каждого отрезка времени t. Продукция, изготавливаемая в течение отрезка времени t (6 месяцев), может быть использована для полного или частичного покрытия спроса в этом отрезке времени t.
Для разных отрезков времени спрос неодинаков. Экономические показатели производства влияют на размеры изготавливаемых партий, поэтому бывает выгодно изготавливать в течение некоторого отрезка времени продукции больше, чем требуется, исходя из прогнозируемого спроса. Излишки хранятся до следующих периодов (отрезков времени). В то же время, хранение возникающих запасов связано с определенными затратами.
Необходимо разработать такую календарную программу, при которой общая сумма затрат на производство и хранение запасов минимизируется при условии полного и своевременного удовлетворения спроса на продукцию.
Количество периодов N |
Спрос Dt |
Затраты на хранение единицы продукции h |
Функция затрат С(xt) |
Запасы на конец планового периода iкон |
Ограничения на it |
Ограничения на xt |
N = 6 |
D1=3 D2=4 Dt=3 T=36 |
h = 2 |
C(xt)=12 + 2xt |
iкон = 2 |
it ≤ 3 |
xt ≤ 5 |
Исходные данные задачи. Вариант № 11
Построим математическую модель этой задачи.
Обозначим xt – выпуск продукции в отрезке времени t.
It – уровень запасов на конец отрезка t.
Dt – спрос на продукцию в отрезке времени t, Dt ≥ 0.
Затраты для каждого периода t зависят от выпуска продукции, а также от уровня запасов it и периода времени t. Обозначим эти затраты как Ct(xt,it), тогда целевая функция выглядит следующим образом: Ct(xt,it)min (1)
Составим ограничения:
Будем считать, что объем выпуска – целочисленная величина
xt=0,1,2,3,4,5 (2)
для t=1N
Предпологается, что на конец последнего отрезка времени N уровень запасов равен 2.
iN=2 (3)
Условие полного и своевременного удовлетворения спроса в пределах каждого отрезка времени обеспечивается двумя ограничениями:
Балансовое: уровень запасов на конец отрезка t равен уровню запасов на начало отрезка t плюс выпуск продукции в течение отрезка t и минус спрос на продукцию в течение отрезка времени t:
it=it-1+xt-Dt , тогда спрос Dt = it-1 + xt – it. (4)
Целочисленность уровня запасов: it=0,1,2,3 для t=1N-1 (5)
Таким образом, модель (1-5) адекватна поставленной задаче.
Рассмотрим N – количество отрезков времени. N = 6, плановый период – это январь, февраль, март, апрель, май и июнь. В этой постановке конечное состояние – это начало последнего отрезка планового периода, для нас 1 июня. Исходное состояние – начало первого отрезка (когда впереди N шагов).
Будем использовать систему индексов, при которой подстрочный индекс «1» соответствует конечному состоянию, а подстрочный индекс «N» соответствует начальному состоянию.
Обозначим «dn» - спрос на продукцию на отрезке времени, отстоящем от конца планового периода на n шагов, включая рассматриваемый:
d1 – спрос на июнь,
d3 – спрос на апрель.
Обозначим Cn(x, i) – затраты на отрезке времени, отстоящем от конца на n шагов, связанные с выпуском x единиц продукции и затратами на хранение запасов, уровень которых на конец отрезка равен i единиц.
d1=DN, dN=D1, C1(x,i)=CN(x,i)
fn(i) – минимальные затраты на n оставшихся отрезков времени при начальном уровне запасов i
Xn(i) – выпуск продукции, обеспечивающий достижение fn(i)