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

PedSelectOutput

Направляет входящих в блок пешеходов на один из пяти выходных портов в соответствии с заданными условиями или коэффициентами. Дальнейшие действия пешеходов определяются отдельными диаграммами процесса, присоединенными к выходным портам блока.

Блок может работать в одном из трех режимов: Вероятности, Условия, Номер выхода.

  • Для работы режима Вероятности вам необходимо задать коэффициенты вероятности для выходных портов — всего 5. Если сумма коэффициентов не равна 1, они нормализуются. Порт, через который пешеход покинет блок, определяется случайным образом в соответствии с заданными коэффициентами. Скажем, если Коэфф. предпочтения 1 равен 5, Коэфф. предпочтения 2 равен 1, а Коэфф. предпочтения 3 равен 4, пешеходы будут использовать порты out1, out2 и out3 со средней вероятностью 0.5, 0.1 и 0.4 соответственно.
  • Для работы режима Условия вам следует задать 4 условия. При прибытии нового пешехода эти условия будут вычисляться поочередно одно за другим. При успешном выполнении условия 1 пешеход покинет блок через порт out1; в противном случае проверяется условие 2 и так далее. Если не будет выполняться ни одно из условие, то пешеход покинет блок через порт out5 — порт «по умолчанию». Для вычисления условия могут использоваться значения свойств и атрибутов как самого пешехода, так и других элементов модели.
  • В режиме Номер выхода вы задаете некоторое выражение, возвращающее целое число в диапазоне от 1 до 5. Когда пешеход попадает в блок, производится вычисление выражения. Число, полученное в результате вычисления, определяет, через какой порт пешеход покинет блок. Для расчета могут использоваться значения свойств и атрибутов как самого пешехода, так и других элементов модели.

Пешеходы покидают блок PedSelectOutput мгновенно.

Используйте этот блок, чтобы сортировать пешеходов по определенным характеристикам, для разделения потока пешеходов в соответствии с заданными условиями и так далее.

Для корректной работы режимов Условия и Вероятности необязательно задавать все четыре условия или пять коэффициентов вероятности. Если вам требуется перенаправить пешеходов к одному или двум портам, вам достаточно предоставить выражения для расчетов в соответствующих полях.

Параметры

Использовать
Определяет режим работы блока: будут ли для расчета направления пешеходов использоваться коэффициенты Вероятности , Условия или выражение, результат которого будет указывать на Номер выхода.
Имя: type
Изменить значение: set_type(new value)
Допустимые значения:
PedSelectOutput.TYPE_PROBABILITIES - для режима Вероятности
PedSelectOutput.TYPE_CONDITIONS - для режима Условия
PedSelectOutput.TYPE_EXIT_NUMBERS -  для режима Номер выхода
Коэфф. предпочтения <1, 2, ... 5.>
[Виден, если Использовать: Вероятности]
Коэффициент предпочтения для потока пешеходов, покидающих блок через порт out1, out2 .. out5.
Тип значения: double
Локальная переменная: ped — пешеход
Условие <1, 2, ... 5>
[Виден, если Использовать: Условия]
Условие, которое будет проверяться, чтобы определить, должен ли пешеход покинуть блок через порт out1. Если Условие 1 выполняется, то пешеход покинет блок через порт out1, если нет, то проверяется Условие 2. Если выполнится Условие 2, то пешеход покинет блок через порт out2. Если нет, то проверяется следующее условие, и т.д. Если ни одно из заданных условий не выполняется, то пешеход покинет блок через последний порт out5.
Тип значения: boolean
Локальная переменная: ped — пешеход
Номер выхода
[Виден, если Использовать: Номер выхода]
Выражение, используемое для вычисления номера выходного порта, через который пешеход должен покинуть этот блок. Для расчета могут использоваться значения свойств и атрибутов как самого пешехода, так и других элементов модели. Результат должен быть целым числом в диапазоне от 1 до 5.
Тип значения: int
Локальная переменная: ped — пешеход
Значение по умолчанию: uniform_discr(1, 5)  — не зависит от входящих пешеходов; разделяет поток пешеходов на пять равных частей.

Действия

При входе
Код, который выполняется, когда пешеход поступает в блок.
Локальная переменная: ped — пешеход
При выходе <1, 2, ...>
Код, который выполняется, когда пешеход покидает блок через порт out1, out2 ... out5.
Локальная переменная: ped — пешеход

Порты

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