Дипломная работа Разработка минипортала «Виртуальная случайность» для информационного обеспечения курса «Имитационное моделирование экономических систем» Научный руководитель: Пимонов А.Г., профессор, д.т.н. Исполнитель: Верёвкин С.А., студент Кемерово, 2005 1 Цели Обеспечить информационную поддержку дистанционного образования и стандартной формы обучения Выявить общие аспекты основных алгоритмов моделирования и создать для их реализации унифицированный комплекс 2 Задачи Подбор и систематизация материалов по дисциплине (теоретическая часть) Создание веб-сайта для поддержки образовательного процесса. Объектно-ориентированное решение ряда экономических и статистических задач моделирования (практическая часть) 3 Имитационное моделирование экономических систем (теоретическая часть) Понятие моделей и моделирования. Классификация видов Статистическое моделирование Моделирование экономических систем и процессов 4 Виды моделирования 5 Статистическое моделирование Задачи моделирования Методы моделирования случайных величин Описание распространенных распределений случайных величин Анализ и интерпретация результатов моделирования 6 Статистическое моделирование Дискретные распределения Вырожденное o Равномерное o Пуассона o Биномиальное и отрицательное биномиальное o Паскаля o Геометрическое o Гипергеометрическое o Пойа o Непрерывные распределения o o o o o o o o o o o o o o o o Равномерное Гаусса Бета Гамма Эрланга Арксинуса и обобщенное арксинуса Вейбулла Показательное Рэлея Лапласа Логарифмически нормальное Логистическое Парето Треугольное Степенное Коши 7 Моделирование экономических систем Модели функционирования фирмы Модели развития отрасли Макроэкономические модели Анализ и интерпретация результатов, проблемы моделирования 8 Веб-портал «Виртуальная случайность» (Практическая часть) Работа с методическими материалами, учебными пособиями, статьями Консультативное общение по учебным материалам Эксперименты со статистическими распределениями Эксперименты с экономическими моделями 9 Универсальные модули в построении портала Разделение формы и содержимого сайта Постраничное разбиение больших списков Новостные ленты Контроль доступа Ведение базы пользователей Работа с СУБД Работа с XML Закачивание файлов на сервер Построение графиков 10 Архитектурное решение 11 Схема данных 12 Взаимосвязи классов генерации случайных чисел 13 Технологии, использованные при разработке портала WWW – сервис для взаимодействия с сервером PHP – функциональность HTML, Javascript – представление MySQL, XML, HTML – хранение данных 14 Интерфейс минипортала «Виртуальная случайность» 15 Работа с ресурсами 16 Возможности статистического модуля Генерация рядов случайных чисел: на основе эмпирического распределения на основе аналитически заданного распределения Оценка основных статистических характеристик рядов Проверка гипотезы согласия распределений на основе хи-квадрат критерия Пирсона 17 Генерация рядов случайных чисел Реализованы различные методы генерации случайных чисел: стандартный метод моделирования дискретных случайных величин; модифицированный метод моделирования дискретных случайных величин; стандартный метод моделирования непрерывных случайных величин (метод обратной функции); моделирование нормально распределенных случайных величин на основе центральной предельной теоремы; конгруэнтный метод генерации равномерно распределённых рядов случайных величин; с использованием встроенного датчика равномерно распределенных случайных величин. 18 Спецификация описания распределений <randDistributions version="1.0" creator="sergey.verevkin@gmail.com" date="01.03.05"> <type title="Распределение Вейбулла" id="9" method="c"> <param name="c" title="Параметр масштаба" type="R" default="1" /> <param name="b" title="Параметр формы" type="R" default="1" /> <function name="fx">b*pow(x,b-1)/pow(c,b)*exp(-pow(x/c,b))</function> <function name="Fx.gamma">c*c*(G(1+2/b)-pow(G(1+1/b),2))</function> <function name="Fx" dsc="функция распределения">1-exp(-pow(x/c,b))</function> <function name="ax" dsc="обратная функция">c*pow(-log(x),1/b)</function> <function name="avg">c*G(1+1/b)</function> <function name="disp">c*c*(G(1+2/b)-pow(G(1+1/b),2))</function> <result type="tableValues" title="Таблица сгенерированных значений" /> <result type="tableStatistics" title="Таблица статистик полученного ряда" /> <result type="graphDensity" title="График плотности распределения" /> <result type="graphDistribution" title="График функции распределения" /> <result type="graphPolygons" title="График полигонов частот" /> <description>Распределение <b>Вейбулла</b>, двухпараметрическое</description> </type> . . . </randDistributions> 19 Возможности статистического модуля 20 Возможности модуля экономического моделирования Проведение экспериментов с моделями теории фирмы: − Вероятностные паутинообразные модели (вероятностная, с учётом спроса, с запасами) − Модель олигополии − Модель дуополии Визуализация результатов эксперимента: − Таблица данных по периодам − Траектории динамики показателей 21 Возможности модуля экономического моделирования 22 Заключение Разработан портал http://vtit.kuzstu.ru/stat/ для информационной поддержки курса «Имитационное моделирование экономических систем» Достигнута гибкость и расширяемость системы с использованием объектноориентированного подхода Обеспечена возможность применения системы для информационного обеспечения курса в филиалах Кузбасского государственного технического университета 23 Спасибо за внимание Разработка минипортала «Виртуальная случайность» для информационного обеспечения курса «Имитационное моделирование экономических систем» Веревкин Сергей Анатольевич vsa@kuzstu.ru 24