Автор работы: Пользователь скрыл имя, 17 Марта 2012 в 21:41, реферат
Большинство методов исследования операций связано в первую очередь с задачами вполне определенного содержания. Классический аппарат математики оказался малопригодным для решения многих задач оптимизации, включающих большое число переменных и/или ограничений в виде неравенств. Несомненна привлекательность идеи разбиения задачи большой размерности на подзадачи меньшей размерности, включающие всего по нескольких переменных, и последующего решения общей задачи по частям. Именно на этой идее основан метод динамического программирования.
Введение…………………………………………………………………...
1. Характеристика состояния хозяйствующего субъекта и выявление тенденций его развития…………………………………………………...
2. Информационно-методическое обеспечение экономического моделирования.
2.1 Методическая база решения модели.
2.2 Информационно-методическое обеспечение метода.
3. Расчет показателей экономико-математической модели и экономическая интерпретация результатов.
Заключение.
Список литературы.
Zkз=j(t)+ f(0)-p- r(0) (1.3)
Построим обратную вычислительную схему решения данной задачи методом ДП.
Обозначим через Zk(t) условную максимальную прибыль, полученную за n-k+1 шагов использования оборудования с k-гo по n-й шаг включительно, если к k-му шагу возраст оборудования составлял Sk-1 = t лет, при условии, что был выбран оптимальный режим эксплуатации. Соответствующее условное оптимальное управление на k-м шаге обозначим через uk(t). Условный максимальный доход за последний n-й промежуток составляет
(1.4)
Сравнив эти две величины для всех возможных значений t<n, получим значения Zn(t) и соответствующие значения un(t). Предположим, что для всех значений Sk = t известна максимальная прибыль, полученная за n-k шагов с (k+1)-го по n-й включительно. Поэтому основные рекуррентные соотношения можно записать в виде
(1.5)
В уравнении (1.6) величина Zk+1(1)— условная максимальная прибыль, полученная за n-k шагов, если к началу (k+1)-го шага система находилась в состоянии Sk = 1 (возраст оборудования составлял один год).
Процесс условной оптимизации на каждом шаге, начиная с n-го, сводится к сравнению двух величин в уравнениях (1.4) и (1.5) и выбору наибольшей из них. Этап условной оптимизации заканчивается, как обычно, получением последовательностей функций Zk(t) и uk(t).
На этапе безусловной оптимизации для S0=t0 (возраст оборудования в начале процесса) получаем Zmax=Z1(t0), а далее по цепочке u1=u1(t0) из (1) находим S1=t1 откуда u2=u2(t1), и т. д. Оптимальное управление U=(u1,u2, … , un) представляет собой набор управлений uс и uз.
Замечание. В задаче 1 не рассматривался вопрос о том, что происходит с оборудованием после n лет его эксплуатации. Можно предположить, что n неограниченно велико и, рассматривая процесс для достаточно большого значения n, получить закономерность в оптимальном управлении в виде периодически повторяющихся циклов замены и использования старого оборудования (такой пример будет рассмотрен ниже). Можно также предположить, что после n лет использования оборудование продается и ликвидная стоимость присоединяется к общей прибыли. Во втором случае уравнения (1.4) принимают вид
при un=uc
при un= uз
Zn(t)=max (1.6)
Рассмотрим некоторую модификацию задачи 1.
Задача 2 В задаче 1 предположим, что ежегодные затраты на эксплуатацию, ликвидная и начальная стоимость зависят не только от возраста оборудования t, но и от времени, прошедшего с начала процесса. Пусть rk(t) - затраты на эксплуатацию в течение k-гo года, если со времени последней замены прошло t лет;
jk(t) - ликвидная стоимость оборудования возраста t лет если оно продается в начале k-гo года; pk — начальная стоимость оборудования, если оно куплено в начале k-гo года.
Требуется определить оптимальные сроки замены старого оборудования новым в течение n лет с тем, чтобы минимизировать затраты на его содержание.
Показатель эффективности в данной задаче - суммарные затраты на эксплуатацию оборудования. Затраты на k-м шаге, как и прежде, зависят от выбранного управления. При управлении uk=uc эти затраты равны Zkc=rk(t), а при управлении uk=uз составляют Zkз= - j(t)+pk+rk(0).
Пусть Zk(t) — условные минимальные затраты за n—k +1 шагов с k-гo по n-й включительно, если к началу k-гo шага возраст оборудования составлял t лет, при условии, что был выбран оптимальный режим эксплуатации.
Рекуррентные соотношения для Zk(t) имеют вид
Zk(t)= min (1.7)
Для n–го шага соответсвенно получим
Вычислительный процесс
Введение в условие задачи функций, оценивающих затраты, выпуск продукции и стоимость, зависящие не только от возраста t, но и непосредственно от k, т. е. от времени, прошедшего с начала процесса, является косвенным способом учета технического прогресса.
Как уже отмечалось неоднократно, модели ДП очень гибки и в смысле возможностей анализа чувствительности к вариации исходных данных, и в смысле возможностей включения в модель различных модификаций задачи. Так, например, аналогичная модель может быть построена для задач, в которых ежегодно рассматривается более двух вариантов управления («сохранение», «замена», «реконструкция» и т. д.). Можно рассматривать задачи, в которых затраты или прибыль зависят не только от возраста оборудования, но и еще от одного параметра, например, времени, прошедшего после восстановительного ремонта, и т. д.
Некоторые типы таких задач содержатся в упражнениях к этой главе. Рассмотренные в настоящем параграфе и предложенные в качестве упражнений задачи с двумя альтернативными управлениями — «замена» или «сохранение» — и одним параметром состояния — «возрастом» оборудования — относятся к одному из немногих случаев, когда при любой длительности планового периода можно получить решение, не применяя ЭВМ. Конечно, если подобные задачи приходится решать часто, то использовать ЭВМ, безусловно, необходимо.
Числовой пример
Решим теперь задачу 2 при заданных конкретных условиях.
Задача 3. Автомашина эксплуатируется в течение шести лет. В начале каждого года может быть принято решение о замене машины новой. Стоимость новой машины на k-м году эксплуатации составляет pk = 5000 + + 500(k—1) руб. После t лет эксплуатации машину на k-м году можно продать за j(t)=pk -2-t руб. Стоимость содержания машины в течение k-го года составляет rk(t)=0.1pk(t+1) руб. Найти оптимальный способ эксплуатации машины: когда нужно заменить машину новой, чтобы суммарные затраты (с учетом затрат на покупку новой машины в начале срока эксплуатации и компенсации за счет заключительной продажи) были минимальны.
Процесс эксплуатации машины является шестишаговым. Состояние Sk-1 системы в начале k-го шага характеризуется одним параметром t — возрастом машины. Управление на каждом шаге состоит в выборе одного из двух решении: uc - эксплуатировать старую машину; uз —продать старую машину, купить новую (замена).
Модель ДП задачи совпадает с моделью задачи 2. Основные функциональные уравнения, соответствующие уравнениям (1.7) и (1.8), имеют вид
Запишем последнее уравнение, учитывая заданные в условии функции pk. Условная оптимизация на 6-м шаге сводится к оптимизации по уравнению
для всех 0≤ t ≤5. Оптимизацию проведем в табл. 1.
t |
750 (t+1) – 8000×2 –(t+1) |
4250 – 7500 ×2-t |
Z6(t) |
u6(t) |
0 |
750 - 4000 = - 3250 |
4250 – 7500= - 3250 |
-3250 |
uc(uз) |
1 |
1500 - 2000 = - 500 |
4250 - 3750=500 |
-500 |
uc |
2 |
2250 - 1000= - 1250 |
4250 - 1875=2375 |
1250 |
uc |
3 |
3000 - 500 =2500 |
4250 -937,5=3312,5 |
2500 |
uc |
4 |
3250 - 250 =3000 |
4250 - 468,8=3781,2 |
3500 |
uc |
5 |
4500 - 125 =4375 |
4250 - 234,4=4015,6 |
4015,6 |
uз |
Условная оптимизация на 5—1-м шагах приведена в табл. 2 согласно уравнениям
В 5-м и 8-м столбцах табл. 2 помещены значения
и
,
а в 9-м столбце — минимальное из чисел, стоящих в 5-м и 8-м столбцах.
Безусловная оптимизация: Zmin = 17387,5 руб.
"Оптимальное управление: u1 = uс®S1= t1=1® u2= u2(1)= uc®S2=t2 =2®uз= uз(2)= uc®S3=t3= 3®u4= u4(3)= uз®S4= t4= 1®u5= u5(1)= uc®S5= t5= 2®u6= u6(2)=uc (в этой цепочке использовались уравнения состояния (1.1) и последние столбцы табл. 2 и 1).
Оптимальное управление: U= ( ис, ис, ис, и3, ис, ис). Следовательно, купленную автомашину следует эксплуатировать в течение трех лет, на 4-м году заменить новой и продолжать использовать оставшееся время.
Таблица 2
k |
t (t<k) |
50(t+1)* *(k+9) |
Zk+1(t+1) |
Zk(t, uc) |
500(k+9)(1,1- -2-t) |
Zk+1(1) |
Zk(t, uз) |
Zk(t) |
uk(t) |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
5 |
0 |
700 |
-500 |
200 |
7700-7000=700 |
-500 |
200 |
200 |
uc(uз) |
1 |
1400 |
1250 |
2650 |
7700-3500=4200 |
-500 |
3700 |
2650 |
uc | |
2 |
2100 |
2500 |
4600 |
7700-1750=5950 |
-500 |
5450 |
4600 |
uc | |
3 |
2800 |
3500 |
6300 |
7700-875=6825 |
-500 |
6325 |
6300 |
uc | |
4 |
3500 |
4015,6 |
7515,6 |
7700- -437,5=7262,5 |
-500 |
6762,5 |
6762,5 |
uз | |
4 |
0 |
650 |
2650 |
3300 |
7150-6500=650 |
2650 |
3300 |
3300 |
uc(uз) |
1 |
1300 |
4600 |
5900 |
7150-3250=3900 |
2650 |
6550 |
5900 |
uc | |
2 |
1950 |
6300 |
8250 |
7150-1625=5525 |
2650 |
8175 |
8175 |
uз | |
3 |
2600 |
6762,5 |
9362,5 |
7150- -812,5=6337,5 |
2650 |
8987,5 |
8987,5 |
uз | |
3 |
0 |
600 |
5900 |
6500 |
6600-6000=600 |
5900 |
6500 |
6500 |
uc(uз) |
1 |
1200 |
8175 |
9375 |
6600-3000=3600 |
5900 |
9500 |
9375 |
uc | |
2 |
1800 |
8987,5 |
10787,5 |
6600-1500=5100 |
5900 |
11000 |
10787,5 |
uc | |
2 |
0 |
550 |
9375 |
9925 |
6050-5500=550 |
9375 |
9925 |
9925 |
uc(uз) |
1 |
1100 |
10787,5 |
11887,5 |
6050-2750=3300 |
9375 |
12675 |
11887,5 |
uc | |
1 |
0 |
5500 |
11887,5 |
17387,5 |
17387,5 |
uc |
Заключение
Динамическое программирование – это область математического программирования, включающая совокупность приемов и средств для нахождения оптимального решения, а также оптимизации каждого шага в системе и выработке стратегии управления, то есть процесс управления можно представить как многошаговый процесс. Динамическое программирование, используя поэтапное планирование, позволяет не только упростить решение задачи, но и решить те из них, к которым нельзя применить методы математического анализа. Упрощение решения достигается за счет значительного уменьшения количества исследуемых вариантов, так как вместо того, чтобы один раз решать сложную многовариантную задачу, метод поэтапного планирования предполагает многократное решение относительно простых задач. Планируя поэтапный процесс, исходят из интересов всего процесса в целом, т.е. при принятии решения на отдельном этапе всегда необходимо иметь в виду конечную цель.
Однако динамическое программирование имеет и свои недостатки. В отличие от линейного программирования, в котором симплексный метод является универсальным, в динамическом программировании такого метода не существует. Каждая задача имеет свои трудности, и в каждом случае необходимо найти наиболее подходящую методику решения. Недостаток динамического программирования заключается также в трудоемкости решения многомерных задач. Задача динамического программирования должна удовлетворять два условия. Первое условие обычно называют условием отсутствия последействия, а второе –условием аддитивности целевой функции задачи.
На практике
встречаются такие задачи планирования,
в которых заметную роль играют случайные
факторы, влияющие как на состояние
системы, так и на выигрыш.
Существует разница между
Принцип оптимальности является основой
поэтапного решения задач динамического
программирования. Типичными представителями
экономических задач
Описание характеристик
СПИСОК ЛИТЕРАТУРЫ
1.Калихман И.Л, Войтенко М.А. Динамическое программирование в примерах и задачах.- М.: Высшая школа, 1993.
2.Вентцель Е.С. Элементы
3. Алабин Б.К. Методы исследования операций.-М.: Статистика, 2001.
4. Карасев А.И., Кремер Н.Ш., Савельева Т.И. Математические методы и модели в планировании.-М.: Экономика, 1987.
5.Колемаев В.А. Математическая экономика.- М.: Юнити,1998.
6. Лотов А.В. введение в экономико-математическое моделирование.-М.: Наука, 1984.
7. Ромакин М.И. Оптимизация планирования производства: экономико-математические модели и методы.-М.: Финансы и статистика, 1981.
8. Терехов Л.Л. Экономико-математические методы.- М.: Статистика, 1972.
9. Фатхутдинов Р.А. Разработка управленческого решения. Учебное пособие.-М.:Интер-Синтез, 1997.
10. Хедли Дж. Нелинейное и динамическое программирование.- М.: Мир, 1967.