Методика моделирования¶
Методика MODELIKA задаёт общий способ представления производственной или логистической системы: от описания объекта и процессов до проведения вычислительного эксперимента и применения полученных результатов.
Используемые подходы¶
Модель сочетает несколько взаимодополняющих парадигм:
- дискретно-событийное моделирование — для последовательности операций, очередей, ожиданий и изменения состояний;
- агентное моделирование — для самостоятельного поведения исполнителей, выбора заданий и маршрутов;
- потоковое моделирование — для формирования и распределения нагрузки;
- системная динамика — для верхнеуровневых зависимостей и долгосрочных сценариев, когда это требуется задачей.
Конкретный проект может использовать только необходимые подходы. Их объединяет единое описание объекта, процессов, ресурсов, нагрузки и результатов.
Контурная структура¶
flowchart LR
A["Контур объекта"] --> B["Контур процессов"]
B --> C["Контур исполнения"]
D["Контур нагрузки"] --> C
C --> E["Расчёт и аналитика"]
E -. "обратная связь" .-> B
Контур объекта¶
Описывает пространство и физическую конфигурацию системы:
- площадки, здания, этажи, помещения и зоны;
- стены, проёмы, переходы и маршруты;
- оборудование, места хранения, рампы и причалы;
- пространственные связи, ограничения и атрибуты объектов.
Контур процессов¶
Фиксирует, что должно происходить в системе:
- атомарные операции;
- последовательности и маршруты процессов;
- входные и выходные ресурсы;
- подготовительные условия;
- альтернативные ветки и правила выбора.
Контур исполнения¶
Определяет, кем и как выполняются операции:
- агенты-исполнители и их классы;
- допустимые операции и роли;
- профили времени и производительности;
- состояния, календари и ограничения;
- правила получения заданий, резервирования ресурсов и завершения работ.
Контур нагрузки¶
Задаёт требования к системе:
- производственную программу;
- заказы и сроки;
- задания на обслуживание и ремонт;
- начальные запасы и правила пополнения;
- отказы, задержки и внешние возмущения.
Контур расчёта и анализа¶
Объединяет вариант проекта, сценарий, параметры запуска и результаты прогона. Контур обеспечивает сравнение вариантов по единым показателям и формирует обратную связь для изменения процессов, мощностей и правил управления.
Иерархия управления моделью¶
| Уровень | Назначение |
|---|---|
| Проект моделирования | Общая предметная граница и набор исходных данных |
| Вариант проекта | Альтернативная конфигурация объекта, процессов или ресурсов |
| Сценарий | Конкретные условия нагрузки и исполнения |
| Расчёт | Один воспроизводимый запуск модели |
| Результаты | События, показатели и аналитические представления |
Последовательность построения¶
- Определить границы объекта и цели моделирования.
- Создать пространственную структуру цифрового двойника.
- Добавить оборудование, зоны хранения и объекты перемещения.
- Описать номенклатуру, ресурсы и продукцию.
- Сформировать процессы из атомарных операций и маршрутов.
- Назначить агентам допустимые операции и профили исполнения.
- Задать производственную программу, заказы и внешние условия.
- Проверить целостность модели и создать сценарий.
- Выполнить расчёт и проанализировать показатели.
- Скорректировать конфигурацию и сравнить варианты.
Принципы воспроизводимости¶
Для каждого расчёта должны фиксироваться:
- версия цифрового двойника;
- версия процессов и справочников;
- состав нагрузки и начальные условия;
- правила диспетчеризации;
- случайное зерно и параметры симуляции;
- версия вычислительной модели;
- полученные результаты и журнал событий.
Такой состав позволяет повторить расчёт, объяснить различия между вариантами и использовать модель в цикле регулярного совершенствования процессов.