SelectOutputIn

Вы можете направлять агентов в разные ветви диаграммы процесса с помощью блоков SelectOutput и SelectOutput5.

Используя блоки SelectOutputIn и SelectOutputOut, вы можете создать один псевдоблок SelectOutput с нужным количеством выходов, добавив в модель блок SelectOutputIn и необходимое количество блоков SelectOutputOut. Эти блоки не должны соединяться графически.

Чтобы распределить поток агентов на N ветвей диаграммы процесса

  1. Добавьте один блок SelectOutputIn из секции Дополнительные, находящейся внизу палитры Библиотека моделирования процессов.
  2. Добавьте необходимое количество блоков SelectOutputOut.
  3. В свойствах каждого блока SelectOutputOut укажите имя блока SelectOutputIn, который выполняет роль входа.
  4. Задайте правило, согласно которому будет распределяться поток агентов. Есть два варианта:

Следующая модель демонстрирует, как использовать оба варианта.

Демонстрационная модель: SelectOutputN

Параметры

Тип агента
Тип агентов, проходящих через блок.
Выход выбирается
Здесь вы указываете, каким образом агенты будут направляться в выходные порты:
Явно - агенты будут направляться в зависимости от вычисления выражения, заданного для выбора выхода.
C вероятностями в блоках SelectOutputOut - агенты будут направляться согласно вероятностям, заданным в блоках SelectOutputOut, связанных с данным блоком SelectOutputIn.
Синтаксис: boolean conditionIsProbabilistic
Значение по умолчанию: true
Блок SelectOutputOut [динамический]
[Параметр виден, если Выход выбирается: Явно] Здесь вы указываете выражение, которое возвращает блок SelectOutputOut, в который будут направлены агенты.
Локальная переменная: T agent - агент
Действия
При входе [код]
Код, выполняемый, когда агент поступает в блок.
Локальная переменная: T agent - агент.

Порт

in
Входной порт.