5. Задача управления производством и запасами
Предприятие производит партиями
некоторые изделия. Оно получило заказы
на nмесяцев. Необходимо
составить план производства на указанныеnмесяцев с учетом затрат
на производство и хранение. Обозначим:
1) xj– число изделий, производимых вj-м
месяце;
2) yj- величина запаса к началуj-го
месяца (Это число не содержит изделий,
производимых в j-й
месяц, величина запаса к началу 1-го
месяца (y1) и к концу
последнего (yn+1)
заданы);
3) dj– число изделий, которые должны быть
отгружены вj-й месяц;
4)
- функция затрат на производствоxjизделий вj-м месяце (может
иметь и другой вид);
5) hj– затраты на хранение единицы запаса,
переходящей из месяцаjв месяц (j+1);
6)
- функция затрат на производство и
хранение вj-м месяце.
Задача состоит в определении плана
производства (х1,х2,…,хn),
компоненты которого удовлетворяют
условиям материального баланса
xj+yj–dj=yj+1
и минимизируют суммарные затраты за
весь период
.
По смыслу
,
,.
Заметим, что:
для любого месяца jвеличина запаса к концу месяца должна
удовлетворять ограничениям
,
то есть объем производимой
продукции xjвj-м месяце может быть
настолько
велик, что запас yj+1удовлетворяет спрос на всех последующих
месяцах, но не
имеет смысла иметь yj+1больше суммарного спроса всех последующих
месяцев;
2) из балансового уравнения получим
.
Если учесть, что xj
и yjдолжны быть целыми и неотрицательными,
то имеем задачу целочисленного нелинейного
программирования.
Составим функциональные уравнения.
Пусть Fk(yk+1)
- минимальные затраты за
первые k месяцев.
Для k = 1:
при
и
.
На начальном этапе при фиксированном
значенииy1исходного
запаса каждому значениюy2отвечает только одно значениеx1.
Для k
2
:
при
,
и
.
Применив процедуру динамического
программирования, на последнем шаге k=nопределяется значениеxn*
оптимального решения, а остальные
компоненты определяются в результате
прямого хода по формуле
.