Агентное моделирование – направление в имитационном моделировании, исследующее поведение децентрализованных агентов и их влияние на поведение всей системы в целом. Агенты (Agents) – базовый элемент модели. Под агентом понимают объект, имеющий внутреннюю структуру, собственное поведение и возможность взаимодействия с окружением и другими объектами [23]. Агентное моделирование стало развиваться в середине 90-х гг. прошлого века. Оно может применяться практически на любом уровне абстракции. На самом низком уровне абстракции агентами могут быть пешеходы, автомобили, на среднем уровне – клиенты или продавцы, на высоком уровне – конкурирующая компания. Агентное моделирование часто применяется при моделировании поведения отдельных участников производственного процесса либо при моделировании взаимодействия предприятия с внешней средой (поставщиками, потребителями, конкурентами, рынками). Уровень детализации для данных ситуаций моделирования зависит от конкретной постановки задачи и интересующих выходных показателей моделирования.
Динамические системы – это сложные физические объекты, поведение которых описывается системами алгебро-дифференциальных уравнений, а также событиями, меняющими либо среду, либо модель, либо саму структуру объекта. Динамические системы находятся на самом нижнем уровне абстракции [64]. К этому классу относятся системы управления, физические и механические системы, объекты химической технологии и т.п.
Метод Монте-Карло – общее название группы численных методов, основанных на получении большого числа реализаций стохастического (случайного) процесса. Моделирование методом Монте-Карло является эффективным методом исследования простых систем с несложной логикой функционирования. Метод Монте-Карло был открыт в 1940-х годах Дж. Нейманом и С. Уламом. Суть данного метода состоит в том, что проводится розыгрыш случайного явления c помощью некоторой процедуры, которая дает случайный результат. После такого розыгрыша получают одну реализацию случайного явления. Осуществляя розыгрыш многократно, накапливают множество реализаций случайной величины, которые потом можно обрабатывать статистическими методами [128].
Повсеместное распространение ряда систем имитационного моделирования, специально предназначенных для построения имитационных моделей промышленного предприятия как широкого назначения, так и специализированных по отраслям промышленности, повлекло за собой широкое использование имитационного моделирования как средства анализа [21]. Системы моделирования значительно облегчают процесс создания модели по сравнению с универсальными языками программирования. Большинство из них имеют удобный графический интерфейс, системные потоковые диаграммы, что в значительной степени облегчает процесс разработки и реализации имитационных моделей. Кроме того, существует возможность просматривать результаты в виде различных графиков, таблиц, отчетов и компьютерной анимации.
Р. Шеннон [141, 198] отметил следующие преимущества использования систем имитационного моделирования:
1. Снижение трудоемкости программирования.
2. Возможность четкого выражения понятий и формулирования модели.
3. Облегчение документирования и представления результатов моделирования.
4. Обеспечение гибких возможностей расширения и пересмотра модели.
5. Наличие вспомогательных функций общего назначения, необходимых при любых видах моделирования.
Вышеуказанные преимущества систем имитационного моделирования, реализующие его концепции, актуальны и в настоящее время. Рассмотрим системы имитационного моделирования более подробно (рис. 1.3). Итак, для моделирования в рамках системной динамики существуют всего шесть систем имитационного моделирования, тогда как дискретно-событийное моделирование поддерживается десятками различных инструментов, кроме того, существует множество специализированных систем имитационного моделирования, основанных на идеологии дискретно-событийного моделирования, созданных под конкретные задачи. Коммерческие инструменты для агентного моделирования появились на рынке только в последнее десятилетие.
Практически все присутствующие на рынке системы имитационного моделирования разработаны для поддержки одного определенного подхода [12]. В этом смысле AnyLogic и ExtendSim отличаются от остальных программных продуктов полной поддержкой всех современных парадигм имитационного моделирования.
Рис. 1.3. Системы имитационного моделирования и применяемые парадигмы
Таким образом, современная система имитационного моделирования – это программа компьютерного моделирования, предназначенная для профессионалов в области моделирования, которая позволяет быстро создавать модели из базовых графических компонентов, выполнять компьютерные эксперименты с моделями, включая различные виды анализа, а также имеет широкие возможности для оптимизации моделируемых процессов и анимации.
1.6. Имитационное моделирование процессов планирования на промышленном предприятии