1. Основываясь на принципах динамического программирования, построить математическую модель поставленной задачи в виде функциональных уравнений Беллмана (числовые данные взять из таблиц).
2. Найти оптимальное распределение средств, обеспечивающее максимальный прирост выпуска продукции.
PЕШЕHИЕ.
1. Системой S в данном случае является предприятие из 4-х цехов, в которое вложена сумма 100.000 ед. Состояния и управления системы Sоднозначно взаимосвязаны – это способы распределения суммы между цехами. Для осуществления инвариантного погружения задачи будем считать, что вместо суммы 100.000 ед. вкладывается сумма y: 0≤у≤100.000. Состояния системы искусственно разобьем на этапы: начальный (нулевой), первый, второй и третий этапы соответственно означают, что сумма y распределяется между четырьмя цехами, тремя цехами, двумя цехами и вся сумма yвыделяется одному цеху. Нумерацию этапов удобнее проводить в обратном порядке: третий этап – m = 1,второй этап – m = 2, первый этап – m = 3, нулевой этап – m = 4. Тогда функция Беллмана, имеющая смысл максимальной прибыли при распределении суммы y между m цехами, запишется в виде:
Если при m = 1 … k–1 функция B(y, m) уже построена, то функциональное уравнение Беллмана для данной задачи принимает вид:
Пpи m= 1 дополнительно имеем:
2. При m= 1 функция Беллмана уже построена, т.е.
y | 20 | 40 | 60 | 80 | 100 |
B(y, 1) | 9 | 17 | 29 | 38 | 47 |
При m= 2 уравнение из функционального уравнения Беллмана имеет вид:
Так как функции
и заданы таблично, то для определения максимума функции при каждом y составляем таблицу значений этой функции: xy | 0 | 20 | 40 | 60 | 80 | 100 | B(y, 2) | |
20 | 0 + 9 | 11 + 0 | 11 | 20 | ||||
40 | 0 + 17 | 11 + 9 | 34 + 0 | 34 | 40 | |||
60 | 0 + 29 | 11 + 17 | 34 + 9 | 46 + 0 | 46 | 60 | ||
80 | 0 + 38 | 11 + 29 | 34 + 17 | 46 + 9 | 53 + 0 | 55 | 60 | |
100 | 0 + 47 | 11 + 38 | 34 + 29 | 46 + 17 | 53 + 9 | 75 + 0 | 75 | 100 |
Подчеркнутые значения являются максимальными в строке, т.е. являются значениями функции Беллмана B(y, 2). Они выписаны в предпоследнем столбце. В последний столбец выписаны значения x, при которых достигается максимум функции
Эти значения обозначены и их можно считать управлениями. Смысл – средства, выделяемые второму цеху, при оптимальном распределении суммы y между двумя цехами.Аналогично, при m = 3
Составляем таблицу значений функции
xy | 0 | 20 | 40 | 60 | 80 | 100 | B(y, 3) | |
20 | 0 + 11 | 13 + 0 | 13 | 20 | ||||
40 | 0 + 34 | 13 + 11 | 28 + 0 | 34 | 0 | |||
60 | 0 + 46 | 13 + 34 | 28 + 11 | 37 + 0 | 47 | 20 | ||
80 | 0 + 55 | 13 + 46 | 28 + 34 | 37 + 11 | 49 + 0 | 62 | 40 | |
100 | 0 + 75 | 13 + 55 | 28 + 46 | 37 + 34 | 49 + 11 | 61 + 0 | 75 | 0 |
Как и выше
– сумма средств, выделяемых третьему цеху, при оптимальном распределении суммы y между тремя цехами.При m = 4
Составляем таблицу значений функции
xy | 0 | 20 | 40 | 60 | 80 | 100 | B(y, 4) | |
20 | 0 + 13 | 12 + 0 | 13 | 0 | ||||
40 | 0 + 34 | 12 + 13 | 35 + 0 | 35 | 40 | |||
60 | 0 + 47 | 12 + 34 | 35 + 13 | 40 + 0 | 48 | 40 | ||
80 | 0 + 62 | 12 + 47 | 35 + 34 | 40 + 13 | 54 + 0 | 69 | 40 | |
100 | 0 + 75 | 12 + 62 | 35 + 47 | 40 + 34 | 54 + 13 | 73 + 0 | 82 | 40 |
В двух последних столбцах этой таблицы получены значения функции Беллмана B(y, 4) и соответствующие им управления
– т.е. количества средств, выделяемых четвертому цеху при распределении суммы y между четырьмя цехами. После этого составляем сводную таблицу значений функции Беллмана и соответствующих ей управлений:y | ||||||||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
20 | 20 | 9 | 20 | 11 | 20 | 13 | 0 | 13 |
40 | 40 | 17 | 34 | 0 | 34 | 40 | 35 | |
60 | 60 | 29 | 60 | 46 | 47 | 40 | 48 | |
80 | 80 | 38 | 60 | 55 | 40 | 62 | 40 | 69 |
100 | 100 | 47 | 100 | 75 | 0 | 75 | 82 |
С помощью таблицы функции Беллмана для данной задачи можно произвести распределение любой суммы у от 0 до 100 между k цехами 1 ≤ k ≤ 4. В клетке
стоит максимальная прибыль от этого распределения, а в клетке стоит сумма, выделяемая k-му цеху. Распределим сумму 100 между 4-мя цехами. По клетке максимально возможная прибыль равна 82. 4-му цеху следует выделить 40 тыс. $. На первые три цеха остается 60 тыс. $. По клетке 3-му цеху выделяется 20 тыс. $. На первые два цеха остается 40 тыс. $. По клетке 2-му цеху выделяется 40 тыс. $. Тогда 1-му цеху средства не выделяются.