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

TrainExit

Извлекает поступающий в объект поезд из железнодорожной сети и передает агента-поезд далее в обычную диаграмму процесса, которая может быть составлена из объектов Библиотеки моделирования процессов и моделировать задержки (Delay), очереди (Queue), блоки принятия решений (SelectOutput) и т.д.

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

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

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

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

Параметры

Покидающие блок поезда
Здесь вы можете выбрать, что должно происходить с анимацией агентов, покидающих блок TrainExit. Доступны две опции:
удаляются из пространства — Данная опция выбрана по умолчанию. При выходе агента из блока его анимация удаляется.
остаются на месте — при выходе агента из блока, его анимация остается в том же месте, в котором она располагалась при входе агента в блок.
Тип значения: boolean
Значение по умолчанию: true (удаляются из пространства)
Локальная переменная: train – поезд

Действия

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

Функции

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

Порты

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