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

 

При дискретном вложении ресурсов может возникнуть вопрос о выборе шага  в изменении переменных управления. Этот шаг может быть задан или определяется исходя из требуемой точности вычислений и точности исходных данных. В общем случае эта задача сложна, требует интерполирования по таблицам  на предыдущих шагах вычисления. Иногда предварительный анализ уравнения состояния позволяет выбрать подходящий шаг , а также установить предельные значения , для которых на каждом шаге нужно выполнить табулирование.

Рассмотрим двумерную задачу, аналогичную предыдущей, в которой строится дискретная модель ДП процесса распределения ресурсов.

 

Задача 3. Составить оптимальный план ежегодного распределения средств между двумя предприятиями в течение трёхлетнего планового периода при следующих условиях: 1) начальная сумма составляет 400; 2) вложенные средства в размере x приносят на предприятии I доход  и возвращаются в размере 60% от x, а на предприятии II—соответственно  и 20%; 3) ежегодно распределяются все наличные средства, получаемые из возвращенных средств: 4) функции  и  заданы в табл. 1:

 

Таблица 1

         x   50 100 150 200 250 300 350 400
6 10 15 26 28 38 45 49
8 12 20 28 35 40 46 48

 

Модель динамического программирования данной задачи аналогична модели, составленной в задаче 1.

Процесс управления является трехшаговым. Параметр  — средства, подлежащие распределению в k -м году (k =1, 2, 3). Переменная управления  — средства, вложенные в предприятие I в k -м году. Средства, вложенные в предприятие II в k -м году, составляют .Следовательно, процесс управления на k -м шаге зависит от одного параметра  (модель одномерная). Уравнение состояния запишется в виде

 

,                   (2.8)

 

а функциональные уравнения – в виде

 

, (2.9)

.          (2.10)

 

Попытаемся определить максимально возможные значения, для которых необходимо проводить табулирование на k -м шаге (k=1, 2, 3). При  из уравнения (2.8) определяем максимально возможное значение ; имеем  =0,6-400= 2400 (все средства вкладываются в предприятие I). Аналогично, для  получаем предельное значение . Пусть интервал изменения  совпадает с табличным, т. е. =50. Составим таблицу суммарной прибыли на данном шаге: (см. табл. 2). Это облегчит дальнейшие расчеты. Так как , то клетки, расположенные по диагонали таблицы, отвечают одному и тому же значению , указанному в 1-й строке (в 1-м столбце) табл. 2. Во 2-й строке таблицы записаны значения , а во 2-м столбце — значения , взятые из табл. 1. Значения в остальных клетках таблицы получены сложением чисел  и . стоящих во 2-й строке и во 2-м столбце и соответствующих столбцу и строке, на пересечении которых находится данная клетка. Например, для =150 получаем ряд чисел: 20—для x =0, у =150; 18—для x =50, y ==100; 18— для x =100, y =50; 15—для x =150, y =0.

 

Таблица 2

     x y 0 50 100 150 200 250 300 350 400
0 0 6 10 15 26 28 38 45 49
50 8 14 18 23 34 36 46 53    
100 12 18 22 27 38 40 50

 

 

150 20 26 30 35 46 48

 

 

200 28 34 38 43 54

 

250 35 41 45 50

 

 

300 40 46 50

 

 

350 46 52

 

400 48

 

 

 

Аналогичную таблицу полезно подготовить и для расчетов по формуле (2.8). Расчет  приведен в табл.3.

 

Таблица 3

     x y 0 50 100 150 200 250 300 350 400
0 0 30 60 90 120 150 180 210 240
50 10 40 70 100 130 160 190 220    
100 20 50 80 110 140 170 200

 

150 30 60 90 120 150 180

 

 

200 40 70 100 130 160

 

250 50 80 110 140

 

 

300 60 90 120

 

 

350 70 100

 

400 80

 

 

 

Проведем условную оптимизацию по обычной схеме.

3-й шаг. Основное уравнение (2.9)

 

решим с помощью табл. 2. Как указывалось выше, . Просмотрим числа на диагоналях, соответствующих ; 50; 100; 150 и на каждой диагонали выберем наибольшее. Это и есть . В 1-й строке находим соответствующее условное оптимальное управление. Данные оптимизации на 3-м шаге поместим в основную таблицу (табл. 4). В ней введен столбец , который в дальнейшем используется при интерполяции.

Оптимизация 2-го шага проведена в табл. 5 согласно уравнению вида (2.10):

 

.

 

Таблица 4 (основная)

3-й шаг

2-й шаг

    8     10,8  
50 8     50 10,8     50
        6         9,6    
100 14     50 20,4     50
        6         8,0    
150 20     0 28,4     100
                    14    
200             42,4     200
                    9,2    
250             51,6     200

 

Таблица 5

50

100

150

0 50 0 50 100 0 50 100 150
50 0 100 50 0 150 100 50 0
10 30 20 40 60 30 50 70 90
8 6 12 14 10 20 18 18 15
1,6 4,8 3,2 6,4 9,2 4,8 8 10,4 12,8
9,6 10,8 15,2 20,4 19,2 24,8 26 28,4 27,8

Продолжение

200

250

0 50 100 150 200 0 50 100 150 200 250
200 150 100 50 0 250 200 150 100 50 0
40 60 80 100 120 50 70 90 110 130 150
28 26 22 23 26 35 34 30 27 31 28
6,4 9,2 11,6 14 16,4 8 10,4 12,8 16,2 17,6 20
34,4 35,2 33,6 37 42,4 43 44,4 42.8 42,2 51,6 48

 

Результаты оптимизации занесены в табл. 4. Для значений , некратных 50, приведена линейная интерполяция функции  в табл. 4.

Условная оптимизация 1-го шага согласно уравнению

 

 

для =400 приведена во вспомогательной табл. 6. Для значений, некратных 50, соответствующие значения функции  получены интерполяцией в основной табл. 4.

 

Таблица 6

0 50 100 150 200 250 300 350 400
400 350 300 250 200 150 100 50 0
80 100 120 140 160 180 200 220 240
48 52 50 50 54 48 50 53 49
16,6 20,4 23,6 27,8 31,2 36,8 42,4 46,1 49,8
64,6 72,4 73,6 77,8 85,2 84,8 92,4 99,1 98,8

 

Перейдем к безусловной оптимизации. Из табл. 6 получаем Z max=99,l, =350, =50. По  и  в табл. 3 находим =220; для этого значения из табл. 4 получаем =200. Следовательно, =20. Этому управлению в табл. 3 соответствует =124; для полученного значения  из табл. 4 после интерполирования находим =24 и =100.

Итак, мы получили следующий оптимальный план распределения средств между двумя предприятиями по годам:

 

Предприятие 1-й год 2-й год 3-й год
I 350 200 24
II 50 20 100

 

При этом может быть получен максимальный доход, равный Z max=99,l. Прямой подсчет дохода по табл. 2 для найденного оптимального управления дает 97,2. Расхождение в результатах на 1,9 (около 2%) объясняется ошибкой линейной интерполяции.

Мы рассмотрели несколько вариантов задачи оптимального распределения ресурсов. Существуют другие варианты этой задачи, особенности которых учитываются соответствующей динамической моделью.

 



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: