Имитационное моделирование
Имитационное моделирование (англ. simulation modeling) — метод исследования, при котором изучаемая система заменяется моделью, с достаточной точностью описывающей реальную систему (построенная модель описывает процессы так, как они проходили бы в действительности), с которой проводятся эксперименты с целью получения информации об этой системе. Такую модель можно «проиграть» во времени, как для одного испытания, так и заданного их множества. При этом результаты будут определяться случайным характером процессов. По этим данным можно получить достаточно устойчивую статистику. Экспериментирование с моделью называют имитацией (имитация — это постижение сути явления, не прибегая к экспериментам на реальном объекте).
Определение
[править | править код]Имитационное моделирование — это частный случай математического моделирования. Существует класс объектов, для которых по различным причинам не разработаны аналитические модели, создание аналитической модели принципиально невозможно, не разработаны методы решения полученной модели либо решения неустойчивы. В этом случае аналитическая модель заменяется имитатором или имитационной моделью.
В отличие от аналитического решения дифференциальных уравнений, в результате которых получается формула, чётко указывающая, какие параметры влияют на моделируемую систему и как эти параметры связаны друг с другом, в результате имитационного моделирования получается набор чисел, не позволяющий установить связь между параметрами.
Имитационным моделированием иногда называют получение частных численных решений сформулированной задачи на основе аналитических решений или с помощью численных методов[1].
Имитационная модель — логико-математическое описание объекта, которое может быть использовано для экспериментирования на компьютере в целях проектирования, анализа и оценки функционирования объекта.
Применение имитационного моделирования
[править | править код]К имитационному моделированию прибегают, когда:
- дорого или невозможно экспериментировать на реальном объекте;
- невозможно построить аналитическую модель: в системе есть время, причинные связи, последствие, нелинейности, стохастические (случайные) переменные;
- необходимо сымитировать поведение системы во времени.
Цель имитационного моделирования состоит в воспроизведении поведения исследуемой системы на основе результатов анализа наиболее существенных взаимосвязей между её элементами или разработке симулятора (англ. simulation modeling) исследуемой предметной области для проведения различных экспериментов.
Виды имитационного моделирования
[править | править код]- Дискретно-событийное моделирование — подход к моделированию, предлагающий абстрагироваться от непрерывной природы событий и рассматривать только основные события моделируемой системы, такие, как: «ожидание», «обработка заказа», «движение с грузом», «разгрузка» и другие. Дискретно-событийное моделирование наиболее развито и имеет огромную сферу приложений — от логистики и систем массового обслуживания до транспортных и производственных систем. Этот вид моделирования наиболее подходит для моделирования производственных процессов. Основан Джеффри Гордоном в 1960-х годах.
- Системная динамика — парадигма моделирования, где для исследуемой системы строятся графические диаграммы причинных связей и глобальных влияний одних параметров на другие во времени, а затем созданная на основе этих диаграмм модель имитируется на компьютере. По сути, такой вид моделирования более всех других парадигм помогает понять суть происходящего выявления причинно-следственных связей между объектами и явлениями. С помощью системной динамики строят модели бизнес-процессов, развития города, модели производства, динамики популяции, экологии и развития эпидемии. Метод основан Джеем Форрестером в 1950 годах.
- Агентное моделирование — относительно новое (1990-е-2000-е гг.) направление в имитационном моделировании, которое используется для исследования децентрализованных систем, динамика функционирования которых определяется не глобальными правилами и законами (как в других парадигмах моделирования), а наоборот, когда эти глобальные правила и законы являются результатом индивидуальной активности членов группы. Цель агентных моделей — получить представление об этих глобальных правилах, общем поведении системы, исходя из предположений об индивидуальном, частном поведении её отдельных активных объектов и взаимодействии этих объектов в системе. Агент — некая сущность, обладающая активностью, автономным поведением, может принимать решения в соответствии с некоторым набором правил, взаимодействовать с окружением, а также самостоятельно изменяться.
Области применения
[править | править код]Список примеров в этой статье не основывается на авторитетных источниках, посвящённых непосредственно предмету статьи. |
- Бизнес-процессы
- Бизнес-симуляция
- Боевые действия
- Динамика населения
- Дорожное движение
- Железнодорожные перевозки
- ИТ-инфраструктура
- Математическое моделирование исторических процессов
- Логистика
- Пешеходная динамика
- Производство
- Рынок и конкуренция
- Сервисные центры
- Цепочки поставок
- Уличное движение
- Управление проектами
- Экономика здравоохранения
- Экосистема
- Информационная безопасность
- Релейная защита
Системы имитационного моделирования
[править | править код]Платные
Бесплатные
Свободные
- Scilab
- Maxima
- JModelica.org[2]
- OpenModelica Архивная копия от 14 января 2018 на Wayback Machine
- Scicos Архивная копия от 30 ноября 2018 на Wayback Machine
Реализация имитационного моделирования
[править | править код]Для реализации имитационного моделирования разрабатываются алгоритмы численного решения дифференциальных уравнений. Дифференциальные уравнения и их системы могут быть решены численными методами[3]. Исходя из этого, для динамических систем высокого порядка со многими входами и выходами, а также сложной структурой внутренних связей и большим числом вносимых возмущений метод имитационного моделирования является практически единственным инструментом исследования. Причем методом имитационного моделирования обычно исследуется система в рабочем состоянии, состоящая из объекта регулирования и управляющего устройства[4].
См. также
[править | править код]- Сети Петри
- Имитационное моделирование сложных систем
- Исследование операций
- Математическое моделирование
- Физическое моделирование
языки моделирования:
Примечания
[править | править код]- ↑ Муха В. С. Вычислительные методы и компьютерная алгебра: учеб.-метод. пособие. — 2-е изд., испр. и доп. — Минск: БГУИР, 2010.- 148 с.: ил, ISBN 978-985-488-522-3, УДК 519.6 (075.8), ББК 22.19я73, М92
- ↑ Jmodelica . Дата обращения: 20 сентября 2016. Архивировано из оригинала 10 июля 2015 года.
- ↑ Volodymyr B. Kopei, Oleh R. Onysko, Vitalii G. Panchuk. Component-oriented acausal modeling of the dynamical systems in Python language on the example of the model of the sucker rod string (англ.) // PeerJ Computer Science. — 2019-10-28. — Vol. 5. — P. e227. — ISSN 2376-5992. — doi:10.7717/peerj-cs.227. Архивировано 10 февраля 2020 года.
- ↑ А. В. Андрюшин, В. Р. Сабанин, Н. И. Смирнов. Управление и инноватика в теплоэнергетике. — М: МЭИ, 2011. — С. 57. — 392 с. — ISBN 978-5-38300539-2.
- ↑ Jeandel A., Boudaud F.: Physical System Modelling Languages: from ALLAN to Modelica Архивная копия от 18 марта 2016 на Wayback Machine, Building Simulation’97, IBPSA Conference, Prague, September 8-10, 1997.
- ↑ Per Sahlin, NMF HANDBOOK. An Introduction to the Neutral Model Format. NMF version 3.02. Nov 1996 . Дата обращения: 20 сентября 2016. Архивировано 4 марта 2016 года.
- ↑ ObjectMath . Дата обращения: 20 сентября 2016. Архивировано 21 мая 2016 года.
- ↑ S.E. Mattsson, M. Andersson and K.J..Aström: Object-oriented modeling and simulation. In: Linkens, ed., CAD for Control Systems (Marcel Dekker, 1993) pp. 31-69.
- ↑ A.P.J. Breunese and J.F. Broenink, Modeling Mechatronic Systems Using The Sidops+ Language. In: Proceedings of ICBGM’97, 3rd International Conference on Bond Graph Modeling and Simulation, Phoenix, Arizona, January 12-15, 1997, SCS Publishing, San Diego, California, Simulation Series, Vol.29, No.1, ISBN 1-56555-050-1. Дата обращения: 20 сентября 2016. Архивировано 4 марта 2016 года.
- ↑ Ernst T., Jähnichen S., Klose M.: Object-Oriented Physical Systems Modeling, Modelica, and the Smile/M Simulation Environment Архивная копия от 22 марта 2016 на Wayback Machine. 15th IMACS World Congress on Scientific Computation, Modelling and Applied Mathematics, Berlin, August 24-29, 1997.
Литература
[править | править код]- Хемди А. Таха. Глава 18. Имитационное моделирование // Введение в исследование операций = Operations Research: An Introduction. — 7-е изд. — М.: «Вильямс», 2007. — С. 697—737. — ISBN 0-13-032374-8.
- Строгалев В. П., Толкачева И. О. Имитационное моделирование. — МГТУ им. Баумана, 2008. — С. 697—737. — ISBN 978-5-7038-3021-5.
- Олькова А. Е. Имитационное моделирование (в экономике) . — Онлайн-версия Большой российской энциклопедии (новая).
Ссылки
[править | править код]- Губарь Ю. Курс «Введение в математическое моделирование», Лекция 5: «Компьютерное имитационное моделирование. Статистическое имитационное моделирование» // Интуит.ру, 15.03.2007
- Национальное общество имитационного моделирования России — начало пути Архивная копия от 13 июня 2020 на Wayback Machine (интервью чл.-корр. РАН Р. М. Юсупова).
- Национальное общество имитационного моделирования Архивная копия от 16 ноября 2012 на Wayback Machine
- Макаров В. М., Лукина С. В., Лебедь П. А. Имитационное моделирование в задачах технологического инжиниринга Архивная копия от 31 июля 2020 на Wayback Machine