Динамическое программирование (методические указания). Методические указания и задания для лабораторной работы по теме Динамическое программирование. Одесса 2004
![]()
|
Так как условная оптимизация ведется на всех шагах по единообразным равенствам (1.13) и (1.14), то первые три столбца табл. 3 являются общими для всех трех шагов. Состояния в начале и в конце k-гoшага и управление на k-мшаге обозначены через k-1, k и xk. Поясним вначале порядок заполнения этих столбцов. Если k-1 = 40, то соответствующие управления могут быть xk = 0 и xk = 40 (2-й столбец). Соответствующие состояния в конце шага определяются по уравнению состояния к = к-1-хки принимают соответственно значения 40-0 = 40 и 40-40 = 0 (3-й столбец). Так последовательно заполняются три столбца для k-1 = 40; 80; 120; 160; 200.Теперь перейдем к выполнению условий оптимизации на 3-м шаге. При этом используются формулы Z3(2, x3) = f3(x3) + Z4*(3) и Z3*(2) = ![]() Сравнив величины Z3(2,x3) при одном и том же значении 2, выбираем наибольшее число, которое равно величине Z3*(2) . Соответствующие им условные оптимальные управления x3*(2) стоят в той же строке табл. 3 (во 2-м столбце). Выполнив условную оптимизацию 3-го шага, переносим в табл. 2 против соответствующих значений = 2 значения Z3*(2) и соответствующие им x3*(2). Условная оптимизация 2-го шага выполняется по 7, 8 и 9-й строкам во всех столбцах табл. 3 аналогичным образом. Приведем в качестве примера подробный расчет для 1 = 160 (четвертая секция табл. 3). При х2 = 0и2 = 1-x2=160 получим f2(x2)=f(0)=0, Z3*(2)=Z3*(160) = 13 (из табл. 2), поэтому Z2(1,x2)= =Z2(160, 0) = 13. При x2 = 40 и 2 = 1-х2= 160— 40=120 получим f2(40)=6 (из табл. 1), Z3*(120)=9 (из табл. 2), откуда Z2(160, 40) = 6 + 9=15 и т. д. После заполнения четвертой секции в 9-м столбце получаем пять чисел: 13, 15, 16, 15 и 15, из которых наибольшее Z2*(160) = 16, а соответствующее,x2*(100) =80. Эти числа и занесены в основную таблицу, как результаты выполнения условной оптимизации 2-го шага при 1= 160. Условную оптимизацию 1-го шага (10, 11 и 12-й столбцы табл. 3) можно было бы выполнить лишь при заданном состоянии о = 200 (последняя секция табл. 3). Однако, имея в виду последующий анализ, мы приводим расчеты для всех возможных значений о (т. е. для 40, 80, 120, 160 и 200). Перейдем ко второму этапу расчета — безусловной оптимизации. Из 1-го (последнего по порядку действий) шага условной оптимизации получаем Z1*(200)=24, т. е. максимальный доход, который может быть достигнут, равен 24. Здесь же получаем x1*(200) = x1* = 40, т. е. предприятию I следует выделить 40 млн. руб. Дальнейшие (безусловные) оптимальные управления определяем из табл. 2 по следующей цепочке. При х1*= 40 из уравнения состояния получаем 1* = 200—40=160. В соответствующем (7-м) столбце табл. 2 получаем x2*(160)=80 = x2*. Вычисляем 2* = 160—80 = 80 (остаток средств перед выделением предприятию III). В 5-м столбце табл. 2 находим х3* = =x3*(80) =40. Тогда 3* = 2*—х3* = 80—40 = 40. Наконец, из 3-го столбца табл. 2 получаем x4* = x4*(40) =40. Итак, максимальный доход, равный 24 млн. руб., будет получен, если распределять средства между предприятиями следующим образом: предприятию I выделить x1* = 40млн. руб., предприятию II — х2* = 80 млн. руб., предприятию III — x3* = 40 млн. руб., предприятию IV — х4* = 40 млн. руб. ЛИТЕРАТУРА. Беллман Р. Динамическое программирование. М.:ИЛ, 1960 Бёеллман Р. Процессы регулирования с адацптацией. М.:Наука,1964 Беллёёёман Р., Дрейфус С. Прикладные задачи динамического прграммирования. М.:Наука, 1965. Хедли Дж. Нелинейное и динамическое программирование. М.:Мир, 1967 Габасов Р., Кириллова Ф.М. Основы динамического программирования. Минск, БГУ, 1975 Габасов Р., Кириллова Ф.М. Методы оптимизации. Минск, БГУ, 1975 Исследование операций в экономике. Под редакцией Н.Ш.Кремера. М.: ЮНИТИ, 1997 8. Исследование операций в экономике.Под. ред. Кремера Н.Ш. М.:ЮНИТИ. 1997. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ 1.ЗАДАЧА РАСПРЕДЕЛЕНИЯ РЕСУРСОВ
Варианты
2. ПОСТРОЕНИЕ МОДЕЛИ ДИНАМИЧЕСКОГО ПРОГРАММИРОВАНИЯ ДЛЯ ЗАДАЧИ О ЗАМЕНЕ [ 8] Определить оптимальные сроки замены оборудования в течение N лет, при которых прибыль от эксплуатации оборудования максимальна, если известны: p - начальная стоимость оборудования; f(t) - стоимость производимой продукции на оборудовании возраста t лет; r(t) - ежегодные затраты на эксплуатацию оборудования возраста t лет; y(t) - ликвидная стоимость оборудования возраста t -лет. |