SelectOutputOut

Вы можете направлять агентов в разные ветви диаграммы процесса с помощью блоков SelectOutput и SelectOutput5.
-
SelectOutput имеет два выходных порта и может разделять поток агентов на два.
-
SelectOutput5 имеет пять выходных портов, поэтому он может направлять агентов на несколько выходов, вплоть до пяти.
Используя блоки SelectOutputIn и SelectOutputOut вы можете создать псевдо-блок SelectOutput с требуемым количеством выходов. Вы можете создать его, добавив блок SelectOutputIn и требуемое количество блоков SelectOutputOut. Эти блоки не должны соединяться графически.
Чтобы распределить поток агентов на N ветвей диаграммы процесса
-
Добавьте один блок SelectOutputIn из секции Дополнительные, находящейся внизу палитры Библиотека моделирования процессов.
-
Добавьте необходимое количество блоков SelectOutputOut.
-
В каждом блоке SelectOutputOut укажите имя блока SelectOutputIn, который выполняет роль входа.
-
Задайте правило, согласно которому будет распределяться поток агентов. Есть два варианта:
-
В свойствах блока SelectOutputIn выберите Выход выбирается: Явно и в параметре Блок SelectOutputOut задайте выражение, которое будет возвращать блок SelectOutputOut, куда будут направлены агенты.
-
В свойствах блока SelectOutputIn выберите Выход выбирается: С вероятностями в блоках SelectOutputOut и задайте вероятности для каждого блока SelectOutputOut.
Следующая модель демонстрирует оба варианта.
Параметры
- Тип агента [динамический]
- Тип агентов, проходящих через блок.
Упоминается ниже как: T
- Блок SelectOutputIn
- Блок SelectOutputIn, который составляет множественный выход SelectOutput вместе с этим и другими блоками SelectOutputOut.
- Вероятность [0..1], если применимо [динамический]
- [Параметр виден, если в указанном блоке SelectOutputIn Выход выбирается: C вероятностями в блоках SelectOutputOut] Выражение, вычисляющее вероятность, с которой текущий агент выйдет через этот блок. Значение вероятности должно быть в интервале [0..1].
Тип значения: double
Локальная переменная: T agent - агент
- Действия
- При выходе (true) [код]
- Код, выполняемый, когда агент покидает блок.
Локальная переменная: T agent - агент
Порт
- out
- Выходной порт.