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