TrainEnter


Помещает поступающего в объект агента-поезд на заданный путь указанной железнодорожной сети. Обычно используется в связке с объектом TrainExit для моделирования каких-то процессов (например, части движения поезда) на более высоком уровне абстракции, а не на детальном, физическом уровне. 

Вот лишь два варианта использования связки объектов TrainEnter - TrainExit:


Пример модели: Train Exits One and Enters Another Rail Yard

Параметры

Точка входа задается как
Здесь вы можете выбрать, как должна задаваться точка на пути, в которую будут будут помещаться новые поезда.
Точка ж/д пути - Задайте точку графически с помощью элемента разметки пространства Точка ж/д пути.
Смещение на пути - Задайте точку как расстояние от начала или конца пути до передней стороны первого вагона поезда в удобных для вас единицах длины. Вы можете указать смещение в параметре ниже.
СинтаксисlocationType 
Точка ж/д пути [динамический]  
[Параметр виден, если Точка входа задается как: Точка ж/д пути] Здесь вы можете выбрать элемент Точка ж/д пути, задающий точку на пути, куда будут помещаться новые поезда.
Тип значения: PositionOnTrack
Локальная переменная: train – поезд
Ж/д путь [динамический] 
[Параметр виден, если Точка входа задается как: Смещение на пути] Путь, куда будет помещен созданный поезд (все вагоны при этом должны полностью находиться на этом пути).
Тип значения: RailwayTrack
Локальная переменная: train – поезд
Смещение [динамический]
[Параметр виден, если Точка входа задается как: Смещение на пути] Выберите, как отсчитывать смещение: от конца пути или от начала пути.
Тип значения: boolean
Значение по умолчанию: false (от конца пути)
Локальная переменная: train – поезд
Смещение первого вагона [динамический] 
[Параметр виден, если Точка входа задается как: Смещение на пути] Расстояние на пути до переднего торца первого вагона поезда.
Тип значения: double
Локальные переменные: double tracklength – длина пути, в заданных для данного параметра единицах длины
                      train – поезд
Значение по умолчанию: tracklength - 10
Направление на пути [динамический]
Задает, как направлен поезд относительно направления пути:
Вперед (первый вагон ближе к концу пути) – поезд направлен так же, как и путь
Назад (первый вагон ближе к началу пути) – поезд направлен в противоположную сторону
Синтаксис: boolean orientation
Значение по умолчанию: Вперед (первый вагон ближе к концу пути) - true
Локальная переменная: train – поезд
Действия
При выходе [код]
Здесь вы можете задать код, который будет выполняться в тот момент, когда поезд будет покидать этот объект.
Локальная переменная: train – поезд

Функции

long count() - Возвращает количество поездов, покинувших объект TrainEnter.

Порты

in

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

out

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