Суммарные затраты на единицу времени при y<qравны
При y>=q эти затраты составляют
Графики этих двух функций приведены на рисунке 7. Пренебрегая влиянием снижения цен, обозначим через ym размер заказа, при котором достигается минимум величин TCU1 и TCU2. Тогда
|
Рисунок 7
Так как значение ym известно (=
Зона I: 0<=q<ym,
Зона II: ym<=q<q1,
Зона III:q>=q1.
На рисунке 8 приведено графическое решение уравнения для рассматриваемого случая, зависящее от того, где находится q по отношению к зонам I, II и III. В результате оптимальный размер заказа y* определяется следующим образом:
Алгоритм определения y*можно представить в следующем виде:
1. Определить ym=
2. Определить q1 из уравнения TCU1(ym)=TCU2(q1)и установить, где по отношению к зонам II и III находится значение q.
а. Если ym<=q<=q1(зона II), то y*=q.
б. Если q>=q1 (зона III), то y*=ym.
Рисунок 8
3.3. Многопродуктовая статическая модель с ограничениями складских помещений
Эта модель предназначена для систем управления запасами, включающие n(>1) видов продукции, которая хранится на одном складе ограниченной площади. Данное условие определяет взаимосвязь между различными видами продукции может быть включено в модель как ограничение.
Пусть А – максимально допустимая площадь складского помещения для nвидов продукции; предположим, что площадь, необходимая для хранения единицы продукции i-го вида, то ограничение на потребность в складском помещении принимают вид
Допустим, что запас продукции каждого вида пополняется мгновенно и скидки цен отсутствуют. Предположим далее, что дефицит не допускается. Пусть bi, Kiи hi – интенсивность спроса, затраты на оформление заказа и затраты на хранение единицы продукции в единицу времени для i-го вида продукции соответственно. Общие затраты по продукции каждого вида, по существу, будут теми же, что и в случае эквивалентной однопродуктовой модели. Таким образом, рассматриваемая задача имеет вид минимизировать
Общее решение этой задачи находится методом множителей Лагранжа. Однако, прежде чем применять этот метод, необходимо установить, действуют ли указанное ограничение, проверив выполнимость ограничений на площадь склада для решения
Ограничение действует, если оно не выполняется для значений
Оптимальные значения yi и l можно найти, приравняв нулю соответствующие частные производные, что дает
Из второго уравнения следует, что значение
Заметим, что
Значение l* можно найти методом систематических проб и ошибок. Так как по определению в поставленной выше задаче минимизации l<0, то при последовательной проверке отрицательных значений l найденное значение l* будет одновременно определять значения y*, которые удовлетворяют заданному ограничению в виде равенства. Таким образом, в результате определения l* автоматически получаются значения y* .
3.4. Однопродуктовая N-этапная динамическая модель
В этой модели предполагается, что, хотя спрос достоверно известен, он может изменяться от этапа к этапу. Уровень запаса контролируется периодически. Хотя запаздывание поставки (выраженное фиксированным числом периодов) допустима, в модели предполагается, что пополнение запаса происходит мгновенно в начале этапа. Наконец, дефицит не допускается.
Построение динамической детерминированной модели сводится к конечному горизонту времени. Это объясняется тем, что для получения числового решения соответствующих задач требуется использование метода динамического программирования, который в данном случае можно практически применять только при конечном числе этапов (шагов). Однако это не является серьёзным препятствием, т.к. спрос в отдалённом будущем обычно не оказывает существенное влияние на решение, принимаемое для рассматриваемого конечного горизонта времени. Кроме того, как правило, не имеет смысла предполагать, что продукция будет храниться в запасе бесконечно.
Определим для этапа i, i=1, 2, . . . , N, следующие величины:
zi – количество заказанной продукции (размер заказа),
xi – потребность в продукции (спрос),
xi – исходный запас (на начало этапа i),
hi– затраты на хранение единицы запаса, переходящей из этапа i в этап i+1,
Ki– затраты на оформление заказа,
ci(zi) – функция предельных затрат, связанных с закупкой (производством) при заданном значении zi.
Функция ci(zi) представляет интерес только тогда, когда затраты на покупку единицы продукции изменяются во времени или существуют разрывы цены.
Так как дефицит не допускается, то требуется найти оптимальное значения zi, минимизирующие общие затраты на оформление заказов, закупку и хранение по всем N этапам. Затраты на хранение предполагаются пропорциональными величине
Построение модели динамического программирования упрощается, если представить задачу схематически. Каждый этап соответствует одному шагу. Используя обратное рекуррентное уравнение, определим состояние системы на шаге i как объем исходного запаса xi. Пусть fi(xi) – минимальные общие затраты на этапах i, i+1, … , N. Рекуррентное уравнение имеет вид
Прямое рекуррентное уравнение можно получить, определив состояние на шаге i как объем запаса на конец этапа i. Эти состояния заданы величинами xi+1. На любом шаге на величины xi+1наложены следующие ограничения: