Направляет входящих в блок пешеходов на один из пяти выходных портов в соответствии с заданными условиями или коэффициентами. Дальнейшие действия пешеходов определяются отдельными диаграммами процесса, присоединенными к выходным портам блока.
Блок может работать в одном из трех режимов: Вероятности, Условия, Номер выхода.
- Для работы режима Вероятности вам необходимо задать коэффициенты вероятности для выходных портов — всего 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(новое значение)
Допустимые значения:
PedSelectOutput.TYPE_PROBABILITIES — для режима Вероятности
PedSelectOutput.TYPE_CONDITIONS — для режима Условия
PedSelectOutput.TYPE_EXIT_NUMBERS — для режима Номер выхода - [Виден, если Использовать: Вероятности]
Коэффициент предпочтения для потока пешеходов, покидающих блок через порт out1, out2 .. out5.Тип значения: double
Локальная переменная: ped — пешеход - [Виден, если Использовать: Условия]
Условие, которое будет проверяться, чтобы определить, должен ли пешеход покинуть блок через порт 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
- Выходные порты.
-
Как мы можем улучшить эту статью?
-