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 Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.

Параметры

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

Действия

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

Порт

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