Тип работы:
Предмет:
Язык работы:


Алгоритмы нахождения оптимальных траекторий в целочисленной модели Неймана и их реализация на языке C++

Работа №130752

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы54
Год сдачи2016
Стоимость4700 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
51
Не подходит работа?

Узнай цену на написание


Введение 3
Классическая модель Неймана в литературе 5
Постановка задачи 11
Глава 1. Методы решения задачи оптимизации модели 16
1.1. Метод континуализации 16
1.2. Метод динамического программирования 25
Глава 2. Реализация методов и их сравнительный анализ 32
2.1. Программная реализация 32
2.2. Сравнительный анализ 34
Заключение 44
Список литературы 46
Приложение 47

Экономическая модель, представленная Джоном фон Нейманом в опуб­ликованной в 1937 году статье1 (перевод на английский язык вышел в 1945 году [1]), оказала значимое влияние на развитие математической экономи­ки, послужив источником большому количеству исследований и породив множество интерпретаций. Модель Неймана является обобщением извест­ной модели Леонтьева, допускающим производство каждым технологиче­ским процессом более одного вида продуктов. Значительное число учебных пособий по математической экономике [2] [3] [4], в том числе современ­ных [5], содержит выведенные в оригинальной статье фон Неймана опи­сание модели и исследования динамического равновесия как сбалансиро­ванного роста без изменения структуры, расширенные и дополненные дру­гими авторами. Обзор описанной в этой литературе классической модели Неймана, без углубления в условия существования и свойства равновесия, приведен в соответствующем разделе. Важным следствием исследований динамического равновесия являются теоремы о магистралях, которые не рассматриваются в рамках этой работы — для ознакомления можно обра­титься к [6].
Модель Неймана наглядна и широко применима для моделирования экономических систем разного масштаба, и эта работа акцентирует внима­ние на системах малого масштаба (уровень отдельных предприятий), для которых дискретность изменения интенсивности технологических процес­сов не позволяет считать погрешность от использования непрерывной мо­дели незначительной. Автору не удалось найти литературу, посвященную этому вопросу, при этом, по мнению автора, исследование оптимизацион­ной задачи для целочисленной модели может помочь понять, как быстро растет оптимальное решение для таких систем.
В работе применяются несколько различных методов решения оптимизационной задачи для целочисленной модели, представляющие различные подходы к задаче (статический и динамический, с нахождением точного и приближенного решения), выясняются их достоинства, недостатки и ограничения. Также в рамках данной работы выполнена программная реализация этих методов, позволяющая проверить эффективность и провести более детальное сравнение.

Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В работе знакомая экономистам модель Неймана рассмотрена в новом ключе — как объект целочисленной оптимизационной задачи. Исследованы методы нахождения оптимальной траектории, представляющие различные подходы к решению задачи оптимизации.
Метод континуализации представляет из себя сведение новой задачи к хорошо изученному классу задач линейного программирования. Построена модификация задачи, представляющая из себя задачу линейного програм­мирования, сформулированы и доказаны утверждения о том, что реше­ние этой модификации является допустимым решением исходной задачи, установлены ограничения применения, произведена оценка погрешности и временной сложности.
Динамическое программирование является одним из основных и уни­версальных подходов к динамической задаче. Второй метод, представлен­ный в работе, применяет этот подход к задаче оптимизации целочислен­ной модели Неймана. Доказаны утверждения о том, что данный метод дает точное решение оптимизационной задачи, составлен подробный алго­ритм нахождения оптимальной траектории, произведена оценка временной сложности.
Для обоих методов написана программная реализация на языке C++ и проведено тестирование на наборах сгенерированных задач с различными параметрами. Анализ результатов тестов подтвердил и уточнил теоретиче­ские выводы. Эффективность использования методов зависит от скорости роста экономической модели: при быстром экспоненциальном росте может быть предпочтительней найти приближенное решение с помощью метода континуализации, а при умеренном росте можно за приемлемое время най­ти точное решение с помощью метода динамического программирования.
Исследование методов не только показало их применимость к реше­нию задачи, но также и наглядно продемонстрировало различия подходов, определяющих эти методы. Однако подходы к динамической оптимизаци­онной задаче разнообразны, и даже в рамках подходов методы решения могут быть различны. Поэтому исследование задачи оптимизации цело­численной модели Неймана может быть продолжено — можно отметить такие возможные направления исследований, как обобщение описанного в данной работе метода динамического программирования на случай ин­тегральной полезности, реализация приближенного метода динамическо­го программирования, дающего более точную нижнюю оценку, чем метод континуализации, а также применение к задаче метода ветвей и границ.


[1] Neumann J. von. A Model of general economic equilibrium // The Review of Economic Studies, 1945. Vol. 13, No 1. P. 1-9.
[2] Ланкастер К. Математическая экономика. М.: Советское радио, 1972. 464 с.
[3] Гейл Д. Теория линейных экономических моделей. М.: Изд-во ино­странной литературы, 1963. 418 с.
[4] Ашманов С. А. Математические модели и методы в экономике. М.: Изд-во Московского университета, 1980. 199 с.
[5] Данилов Н. Н. Курс математической экономики. М.: Высшая школа, 2006. 407 с.
[6] Моришима М. Равновесие, устойчивости, рост. М: Наука, 1972. 280 с.
[7] Хачиян Л. Г. Сложность задач линейного программирования // Но­вое в жизни, науке, технике. Сер. « Математика, кибернетика». М.: Знание, 1987. >10. 32 с.
[8] Clp Documentation. http://coin-or.org/Doxygen/Clp/index.html
[9] Mehrotra S. On the implementation of a primal-dual interior point method // SIAM Journal on Optimization, 1992. Vol. 2, No 4. P. 575-601.
[10] Official gnuplot documentation, http://gnuplot.info/documentation.html


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ