AnyLogic
Развернуть
Размер шрифта

SelectOutputIn

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

  • SelectOutput имеет два выходных порта и может разделять поток агентов на два потока.
  • SelectOutput5 имеет пять выходных портов, поэтому он может направлять агентов на несколько выходов, вплоть до пяти.

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

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

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

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

Демо-модель: SelectOutputN

Параметры

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

Действия

При входе
Код, выполняемый, когда агент поступает в блок.
Локальная переменная: T agent — агент

Порт

in
Входной порт.
Как мы можем улучшить эту статью?