Отцепляет заданное количество вагонов от поступающего поезда и создает новый поезд из отцепленных вагонов.
Изначально поступивший поезд (но уже без отцепленных вагонов) покидает объект через выходной порт 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
- Выходной порт для состава, собранного из отцепленных вагонов.
-
Как мы можем улучшить эту статью?
-