В дискретно-событийной симуляции событие является наблюдением мгновенного инцидента, который может изменить переменную состояния, выход и/или вхождение других событий.
Предположим, что вы хотите:
Предварительно загрузите очередь или сервер с сущностями в начале симуляции, прежде чем анализировать задержки очереди или обработки.
Инициализируйте емкость общего ресурса перед анализом поведения выделения ресурсов.
Эти сценарии требуют генерации нескольких сущностей в начале симуляции.
В этих сценариях можно одновременно сгенерировать несколько сущности в начале симуляции. Затем можно наблюдать поведение только этих сущностей на оставшуюся часть симуляции.
Чтобы сгенерировать несколько сущностей в момент 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