Вы находитесь на странице: 1из 3

3.3.

Применение динамического программирования в вопросах


перспективного планирования.

Динамическое программирование представляет собой математический


аппарат, позволяющий осуществлять оптимальное планирование
многошаговых управляемых процессов. Изучив этот раздел математического
программирования, специалист имеет возможность правильно, дальновидно
спланировать деятельность предприятия, фирмы и т.д.
Например, цель работы – рассмотреть задачу строительства объектов
для удовлетворения некоторой потребности с минимальными затратами.
На современном этапе, в условиях рынка, важно знать – как
удовлетворить эту потребность. Нужно ли расширять старое предприятие
или строить новое? А если строить новое, то какой мощности? Возникает
несколько вариантов. Осуществляя последовательный перебор решений,
получим оптимальный вариант удовлетворения потребности при
минимальных затратах. Для осуществления рационального перебора
решений необходимо вывести функциональное уравнение Беллмана. В
качестве примера рассмотрим задачу.
На авторемонтном предприятии (АРП) действует один «низкий» пост,
но в связи с увеличением автомобильного парка, с каждым годом
увеличивается соответственно и потребность в техническом обслуживании
(ТО). Для того, чтобы удовлетворить потребность населения в ТО 100 тыс.
обслуживаний в год, необходимо расширить старый имеющийся пост или
построить новые посты: «высокий», «универсальный», «напольный» или
расширить старый пост и построить некоторые новые.
Рассчитать минимальное количество рабочих для выполнения ТО
автомобилей на АРП, если известно количество занятых людей на постах
(табл. 3.8).
Таблица 3.8
Исходная информация
Количество обслуживаний
/тыс. в год/
Виды постов 10 20 30 40 50

1.Низкий - 20 25 30 35
2.Высокий - 10 15 20 30
3.Напольный - 15 20 25 40
4.Универсальный 10 13 16 20 25

Решение.

Укажем возможные варианты:


0 вариант - удовлетворение потребности в обслуживании автомобилей
только за счёт расширения действующего поста.
i-тый вариант состоит в удовлетворении потребности за счёт
расширения действующего и строительства новых трёх постов. (i=0,1,2,3)

Выведем функцию Беллмана.


ƒi(х) - минимальное количество рабочих, которые должны выполнить х
обслуживаний по i-ому варианту. При этом αi(х) - количество обслуживаний,
которое выполняет i -тый пост. Обозначим φi(х)- количество рабочих,
выполняющих обслуживание на i -том посту.
Предположим, что fi(х) известно, тогда вычислим fi+1(х)
Пусть i+1 пост выполняет t обслуживаний ( 0≤t≤x ) , тогда
количество занятых рабочих на этом посту равно φ i+1(t). На долю остальных
постов останется х - t обслуживаний.
Согласно принципа оптимальности следует спланировать
обслуживание таким образом, чтобы количество рабочих было
минимальным, т.е. ƒi(х-t). Таким образом, общее количество рабочих
составит φ i+1(t)+ ƒi(х-t).
При удовлетворении всех потребностей на ТО автомобилей следует
выбирать t таким образом, чтобы эта сумма была минимальной, т.е.

f i +1 ( x )= min ( ϕ i+1 ( t )+ f i ( x−t ) )


0≤t ≤x (3.13)

Это есть функциональное уравнение Беллмана. Остается найти


значения f0, f1, f2, f3.
Составляем рабочую таблицу. Для этого подсчитаем функции
Беллмана

ƒ0(х)= φ 0(t), 0 ≤ t ≤ 100


f 1 ( x )= min ( ϕ1 ( t ) +f 0 ( x−t )) ;
0≤t ≤100
f 2 ( x ) = min ( ϕ2 ( t ) + f 1 ( x−t ) ) ;
0≤t ≤100
f 3 ( x ) = min ( ϕ3 ( t ) + f 2 ( x−t ) )
0≤t ≤100 .

Результаты расчета представлены в рабочей таблице 7.9. Прочерк в


таблице следует понимать как «невыгодно».
Итак, получили ƒ3(100)=55,т.е. для удовлетворения потребности в 100
тысячах обслуживаний в год необходимо иметь минимум 55 рабочих.
Таблица 3.9
Расчетная матрица
Кол-во
Исходная информация
обслуж. 0(х) 1(х) 2(х) 3(х)
х f0(х) тыс. f1(х) тыс. f2(х) тыс. f3(х) тыс. в
(тыс. в φ0(х) φ1(х) φ2(х) φ3(х) в год в год в год год
год)
0 0 0 0 0 0 0 0 0 0 0 0 0
10 - - - 10 - - - - - - 10 10
20 20 10 15 13 20 20 10 20 10 0 10 0
30 25 15 20 16 25 30 15 30 15 0 15 0
40 30 20 25 20 30 40 20 40 20 0 20 0,40
50 35 30 40 25 35 50 30 50 30 0 25 50
20
30
60 - - - - - 60 40 20 35 20 25 50
30 30
40 40
70 - - - - - 70 45 20 40 30 35 40
30 40
40
80 - - - - - 80 50 30 45 40 40 40
40 50
90 - - - - - 90 55 40 55 0,40 45 50
100 - - - - - 100 65 50 65 0 55 40
30 50
40
20

При этом универсальный пост может выполнять α 3(100)=40 либо 50


тыс. обслуживаний в год. Выбираем любой вариант. Пусть универсальный
пост выполняет 40 тысяч обслуживаний, тогда 100-40=60. α2(60)=20 либо 30,
либо 40. Выбираем из них любой вариант. Пусть напольный пост выполняет
30 тыс. обслуживаний, тогда 60-30=30 и α1(30)=30 тыс.
Один из вариантов ответа приведем в таблице 3.10

Таблица 3.10
Результаты расчета
Кол-во обслуживаний Самоконтроль
Виды постов
(тыс. в год) Кол-во рабочих
1. Универсальный 40 20
2. Напольный 30 15
3. Высокий 30 20
4. Низкий 0 -
Σ=55