Автор работы: Пользователь скрыл имя, 28 Апреля 2013 в 16:21, курсовая работа
Динамическое программирование - это вычислительный метод для решения задач определенной структуры. Динамическое программирование возникло и сформировалось в 1950–1953 гг. благодаря работам Ричарда Беллмана и его сотрудников. Беллман (Bellman) Ричард Эрнест (1920-84)
– американский математик. Основные труды по вычислительной математике и теории оптимального управления. Разработал метод динамического программирования. Задачи управления запасами были первыми задачами,
которые решались этим методом.
Динамическое программирование
Динамическое программирование - это вычислительный метод для р
– американский математик. Основные труды по вычислительн
которые решались этим методом.
В этой работе рассматривается
Чтобы убедиться, что программа правильно решает
программирования, написаны также программы полно
Уравнение Беллмана (также известное как уравнение динамического программирования), названное в честь Ричарда Эрнста Беллмана, является необходимым условием для оптимальности, ассоциируемой с математическим методом оптимизации, называемым динамическим программированием. Оно записывает значение проблемы принятия решений в определённый момент времени исходя из результата принятых ранее решений и значения остающейся проблемы разрешимости, полученной в результате этих начальных выборов. Оно разбивает задачу динамической оптимизации на более простые подпроблемы, как описано принципом оптимальности Беллмана.
Принцип оптимальности Беллмана
Принцип оптимальности: оптимальная стратегия имеет свойство, что какими бы ни были начальное состояние и начальное решение, последующие решения должны составлять оптимальный курс действий по отношению к состоянию, полученному в результате первого решения.
Где, управляемый объект
1) оптимальная стратегия замен
2) оптимальное распределение р
3) распределение инвестиций дл
4) минимизация затрат на строи
5) нахождение рациональных зат
Математическая модель задач ди
Пусть дана операция О, состоящая из m шагов (этапов). Эффективность операции характе
Если W обладает таким свойством, то его называют аддитивным кри
Совокупность всех шаговых упра
– не числа, а может быть, векторы, функции и т. д.
Требуется найти такое
Следует иметь в виду, что в общем случае
То управление х*, при котором этот максимум достигается, называется оптимальным управлением. Оно состоит из совокупности оптимальных шаговых управлений , максимальный выигрыш, который достигается при этом управлении, обозначается W*:
Последняя формула читается так: величина W* есть максимум из всех W(x) при разных управлениях х (максимум берется по всем управлениям х, возможным в данных условиях).
Прокладывается участок
требуется выбрать такое (оптимальное) управление х*, при котором суммарные затраты на сооружение всех участков минимальны:
Рис.1. Затраты на сооружение каждого отрезка пути
Разделим расстояние от А
до В в восточном направлении
на 4 части, в северном – на 3 части.
Путь можно рассматривать как
управляемую систему, перемещающуюся
под влиянием управления из
начального состояния А в
Оно выбирается так, чтобы стоимость
всех оставшихся шагов до
Найдем условную оптимизацию последнего шага (рис. 2, а).
Рис.2.а
Рис.2.б
В точку В можно попасть точки из B1 или В2. В узлах записана стоимость пути. Стрелкой показан минимальный путь. Рассмотрим предпоследний шаг (рис.2, б).Для точки В3 условное управление – по оси X, а для точки B5 – по оси Y. Управление для точки В4 выбираем как , т. е. по оси Y.
Условная оптимизация для всех
остальных узловых точек
Получим , где с – север, в – восток.
Минимальные затраты составляют 10 + 13 + 8 + 12 + 9 + 9 + 10 = = 71 млн. руб.
Если решать задачу исходя из оптимальности на каждом этапе, то решение будет следующим:
Затраты составят 10 + 12 + 11 + 10 + 9 + 13 + 10 = 75 > 71.
Ответ. Прокладывать путь
Информация о работе Динамическое программирование в экономике