Пример 2
Строительный подрядчик оценивает минимальные потребности в рабочей силе на каждую из последующих пяти недель следующим образом, 6, 5, 3, 6, 8 рабочих соответственно. Содержание избытка рабочей силы обходится подрядчику в 300 долларов за одного рабочего в неделю. А наем рабочей силы на протяжении одной недели обходится 400 долларов плюс 200 долларов за одного рабочего в неделю. Каждому уволенному рабочему выплачивается выходное пособие в размере 100 долларов. Найти оптимальное решение задачи.
Решение.
1. Этап i представляется порядковым номером недели, i =1, 2, 3, 4, 5.
2. Вариантом решения на i-том этапе являются значения
–количество работающих на протяжении i-той недели.
3. Состояние на i-том этапе является
– количество работающих на протяжении (i-1)-й неделе.
Рекуррентное уравнение динамического программирования представляется в виде:
– затраты, связанные с содержанием избытка;
– затраты, связанные с наймом;
– затраты, связанные с увольнением.
,
,
,
,
.
Проведем оптимизацию, начиная с пятого этапа:
Этап 5.

Оптимальное решение
| |||
|
|
|
|
| 300*0+400+200*2+100*(-2)= 600 | |||
| 300*0+400+200*1+100*(-1)= 500 | |||
| 300*0+400+200*0+100*0= 400 |
Этап 4.

+ Оптимальное решение
| |||||
| = 6
| = 7
| = 8
|
|
|
Этап 3.

+ Оптимальное решение
| ||||||
|
|
|
|
|
|
|
Этап 2.

+
Оптимальное решение
| = 5
|
|
|
| 300*0+400+200*(-1)+100+1500=1800 | |||
| 300*0+400+200*(-2)+200+1500=1700 | |||
| 300*0+400+200*(-3)+300+1500=1600 |
Этап 1.

+
Оптимальное решение
| = 6
| = 7
| = 8
|
|
|
Оптимальное решение определятся последовательно таким образом:

| Номер недели | Минимум раб.силы | Кол-во реально работающих | Решение |
| Нанять 6 рабочих | |||
| Уволить 1 рабочего | |||
| Уволить 2 рабочих | |||
| Нанять 3 рабочих | |||
| Нанять 2 рабочих |
Вывод: в результате решения задачи получилось, что на первой неделе надо нанять 6 человек, на второй уволить 1 рабочего, на третьей уволить 2 рабочих, на четвертой нанять троих рабочих и на пятой нанять двоих рабочих.
Оптимальное решение
+
+