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

Автор работы: Пользователь скрыл имя, 05 Сентября 2012 в 20:48, курсовая работа

Краткое описание

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

Содержание

Введение …………………………………………………………………………..5
1 Динамическое программирование …………………………………………….6
1.1 Понятие динамического программирования………………………..6
1.2 Принцип Беллмана ……………………………………………………7
1.3 Общая постановка задачи динамического программирования……8
1.4 Принцип поэтапного построения оптимального управления……..8
1.5 Задача о минимизации расхода горючего самолетом при наборе высоты и скорости…
2 Задача распределения капиталовложений (теоретическая часть)………..14
3 Задача распределения капиталовложений (практическая часть)………16
Заключение ………………………………………………………………………19
Список литературы……………………………………………………………...20

Прикрепленные файлы: 1 файл

dynprog.docx

— 101.18 Кб (Скачать документ)

 

Таким образом, последний шаг спланирован, поскольку  найдены условно оптимальные  управления для предполагаемых состояний  системы на (n – 2)-м шаге и известны значения функции W для каждого из этих состояний. Переходим к планированию девятого шага. Чтобы выбрать условно оптимальные управления на этом шаге, нужно рассмотреть возможные состояния, в которые может прийти система на восьмом шаге. На восьмом шаге состоянию самолета может соответствовать одна из трех точек: В1, Вг или B3. Найдем условно оптимальное управление для этих состояний и соответствующий этому управлению минимальный расход горючего. Для точки В1 выбора нет. Возможное единственное управление проходит через точку A1 при расходе горючего 17 ед., а условно оптимальное управление изображено стрелкой, выходящей из точки В1. Из точки В2 возможны два пути: через точки А1 и А2. В первом случае расход горючего составляет 18 ед., во втором — 24 ед. Выбираем управление через точку А1. Минимальный расход горючего (18 ед.) записываем в кружок, путь отмечаем стрелкой. Для точки B3 путь в Sk также единственный (через точку А2). Расход горючего, составляющий 22 ед., записываем в кружок, а управление отмечаем стрелкой.

Для точек В1 2 3 выбраны условно оптимальные управления, следовательно, девятый шаг спланирован.

Переходим к планированию восьмого шага. В  результате седьмого шага состоянию  самолета может соответствовать  одна из точек С1 , С3, С4. Для точек С1 и С4 пути в Sk единственные и расход горючего соответственно составляет 27 и 34 ед..

 

Для точки С2 расход горючего при движении через точки В1 и В2 составляет 25 ед., поэтому условно оптимальное управление показываем как через точку В1 так и через точку В2.

Наконец, для точки С3 расход горючего при движении через точку В2 составляет 28 ед., а через точку В3 — 34 ед. Минимальный расход горючего (28 ед.) записываем в кружок.

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

Найденные оптимальные управления процессом  набора высоты и скорости самолета состоят в следующем: на первом шаге следует увеличить скорость до значения V0 + ∆V; на втором — высоту до Н0 +∆ Н; на третьем, четвертом и пятом шагах — скорость до величины V0 + 4∆V; на шестом и седьмом шагах увеличить высоту до значения Н0 + 3∆V . На восьмом шаге можно либо увеличить высоту до значения Нk тогда на девятом и десятом шагах следует набирать скорость до величины Vk, либо увеличить скорость до величины V0 + 5∆V , тогда на девятом шаге необходимо набирать высоту до значения Нк, а на десятом — увеличить скорость до величины Vk.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 Задача распределения капиталовложений

 

Планируется распределение начальной суммы  средств  между n предприятиями  П1, П2, …, Пk. Предполагается, что выделенные предприятию Пk в начале планового периода средства хk приносят доход fn(xn), k = . Будем считать, что:

    1. доход, полученный от вложения средств в предприятие Пk, не зависит от вложения средств в другие предприятия;
    2. доход, полученный от разных предприятий, выражается в одинаковых единицах;
    3. общий доход равен сумме доходов, полученных от всех средств, вложенных во все предприятия.

 

Математическая  модель задачи следующая:

при ограничениях:

x1 + х2 + …+ хк  = 0,

xk ≥ 0, k = .

Опишем  задачу в виде модели динамического  программирования.

За номер k-го шага примем номер предприятия, которому выделяются средства xk. Уравнениями состояния служат равенства:

k = k-1 – xk, k =

Суммарный доход за п шагов составит:

Уравнения Беллмана имеют вид:

 

 

      

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 Практическая  часть

Задание: для двух предприятий выделено а единиц средств. Как распределить все средства в течение 4 лет, чтобы доход был наибольшим, если известно, что доход от х единиц средств, вложенных в первое предприятие, равен f1(х), а доход от у единиц средств, вложенных во второе предприятие, равен f2(у). Остаток средств к концу года составляет g1(х) для первого предприятия и g2(у) для второго предприятия. Задачу решить методом динамического программирования.

 

         Таблица 1 – Исходные данные  задачи

a

f1

g1

f2

g2

      1000

3x

0,1x

        2y

0,5y




 

 

Решение: процесс распределения средств разобьем на 4 этапа - по соответствующим годам.

Обозначим аk = хk + уk - средства, которые распределяются на к -ом шаге как сумма средств по предприятиям.

 

Суммарный доход от обоих предприятий  на к -ом шаге:

 

zk = f1(xk) + f2(ak - xk) = 3xk + 2(ak - xk) = 2ak + 3xk

 

Остаток средств от обоих предприятий  на к -ом шаге:

 

ak+1 = g1(xk) + g2(ak - xk) = 0,1xk + 0,5(ak - xk) = 0,5ak + 0,4xk

 

Обозначим   (ак) - максимальный доход, полученный от распределения средств аk между двумя предприятиями с к -го шага до конца рассматриваемого периода. Рекуррентные соотношения Беллмана для этих функций:

 

Проведём оптимизацию, начиная с четвёртого шага

4-й шаг:

оптимальный    доход    равен:

т.к. линейная возрастающая функция достигает максимума в конце рассматриваемого промежутка, т.е. при x4 = a4.

 

З-й шаг:

,т.к. линейная убывающая функция достигает максимума в начале рассматриваемого промежутка, т.е. при х3 = 0.

 

2-й шаг:

,т.к. линейная убывающая функция достигает максимума в начале рассматриваемого промежутка, т.е. при x2 = 0 .

 

1-й шаг:

,т.к.

линейная убывающая функция достигает максимума в начале рассматриваемого промежутка, т. е. при x1 = 0.

Результаты оптимизации:

Определим количественное распределение  средств по годам:

т.к. a1 = a = 1000, , получаем a2 = 0,5a1 0,4x1 = 500. Далее аналогично:

 

 

 

 

Представим распределение средств в виде таблицы:

Таблица 2 – Результаты решения задачи

 Предприятие

год

1

2

3

4

1

0

0

0

125

2

1000

500

250

0


 

При таком распределении средств  за 4 года будет получен доход, равный

 

 

 

 

Список использованной литературы:

  1. Акулич И.Л. Математическое программирование в примерах и задачах. М.: Высшая школа, 1986. – 319 с.
  2. Кузнецов Ю.Н., Кузубов В.И., Волощенко А.Б. Математическое программирование. М.: Высшая школа, 1980. – 300 с.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Аннотация

При выполнении курсовой работы было изучено решение задачи о распределении капиталовложений методом динамического программирования.

Данная работа состоит из 20 листов. В неё включены 2 таблицы, 1 рисунок и была написана с использованием двух источников литературы.

Ключевые слова: динамическое программирование, принцип Беллмана, экономические  задачи, математическая модель, оптимальное управление.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Информация о работе Распределение капиталовложений методом динамического программирования