В дискретно-событийной симуляции событие является наблюдением за мгновенным инцидентом, который может заменить переменную состояния, вывод и/или вхождение других событий.
Предположим, что вы хотите:
Предварительно загрузите очередь или сервер с сущностями в начале симуляции, прежде чем вы будете анализировать организацию очередей или обрабатывающие задержки.
Инициализируйте способность совместно используемого ресурса, прежде чем вы будете анализировать поведение распределения ресурсов.
Эти сценарии требуют нескольких, генерация сущности при симуляции запускается.
В этих сценариях можно одновременно сгенерировать несколько сущностей в начале симуляции. Можно затем наблюдать поведение только тех сущностей для остатка от симуляции.
Чтобы сгенерировать несколько сущностей во время 0
, используйте код MATLAB® в блоке Entity Generator.
Чтобы открыть модель в качестве примера, не выполняя шаги настройки, смотрите A Simple Example of Generating Multiple Entities
.
В новой модели, от библиотеки SimEvents®, перетаскивают Генератор Сущности, Терминатора Сущности и блоки Осциллографа Инструментальной панели.
Дважды кликните блок Entity Generator.
От Time source выпадающий список выберите MATLAB action
.
В поле Intergeneration time action используйте код MATLAB, чтобы ввести номер сущностей, которые вы хотите сгенерировать. Например, вы могли использовать 8. В этом случае, во времени симуляции 0
, блок Entity Generator генерирует 8 одновременных событий.
Во вкладке Events action рандомизируйте атрибут сущности. Выберите действие события Generate и, в поле Generate action, введите код MATLAB:
entity.Attribute1=rand();
Вывод блока Dashboard Scope показывает, что программное обеспечение генерирует несколько сущностей во время 0
.
Генератор сущности | Очередь сущности | Сервер сущности | Терминатор сущности