В этом примере показано, как использовать SimEvents для моделирования процесса, такого как обшивка на самолет. Процесс состоит из нескольких действий, таких как «Высадка», «Проверка безопасности», «Заправка» и т.д. Некоторые действия могут выполняться одновременно, как представлено несколькими параллельными путями с использованием блоков AND. Некоторые действия являются взаимоисключающими, и они представлены как выходные пути с использованием блоков OR. Каждое действие занимает ненулевое время. Можно использовать такую модель для изучения различных аспектов процесса, таких как узкие места, конфликты с ресурсами, задержки и т.д. Модель генерирует одну сущность в начале симуляции. Эта сущность представляет поток управления в процессе. Положение сущности в модели определяет, какая деятельность выполняется в настоящее время.
Используйте блок Entity Server для моделирования действия. Время обслуживания является рандомизированным числом с заданным средним значением. Деятельность может быть последовательной, параллельной или взаимоисключающей по отношению друг к другу.
Действия, которые привязаны друг к другу, считаются последовательными. Это означает, что первая операция (или набор операций) должна быть завершена до начала второй операции.
Операции, которые могут выполняться одновременно, являются параллельными операциями. Можно использовать Репликатор сущности, чтобы реплицировать сущность управления входа в N выхода сущностей, которые будут одновременно течь в параллельные действия. Эта модель использует маскированный блок Entity Replicator в качестве выходного блока AND. Синхронизация может быть описана для всех действий при завершении параллельных путей управления. Используйте входной блок AND, чтобы смоделировать такую синхронизацию или «соединиться».
Две операции, только одна из которых может быть выполнена в течение данного сценария, являются взаимоисключающими. Можно использовать блок Выходной переключатель сущности (Entity Output Switch), чтобы смоделировать конструкцию OR, в которой взаимоисключающие действия могут быть помещены в каждый выход. Сущность потока управления будет маршрутизируема к одному из N выходов, таким образом гарантируя, что выполняется только один из взаимоисключающих путей действия.
Эта модель создает график Ганта симуляции, которая показывает каждую активность и сколько времени потребовалось для выполнения. График Gantt показов, как параллельные операции выполняются параллельно, в то время как последовательные действия выполняются только после завершения предыдущих операций.