В дискретно-событийной симуляции событие является наблюдением за мгновенным инцидентом, который может заменить переменную состояния, выход и/или вхождение других событий.
Предположим, что вы хотите:
Предварительно загрузите очередь или сервер с сущностями в начале симуляции, прежде чем вы будете анализировать организацию очередей или обрабатывающие задержки.
Инициализируйте способность совместно используемого ресурса, прежде чем вы будете анализировать поведение распределения ресурсов.
Эти сценарии требуют нескольких, генерация сущности при симуляции запускается.
В этих сценариях можно одновременно сгенерировать несколько сущностей в начале симуляции. Можно затем наблюдать поведение только тех сущностей для остатка от симуляции.
Сгенерировать несколько сущностей во время 0
, используйте код MATLAB® в блоке Entity Generator.
Чтобы открыть модель в качестве примера, не выполняя шаги настройки, смотрите A Simple Example of Generating Multiple Entities
.
В новой модели, от библиотеки SimEvents®, перетаскивают Entity Generator, Entity Terminator и блоки Dashboard Scope.
Дважды кликните блок 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
.
Entity Generator | Entity Queue | Entity Server | Entity Terminator