
- •О книге
- •Об авторе
- •Оглавление
- •Имитационное моделирование
- •Типы моделей
- •Сравнение аналитического и имитационного моделирования
- •Преимущества имитационного моделирования
- •Области применения имитационного моделирования
- •Три метода имитационного моделирования
- •Установка и активация AnyLogic
- •Агентное моделирование
- •Модель потребительского рынка
- •Фаза 1. Создание популяции агентов
- •Рабочее пространство AnyLogic
- •Навигация по элементам модели в панели Проекты
- •Среда обитания агентов
- •Управление выполнением модели
- •Фаза 2. Задание поведения потребителей
- •Диаграммы состояний
- •Как узнать, какой тип агента вы редактируете?
- •Тип срабатывания перехода
- •Модельное время. Единицы модельного времени
- •Режимы выполнения модели
- •Фаза 3. Добавление графика для визуализации результатов моделирования
- •Фаза 4. Добавление эффекта рекомендаций
- •Взаимодействие агентов
- •Внутренние переходы
- •Фаза 5. Учет повторных продаж продукта
- •Исправление опечаток
- •Фаза 6. Учет времени доставки продукта
- •Фаза 7. Моделирование отказов от покупки товара
- •Фаза 8. Сравнение прогонов модели
- •Системная динамика
- •Модель распространения эпидемии
- •Фаза 1. Создание диаграммы потоков и накопителей
- •Накопители и потоки
- •Формулы накопителей
- •Связи зависимостей
- •Фаза 2. Добавление графика для визуализации динамики процесса
- •Циклы обратной связи: уравновешивающие и усиливающие
- •Элемент «Цикл»
- •Фаза 3. Эксперимент варьирования параметров
- •Фаза 4. Калибровка параметров модели
- •Дискретно-событийное моделирование в AnyLogic
- •Модель заводского цеха
- •Фаза 1. Создание простой модели
- •Блокировка графического элемента
- •Фаза 2. Добавление ресурсов
- •Фаза 3. Создание трехмерной анимации
- •3D окно
- •Увеличение или уменьшение масштаба изображения
- •Фаза 4. Моделирование доставки поддонов фурами
- •Пешеходное моделирование. Модель аэропорта
- •Фаза 1. Задание потока пешеходов
- •Пешеходная библиотека
- •Фаза 2. Создание 3D анимации
- •Фаза 3. Моделирование предполетного досмотра пассажиров
- •Фаза 4. Добавление стоек регистрации
- •Как нарисовать соединители сложной формы
- •Фаза 5. Моделирование посадки на самолет
- •Заключение
- •Список литературы
AnyLogic за три дня 105
Системная динамика
“Системная динамика – это подход к имитационному моделированию, своими методами и инструментами позволяющий понять структуру и динамику сложных систем. Также системная динамика – это метод моделирования, использующийся для создания точных компьютерных моделей сложных систем для дальнейшего их использования с целью проектирования более эффективной организации и политики взаимоотношений с данными системами. Вместе эти инструменты позволяют нам создавать микромирысимуляторы, где пространство и время могут быть сжаты и замедлены так, чтобы мы могли изучить последствия наших решений, быстро освоить методы и понять структуру сложных систем, спроектировать тактики и стратегии для большего успеха.”
Джон Штерман, “Бизнес-процессы: Системное мышление и моделирование сложного мира”
Метод системной динамики был изобретен в 1950-х Джеем Форрестером из Массачусетского Технологического Института (MIT). Используя свой научный и инженерный опыт, Форрестер искал способ применения законов физики, в частности, законов электрических цепей, к исследованиям и описанию динамики процессов социальных и экономических систем.
Системная динамика чаще всего используется для разработки долгосрочных стратегических моделей и предполагает высокий уровень агрегации объектов: модели системной динамики рассматривают людей, товары, ресурсы и другие отдельные элементы в количественных терминах.
Системная динамика предоставляет методы изучения динамических систем. Предполагается, что вы:
•Моделируете систему как закрытую структуру, которая сама определяет собственное поведение.
•Обнаруживаете циклы обратной связи, уравновешивающего или усиливающего типа. Циклы обратной связи занимают центральное место в системной динамике.
106 AnyLogic за три дня
•Задаете накопители и потоки, которые на них влияют.
Накопители характеризуют состояние системы. Они содержат память системы. Модель работает только с совокупностью объектов: отдельные элементы, содержащиеся в накопителе, не различимы. Потоки представляют интенсивность, с которой меняются эти состояния системы.
Если вам сложно разделить понятия потока и накопителя, представьте, что мы ими измеряем. Накопители обычно используются, чтобы обозначить совокупность людей, уровни запасов, денежные средства или знания, тогда как потоки измеряют количество чего-либо за период времени, например, количество клиентов в месяц или долларов в год.
Цель данной главы – научить вас разрабатывать модели системной динамики в AnyLogic. Если вы хотите получить больше информации о самом подходе моделирования, мы рекомендуем книгу Джона Штермана “Бизнес-процессы: Системное мышление и моделирование сложного мира”.