Сгенерируйте несколько сущностей в начальном моменте времени

В дискретно-событийной симуляции событие является наблюдением мгновенного инцидента, который может изменить переменную состояния, выход и/или вхождение других событий.

Предположим, что вы хотите:

  • Предварительно загрузите очередь или сервер с сущностями в начале симуляции, прежде чем анализировать задержки очереди или обработки.

  • Инициализируйте емкость общего ресурса перед анализом поведения выделения ресурсов.

Эти сценарии требуют генерации нескольких сущностей в начале симуляции.

В этих сценариях можно одновременно сгенерировать несколько сущности в начале симуляции. Затем можно наблюдать поведение только этих сущностей на оставшуюся часть симуляции.

Создайте модель

Чтобы сгенерировать несколько сущностей в момент 0, используйте MATLAB® код в блоке Entity Generator.

Model with an Entity Generator block, an Entity Terminator block, and a Dashboard Scope block.

Чтобы открыть модель примера без выполнения шагов строения, смотрите A Simple Example of Generating Multiple Entities.

  1. В новой модели, из SimEvents® библиотеку, перетащите Entity Generator, Entity Terminator и Dashboard Scope блоки.

  2. Дважды кликните Entity Generator блок.

  3. В раскрывающемся списке Time source выберите MATLAB action.

  4. В поле Intergeneration time action используйте код MATLAB для ввода количества сущностей, которые необходимо сгенерировать. Для примера можно использовать 8. В этом случае во времени симуляции 0блок Entity Generator генерирует 8 одновременных событий.

    Entity Generator block window. MATLAB code in the Intergeneration time action field generates eight entities.

  5. На вкладке Events action рандомизируйте атрибут сущности. Выберите Generate действие события и в поле Generate action введите код MATLAB:

    entity.Attribute1=rand();

Выходы блока Dashboard Scope показывают, что программное обеспечение генерирует несколько сущностей в момент времени 0.

Dashboard Scope block showing eight entities generated at the start of the simulation.

См. также

| | |

Похожие примеры

Подробнее о

Для просмотра документации необходимо авторизоваться на сайте