TrainDecouple


Отцепляет заданное количество вагонов от поступающего поезда и создает новый поезд из отцепленных вагонов.

Изначально поступивший поезд (но уже без отцепленных вагонов) покидает объект через выходной порт out, а состав, собранный из отцепленных вагонов - через порт outDecoupled.

Объект корректно обрабатывает даже ситуации, когда отцепляется 0 вагонов, в этом случае первоначально поступивший в объект поезд просто продолжает свое движение через порт out.

В собранный этим объектом поезд копируются свойства первоначально поступившего поезда (скорость, ускорение и т.д.). Местоположение вагонов во время отцепления не меняется.

Отцепление производится за нулевое модельное время, поэтому если вы хотите учесть в модели задержку, связанную с выполнением отцепления, то добавьте в диаграмму процесса объект задержки Delay (сразу после объекта TrainDecouple).

Параметры

Отцеплять
Параметр определяет, какие вагоны следует отцепить от состава:
Первые вагоны – заданное количество вагонов будет отцепляться от "головы" поезда (начиная с первого вагона).
Последние вагоны – заданное количество вагонов будет отцеплено от "хвоста" поезда (начиная с последнего вагона).
Синтаксис: boolean decoupleFirstCars
Значение по умолчанию: Первые вагоны (true)
Кол-во вагонов для отцепления [динамический]
Количество вагонов, которое должно быть отцеплено от состава. Значение должно находиться в интервале от 0 до общего количества вагонов в поезде.
Если отцепляется 0 вагонов, то первоначально поступивший в объект поезд просто продолжает свое движение через порт out.
Если же от состава отцепляются все вагоны, то первоначально поступивший в объект поезд продолжает свое движение через порт outDecoupled.
Тип значения: int
Локальная переменная: T1 train – состав, поступивший в этот блок
Значение по умолчанию: 1
Новый поезд [динамический]
Здесь вы можете задать тип поездов, которые будут создаваться этим объектом TrainDecouple.
Добавить поезда в
Здесь вы можете указать, куда будут отправлены поезда, созданные этим блоком: в Популяцию по умолчанию или Другую популяцию (которую можно указать в параметре ниже).
Синтаксис: boolean addToCustomPopulation
Значение по умолчанию: Популяцию по умолчанию (false)
Популяция поездов [динамический]
[Параметр виден, если Добавить поезда в: Другую популяцию] Имя популяции агентов, куда будут помещены поезда, созданные этим блоком.
Локальная переменная: T1 train – состав, созданный этим блоком
Действия
При входе [код]
Здесь вы можете задать код, который будет выполняться в момент поступления состава в этот объект.
Локальная переменная: T1 train – состав, поступивший в этот блок
При выходе [код]
Здесь вы можете задать код, который будет выполняться в тот момент, когда состав без отцепленных вагонов покинет объект через порт out.
Локальная переменная: T1 train – – состав, покидающий блок через порт out
При выходе (для отцепленных вагонов) [код]
Здесь вы можете задать код, который будет выполняться в тот момент, когда поезд, составленный из отцепленных вагонов, покинет объект через порт outDecoupled.
Локальные переменные: T1 train1 – состав, покидающий блок через порт out
T2 train2 – состав, покидающий блок через порт outDecoupled
Специфические
Тип поезда 1
Тип поезда, покидающего этот блок через порт out.
В данном документе на этот тип ссылаются как на: T1
Тип поезда 2
Тип поезда, покидающего этот блок через порт outDecoupled.
В данном документе на этот тип ссылаются как на: T2

Порты

in

Входной порт.

out

Выходной порт для поступившего в объект состава (но уже без отцепленных вагонов).

outDecoupled

Выходной порт для состава, собранного из отцепленных вагонов.