Рефераты - Афоризмы - Словари
Русские, белорусские и английские сочинения
Русские и белорусские изложения

Разработка и исследование модели распространения эпидемии в среде программирования Anylogic 6.0

Работа из раздела: «Программирование, компьютеры и кибернетика»

Содержание

Одним из важных приложений методов имитационного моделирования является прогнозирование распространения эпидемических заболеваний. В этой области находят применение системно - динамический.

Системно-динамические (СД) модели распространения эпидемических заболеваний имеют взаимодополняющие свойства, в связи с чем, задача совместного использования этих классов моделей для прогнозирования динамики эпидемических систем является актуальной и требует всестороннего сравнения их характеристик и свойств.

В качестве примера рассматривались реализации простой SIR модели распространения эпидемического заболевания - гриппа, в среде имитационного моделирования Anylogic версии 6.

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

моделирование компьютерный эпидемический заболевание

1. Постановка задачи

Построить модель распространения эпидемии. Модель описывается системой уравнений:

Построить временные графики для трех накопителей. Динамика изменения процесса эпидемии показана на рисунке 1.

Рисунок 1. Динамические процессы протекания заболевания

2. Создание модели в AnyLogic

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

Рис. 2. Модель распространения эпидемии

Здесь susceptible, infected, recovered - накопители, имеющие свойства:

Рис. 3. Свойства накопителя susceptible (здоровые)

Рис. 4. Свойства накопителя infected (инфицированные)

Рис. 5. Свойства накопителя recovered (выздоровевшие)

get_stick, get_well - потоки, имеющие свойства:

Рис. 6. Свойства потока get_stick

Рис. 7. Свойства потока get_well

infection_rate, recovery_rate - параметры модели, имеющие свойства:

Рис. 8. Свойства параметра infection_rate

Рис. 9. Свойства параметра recovery_rate

Рис. 10. Свойства эксперимента Simulation

Чтобы проследить за процессами, протекающими в модели, разместим временной график:

Рис. 11. Временной график модели

Класс активного объекта Main будет выглядеть так, как показано на рис. 11.

Рис. 12. Класс активного объекта Mai

Работа модели представлена на рис. 13:

Рис. 13. Исправная работа модели

3. Исследование модели

Экспериментально найдём пороговое значение, при котором все люди инфицируются. Этого можно достичь, изменяя параметры infection rate (интенсивность инфицирования), recovery rate (интенсивность выздоровления).

Изменение параметра infection rate:

Рис. 14. Работа модели при заданном параметре infection rate =0.001

Рис. 15. Работа модели при заданном параметре infection rate =0.002

Рис. 16. Работа модели при заданном параметре infection rate =0.004

По данным графикам можно сделать вывод, что пороговое значение параметра infection rate= 0.002. При infection rate>0.002 все люди будут инфицированы.

Изменение параметра recovery rate:

Рис. 17. Работа модели при заданном параметре recovery rate =0.1

Рис. 18. Работа модели при заданном параметре recovery rate =0.7

Рис. 19. Работа модели при заданном параметре recovery rate =1

По данным графикам можно сделать вывод, что пороговое значение параметра recovery rate= 0.7. При recovery rate<0.7 все люди будут инфицированы.

Выводы

В данной курсовой работе на основе полученного задания были разработаны модели в среде AnyLogic. С моделями были проведены вычислительные эксперименты. На основе этих экспериментов были построены графики. По этим графикам экспериментально были установлены пороговое значения фактора заболевания (infection rate =0.002), при превышении которого все люди заболеют и пороговое значения фактора выздоровления (recovery rate =0.7), при понижении которого все люди заболеют.

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

Литература

1. Боев В.Д., Кирик Д.И., Сыпченко Р.П. Компьютерное моделирование: пособие для курсового и дипломного проектирования, Санкт-Петербург, 2011 г., 348 с.

2. Мезенцев К.Н. Моделирование систем в среде AnyLogic 6 // Практикум (Часть 1) / Московский автомобильно-дорожный государственный технический университет (МАДИ), Москва, 2011, 109 с.

3. Карпов Ю. Имитационное моделирование систем. Введение в моделирование с AnyLogic 5. - Спб.: БХВ С.-Петербург, 2005.

4. Д.Ю. Каталевский. Основы имитационного моделирования и системного анализа в управлении, 2011.

ref.by 2006—2025
contextus@mail.ru