AnyLogic
Развернуть
Размер шрифта

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