PedSelectOutput


Направляет входящих в объект пешеходов на один из пяти выходных портов. 

Выходной порт будет выбираться: 

Выбор порта в соответствии с заданными весовыми коэффициентами (называемыми Коэффициентами предпочтения) присходит следующим образом - если, например, Вы зададите следующие значения: Коэфф. предпочтения 1: 5, Коэфф. предпочтения 2: 1, Коэфф. предпочтения 3: 4, то пешеходы будут направляться в соответствующие порты с вероятностями 0.5;  0.1;  0.4. 

Условия вычисляются последовательно: вначале проверяется условие, заданное для первого порта (Условие 1). Если оно выполняется, то пешеход покидает объект через первый (самый верхний) порт out1. Если нет, то проверяется следующее условие, в случае выполнения которого пешеход покинет объект через порт out2, и так далее, если ни одно из четырех условий выпаолнено не будет то будет выбран последний порт out5.

Параметры класса

Класс пешехода
Класс пешехода, проходящего сквозь объект. Он должен быть унаследован от класса Ped. Вы используете собственный класс для создания пешеходов, то рекомендуем Вам указать его здесь, чтобы иметь возможность явно обращаться к собственным полям этого класса в динамических параметрах. В противном случае собственные поля класса будут недоступны.
Синтаксис T extends Ped
Значение по умолчанию Ped

Порты

InPort in
Входной порт.
OutPortPush out1
Первый выходной порт.
OutPortPush out2
Второй выходной порт.
OutPortPush out3
Третий выходной порт.
OutPortPush out4
Четвертый выходной порт.
OutPortPush out5
Пятый выходной порт.

Параметры

Режим выбора порта
Определяет, будет ли выходной порт выбираться согласно заданным коэффициентам предпочтения или условиям.
Синтаксис int selectionMode
Значение по умолчанию: Коэффициенты предпочтения
Коэфф. предпочтения 1
[Виден, если Режим выбора порта: Коэффициенты предпочтения] Коэффициент предпочтения для потока пешеходов, покидающих объект через порт out1.
Синтаксис double chance1
Локальная переменная: T ped - пешеход
Значение по умолчанию: 0.0
Коэфф. предпочтения 2
[Виден, если Режим выбора порта: Коэффициенты предпочтения] Коэффициент предпочтения для потока пешеходов, покидающих объект через порт out2.
Синтаксис double chance2
Локальная переменная: T ped - пешеход
Значение по умолчанию: 0.0
Коэфф. предпочтения 3
[Виден, если Режим выбора порта: Коэффициенты предпочтения] Коэффициент предпочтения для потока пешеходов, покидающих объект через порт out3.
Синтаксис double chance3
Локальная переменная: T ped - пешеход
Значение по умолчанию: 0.0
Коэфф. предпочтения 4
[Виден, если Режим выбора порта: Коэффициенты предпочтения] Коэффициент предпочтения для потока пешеходов, покидающих объект через порт out4.
Синтаксис double chance4
Локальная переменная: T ped - пешеход
Значение по умолчанию: 0.0
Коэфф. предпочтения 5
[Виден, если Режим выбора порта: Коэффициенты предпочтения] Коэффициент предпочтения для потока пешеходов, покидающих объект через порт out5.
Синтаксис double chance5
Локальная переменная: T ped - пешеход
Значение по умолчанию: 0.0
Условие 1
[Виден, если Режим выбора портаУсловия (проверяются последовательно)] Условие, которое будет проверяться, чтобы определить, должен ли пешеход покинуть объект через порт out1. Если заданное здесь условие не будет выполнено (т.е. вернет значение false), то будет проверяться следующее условие из списка (... или Условие 2).
Синтаксис boolean condition1
Локальная переменная: T ped - пешеход
Значение по умолчанию: true
... или Условие 2
[Виден, если Режим выбора портаУсловия (проверяются последовательно)] Условие, которое будет проверяться, чтобы определить, должен ли пешеход покинуть объект через порт out2. Если заданное здесь условие не будет выполнено (т.е. вернет значение false), то будет проверяться следующее условие из списка (... или Условие 3).
Синтаксис boolean condition2
Локальная переменная: T ped - пешеход
Значение по умолчанию: true
... или Условие 3
[Виден, если Режим выбора портаУсловия (проверяются последовательно)] Условие, которое будет проверяться, чтобы определить, должен ли пешеход покинуть объект через порт out3. Если заданное здесь условие не будет выполнено (т.е. вернет значение false), то будет проверяться следующее условие из списка (... или Условие 3).
Синтаксис boolean condition3
Локальная переменная: T ped - пешеход
Значение по умолчанию: true
... или Условие 4 (или выбрать 5й порт)
[Виден, если Режим выбора портаУсловия (проверяются последовательно)] Условие, которое будет проверяться, чтобы определить, должен ли пешеход покинуть объект через порт out4. Если заданное здесь условие не будет выполнено (т.е. вернет значение false), то пешеход покинет объект через последний порт out5.
Синтаксис boolean condition4
Локальная переменная: T ped - пешеход
Значение по умолчанию: true
Действие при входе [динамический]
Код, который выполняется, когда пешеход поступает в объект.
Синтаксис void onEnter
Локальная переменная: T ped - пешеход
Действие при выходе 1 [динамический]
Код, который выполняется, когда пешеход покидает объект через порт out1.
Синтаксис void onExit1
Локальная переменная: T ped - пешеход
Действие при выходе 2 [динамический]
Код, который выполняется, когда пешеход покидает объект через порт out2.
Синтаксис void onExit2
Локальная переменная: T ped - пешеход
Действие при выходе 3 [динамический]
Код, который выполняется, когда пешеход покидает объект через порт out3.
Синтаксис void onExit3
Локальная переменная: T ped - пешеход
Действие при выходе 4 [динамический]
Код, который выполняется, когда пешеход покидает объект через порт out4.
Синтаксис void onExit4
Локальная переменная: T ped - пешеход
Действие при выходе 5 [динамический]
Код, который выполняется, когда пешеход покидает объект через порт out5.
Синтаксис void onExit5
Локальная переменная: T ped - пешеход