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

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

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

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

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

Эти сценарии требуют нескольких, генерация сущности при симуляции запускается.

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

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

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

Чтобы открыть модель в качестве примера, не выполняя шаги настройки, смотрите 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 одновременных событий.

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

    entity.Attribute1=rand();

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

Смотрите также

| | |

Связанные примеры

Больше о