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

TrainEnter

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

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

  • Перед въездом на путь поезд должен дождаться определенных ресурсов. В этом случае диаграмма процесса может иметь следующий вид: вначале блок TrainSource (с выбранной опцией Оставить как агента (потребует блока TrainEnter в дальнейшем) ) в параметре После создания), который создает поезд, но не помещает его на путь железнодорожного узла; затем — блок Seize, захватывающий необходимые ресурсы; и уже затем — блок TrainEnter, который и добавляет поезд на указанный путь железнодорожного узла.
  • В модели есть несколько железнодорожных узлов, и поезда могут перемещаться из одного железнодорожного узла в другой, но мы не хотим соединять эти узлы графически, поскольку физические детали этого перемещения нас не интересуют (например, мы не хотим рисовать слишком длинный участок железной дороги) — мы можем просто задать это перемещение с помощью обычной задержки, использовав блок Библиотеки моделирования процессов Delay. В этом случае мы можем извлечь поезд из одной железнодорожной сети с помощью блока TrainExit, затем пустить агента-поезд через последовательность блоков Библиотеки моделирования процессов (в данном случае — через блок Delay), а затем поместить поезд уже в другую железнодорожную сеть с помощью блока TrainEnter.

Демо-модель: Train Exits One and Enters Another Rail Yard Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.

Параметры

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

Действия

При выходе
Здесь вы можете задать код, который будет выполняться в тот момент, когда поезд будет покидать этот блок.
Локальная переменная: train — поезд

Функции

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

Порты

in
Входной порт.
out
Выходной порт.
Как мы можем улучшить эту статью?