
- •Глава 3. Моделирование систем
- •3.1. Моделирование как этап целенаправленной деятельности
- •3.1.1. Цель как модель
- •3.1.2. Познавательные и прагматические модели
- •3.1.3. Статические и динамические модели
- •3.2. Способы реализации моделей
- •3.2.1. Абстрактные модели и роль языков
- •3.2.2. Физические модели и виды подобия
- •3.2.3. Знаковые модели и сигналы
- •3.3. Условия реализации моделей
- •3.4. Соответствие модели действительности
- •3.4.1. Конечность моделей
- •3.4.2. Упрощенность моделей
- •3.4.3. Приближенность моделей
- •3.4.4. Адекватность моделей
- •3.5. Модель «Черного ящика»
- •3.6. Имитационное моделирование
- •3.6.1. Системная динамика
- •3.6.2. Мультиагентные технологии
3.6. Имитационное моделирование
До этого момента основное внимание было уделено понятию системы, ее составу и устройству. Были построены модели, которые являются как бы «фотографиями» системы, отображают ее в некоторый момент времени. В этом смысле рассмотренные варианты моделей «черного ящика», состава, структуры и структурной схемы системы могут быть названы статическими моделями, что подчеркивает их неподвижный характер.
Следующий шаг в исследовании систем состоит в том, чтобы понять и описать, как система «работает», что происходит с ней самой и с окружающей средой в ходе реализации определенной цели. Очевидно, и подход к описанию, и степень подробности описания происходящих процессов могут быть различными. Однако общим при этом является то, что разрабатываемые модели должны отражать поведение систем, описывать происходящие с течением времени изменения, последовательность этапов, операций, действий, причинно-следственные связи.
Системы, в которых происходят изменения со временем, называются динамическими, а модели, отображающие эти изменения, – динамическими моделями систем. Заметим, что термин «динамический» в русском языке неоднозначен; здесь он будет использован в самом широком смысле как обозначение любых изменений во времени.
Для разных объектов и систем разработано большое количество динамических моделей, описывающих процессы с различной степенью детальности: от самого общего понятия динамики, движения вообще, до формальных математических моделей конкретных процессов типа уравнений движения в механике или волновых уравнений в теории поля.
Для исследования сложных систем, когда затруднено или невозможно построение аналитических моделей используется имитационное моделирование. Имитационное моделирование позволяет имитировать поведение системы во времени. Причем важным достоинством такого моделирования является то, что временем в модели можно управлять: замедлять в случае с быстропротекающими процессами и ускорять для моделирования медленных изменений систем. Можно имитировать поведение объектов, реальные эксперименты с которыми дороги, невозможны или опасны.
Цель имитационного моделирования состоит в воспроизведении поведения исследуемой системы на основе результатов анализа наиболее существенных связей между ее элементами или другими словами – разработке симулятора (англ. simulation modeling) исследуемой предметной области для проведения экспериментов.
В настоящее время актуальны три вида имитационного моделирования: дискретно-событийное моделирование; системная динамика; агентное моделирование.
Дискретно-событийное моделирование – подход к моделированию, предлагающий абстрагироваться от непрерывной природы событий и рассматривать только основные события моделируемой системы, такие как: «ожидание», «обработка заказа», «движение с грузом», «разгрузка» и другие. Дискретно-событийное моделирование наиболее развито и имеет большую сферу приложений – от логистики и систем массового обслуживания до транспортных и производственных систем. Этот вид моделирования наиболее подходит для моделирования производственных процессов.
Системная динамика – парадигма моделирования, где для исследуемой системы строятся графические диаграммы причинных связей и влияний одних параметров на другие во времени, а затем созданная на основе этих диаграмм модель имитируется на компьютере. По сути, такой вид моделирования более всех других парадигм помогает понять суть происходящего, выявить причинно-следственные связеи между объектами и явлениями. С помощью системной динамики строят модели бизнес-процессов, развития социально-экономических систем, модели производства, динамики популяции, экологии.
Агентное моделирование – относительно новое (1990е-2000е гг.) направление в имитационном моделировании, которое используется для исследования децентрализованных систем, динамика функционирования которых определяется не глобальными правилами и законами (как в других парадигмах моделирования), а наоборот – когда эти глобальные правила и законы являются результатом индивидуальной активности членов группы. Цель агентных моделей – получить представление об этих глобальных правилах, общем поведении системы, исходя из предположений об индивидуальном, частном поведении ее отдельных активных объектов и взаимодействии этих объектов в системе. Агент – некая сущность, обладающая активностью, автономным поведением, может принимать решения в соответствии с некоторым набором правил, взаимодействовать с окружением, а также самостоятельно изменяться.