Имитационное моделирование
Разбирался с классификацией имитационного моделирования. Нашел среди всего видео : Помогите пожалуйста понять, верно ли я понимаю, что агентное от дискретно-событийного отличается тем, что агентное направлено на детально рассмотрение КАЖДОЙ сущности, а дс на системы в целом и её поведения в зависимости от генерации транзактов и параметров элементов системы.
И ГЛАВНЫЙ ВОПРОС : откуда берётся система оду на 4:51? Почему она именно соду, а не слау???
Ответы (1 шт):
Целью имитационного моделирования вне зависимости от метода моделирования, как правило, является исследование системы.
При агентном моделировании (АМ) определяют поведение системы в зависимости от заданного поведения агентов. Вдруг получим эмерджентное (непредвиденное) поведение системы? Реализуется схема моделирования "снизу вверх" - от малого к большему, от частного к общему. Уровень абстракции - низкий. Это значит, что мы способны различить "винтики" системы, которые приводят её в движение.
Пример задачи. Моделирование транспортных потоков. Каждый агент (водитель) преследует цель добраться из точки A в точку B. Идти ли на обгон, превышать ли скорость и т.д. агент решает, исходя из информации, которая ему доступна. В результате моделирования определяют эффективность транспортной системы (сети дорог, развязок, общественного транспорта и т.д.).
Дискретно-событийное моделирование (ДСМ) - это просто подход к моделированию динамических процессов. Время дискретно. Ключевые понятия - событие и процесс. Между событиями система нас "не интересует". Уровень абстракции - низкий/средний.
АМ и ДСМ вполне можно смешивать. АМ может помочь для ДСМ стохастических систем, когда отсутствует строгая связь процессов, вследствие чего агент должен предпринимать действия (инициировать процессы и события) в зависимости доступной ему информации.
Пример задачи. Моделирование работы промышленного предприятия (закупки, производство, сбыт и т.д.). Как правило, при таком моделировании пытаются найти узкие места с целью их устранения и повышения эффективности системы (производства).
В системной динамике (СД) оперируют представлением системы на довольно высоком уровне абстракций, т.е. не выделяются отдельные акторы (например, люди, отдельные механизмы и т.д.). Методы системной динамики используются в таких программах, как Simulink и SimInTech.
Примеры задач. В основном СД используется для моделирования технических систем, процессов управления ими. Но может использоваться и для моделирования социальных систем.
Что касается главного вопроса.
Динамика означает изменение чего-либо во времени. В данном случае, со временем изменяется состояние системы, а ещё конкретнее уровни L1, L2 и т.д. Так случилось (спасибо Ньютону и другим гигантам), что динамические процессы описываются диффурами, а не СЛАУ. В видео на 4:52 формулами записаны простые соображения:
- Изменение числа здоровых
L1за бесконечно малое время есть разность потоков (интенсивностей) выздоравливающих больныхF1(L2)(поток зависит от числа больных в текущий момент времени) и заболевающих здоровыхF2(L1, L2). ПотокF1увеличиваетL1,F2- уменьшает (знак "-"). Конкретный вид функций потоков выбирается с опорой на опытные данные, статистику, теорию и т.д. - Аналогично и с
L2: в этом случае потокF2увеличиваетL2,F1иF3- уменьшают. - Уровень умерших
L3со временем может только возрастать за счёт потокаF3.
Потоки F1, F2 и т.д. могут быть как линейными и иметь очень простой вид (как, например, в модели Лотки - Вольтерры), так и нелинейными. Но в результате, как правило, получается нелинейное решение. С помощью СЛАУ невозможно описать потоки (динамику) и итоговые зависимости (разве что в редких частных случаях).