Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Методом динамического программирования




Тема 4.2. Примеры решения оптимизационных задач

 

Методами динамического программирования решаются многие практические задачи: о замене оборудования, оптимальном управлении ресурсами, о наиболее дешевом или наиболее коротком пути завоза товаров потребителям, целочисленного программирования и т. д. Рассмотрим одну из них.

 

Задача об оптимальном распределении капиталовложений

Планируется распределение начальной суммы капитала (с) между n предприятиями. Предполагается, что выделенные k – тому предприятию в начале периода средства х приносят доход gk (x)

(k = 1, 2, ¼, n). Будем считать, что: 1) доход, полученный от вложения капитала (средств) в одно предприятие, не зависит от того, какой доход получен другими предприятиями; 2) доход, полученный от различных предприятий, выражается в одинаковых единицах; 3) общий доход равен сумме доходов, полученных от распределения всех средств по всем предприятиям;

4) чем больше средств вкладывается в предприятие, тем больше прибыль.

Рассматривая n -шаговый процесс распределения средств, мы приходим к основным функциональным уравнениям Беллмана:

где: - Fn (c) – общий наибольший доход от вложения капитала (c) в (п) предприятий;

- Fn -1(c - x) – наибольший общий доход от вложения капитала (c - x) в (n -1) предприятий;

- gn (x) – доход от вложения капитала (х) в п -ое предприятие.

Покажем, как пользоваться этими уравнениями при решении конкретных примеров.

Пример. Распределить 120 тысяч рублей порциями, кратными 40 тыс. рублям, между тремя предприятиями (№ 1, № 2, № 3) так, чтобы получить наибольшую прибыль, если прибыль предприятий в зависимости от вложенного капитала выражается таблицей:

Таблица 4.1

Размер вложения, х, тыс. руб. Прибыль gi (x) по предприятиям
№1 №2 №3
       
       
       

Решение. Для решения примера будем использовать уравнения Беллмана.

F 3(с) = (g 3(x) + F 2(с-x)); F 1(x) = g 1(x).

F 1(40) = g 1(40) = 20, F 1(80) = g 1(80) = 30,

F 1(120) = g 1(120) = 35.

F 2 (40) = (g 2(x) + F 1(40- x) = max(g 2(0) + F 1(40);

g 2(40) + F 1(0))= max(0+20; 10+0) = 20.

F 2(80) = (g 2(x) + F 1(80 - x)) = max (g 2(0) + F 1(80);

g 2(40)+ F 1(40); g 2(80) + F 1(0)) = max(0+30; 10+20; 35+0) =35. F 2(120) = (g 2(x) + F 1(120- x)) = max(g 2(0) + + F 1(120);

g 2(40) + F 1(80); g 2(80) + F 1(40); g 2(120) + F 1(0)) = max(0+35; 10+30; 35+20; 40+0) = 55.

F 3(40) = (g 3(x) + F 2(40- x)) = max(g 3(0) + F 2(40); g 3(40)+ F 2(0))= max(0+20; 15+0) = 20.

F 3(80) = (g 3(x) + F 2(80- x)) = max(g 3(0) + F 2(80);

g 3(40)+ F 2(40); g 3(80)+ F 2(0))=max(0+35; 15+20; 30+0)= 35.

F 3(120) = (g 3(x) + F 2(120-x)) = max(g 3(0) + F 2(120);

g 3(40) + F 2(80); g 3(80) + F 2(40); g 3(120) + F 2(0)) = max(0+55; 15+35; 30+20; 45+0) = 55 – искомая наибольшая прибыль.

Из проведенных вычислений видим, что

55= g 3(0) + F 2(120)= g 3(0) + g 2(80) + F 1(40)= g 3(0) + g 2(80) + g 1(40).

Таким образом, чтобы получить наибольшую прибыль, равную 55 тыс. руб., надо из имеющихся 120 тыс. руб. предприятию №1 выделить 40 тыс. руб., а предприятию №2 – 80 тыс. руб.

Все вычисления можно значительно упростить, воспользовавшись следующей расширенной таблицей:

Таблица 4.2

x g 1 F 1 g 2 F 2 g 3 F 3
          0  
  20 20        
  30   35   30  
        55    

Известные нам значения для x, g 1, F 1, g 2, g 3 в эту таблицу записываем сразу. Значения для F 2, F 3 вносим в таблицу по мере вычисления. Чтобы вычислить F 2(40), надо по колонке F 1 двигаться от 0 до 20 вниз, а по колонке g 2 двигаться вверх от числа 10 до числа 0, образовывая суммы: 0 + 10, 20 + 0. Наибольшая из них равна 20 = F 2(40).

Чтобы получить F 2(80), надо по колонке F 1 двигаться вниз от числа 0 до числа 30, а по колонке g2 двигаться вверх от числа 35 до числа 0, образовывая суммы: 0 + 35, 20 + 10, 30 + 0. Наибольшая из них равна: 35 = F 2(80). Аналогично находим F 2(120) = 55. Чтобы получить F 3(120), надо двигаться по колонке F 2 от 0 вниз до числа 55, а по колонке g 3 надо двигаться от числа 45 до числа 0 вверх, образовывая суммы: 0 + 45, 20 + 30, 35 + 15, 55 + 0. Наибольшая из них равна 55 = F 3(120). Пользуясь таким методом, находим остальные элементы таблицы, при этом число, записанное в нижнем правом углу таблицы, равно наибольшей прибыли, полученной от вложения всех средств. Как распределились при этом средства по предприятиям легко увидеть по таблице, подчеркивая слагаемые соответствующих максимальных сумм, перемещаясь из конца таблицы в начало.

Пример. Распределить 200 тыс. руб. по четырем предприятиям порциями, кратными 50 тыс. руб., так, чтобы общая прибыль была наибольшей, если прибыль по каждому предприятию в зависимости от вложенных средств задана таблицей:

Таблица 4.3

Размер вложенных средств, х. Прибыль g i(x) по предприятиям
  №1 №2 №3 №4
         
         
         
         

Решение этого примера осуществим устно, применяя расширенную таблицу:

Таблица 4.4

x g1 F 1 g 2 F 2 g 3 F 3 g 4 F 4
      0          
  10 10 5 10 15      
  15         25 22  
                 
                47

 

Из полученной таблицы имеем: 47 = F 3(100) + g 4(100) = F 2(50) + g 3(50) + g 4(100) = g 1(50) + g 2(0) + g 3(50) + g 4(100).

Таким образом, наибольшая прибыль равна 47 тыс. руб. Чтобы ее получить, надо первому и третьему предприятию выделить по 50 тыс. руб., а четвертому предприятию выделить оставшиеся 100 тыс. руб.

 

РАЗДЕЛ 5. ПРИНЯТИЕ РЕШЕНИЙ В УСЛОВИЯХ ОПРЕДЕЛЕННОСТИ

 

Принятие решений в условиях определенности характеризуется тем, что между принятым решением и его результатом существует однозначная (детерминированная) связь. Другими словами каждому варианту решений минуя условия ставится в соответствие его результат (число). По существу, в этом случае мы имеем дело с задачей нахождения оптимального значения скалярной функции нескольких аргументов, которая решается методами дифференциального исчисления и математического программирования. Такого рода задачи мы уже рассматривали выше, в этом разделе мы сделаем акцент на критерии принятия решений.

 




Поделиться с друзьями:


Дата добавления: 2014-10-31; Просмотров: 300; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.015 сек.