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

Блоки Железнодорожной библиотеки

Железнодорожная библиотека включает в себя семь блоков, с помощью которых вы можете задать операции железнодорожного узла:

TrainSource Этот блок создает поезда, помещает их на пути ж/д узла, и вставляет агента-поезд в диаграмму процесса поезда. С объекта TrainSource начинается диаграмма любого железнодорожного процесса.
TrainDispose

Удаляет поезда из модели. Удалять любые поезда нужно с помощью объекта TrainDispose (а не объектов Sink или Exit).

TrainMoveTo Единственный блок, который управляет движением поезда. Поезд может перемещаться только тогда, когда он находится в блоке TrainMoveTo.
TrainCouple Сцепляет в один два “касающихся друг друга” состава. Те два состава, которые нужно сцепить вместе, должны поступить в объект TrainCouple через разные входные порты (они могут это сделать в разные моменты времени), и должны при этом “касаться” друг друга своими крайними вагонами.
TrainDecouple Отцепляет заданное количество вагонов от поступающего поезда и создает новый поезд из отцепленных вагонов. Изначально поступивший поезд (но уже без отцепленных вагонов) покидает объект через выходной порт out, а состав, собранный из отцепленных вагонов — через порт outDecoupled.
TrainEnter Помещает поступающего в блок агента-поезд на заданный путь указанной железнодорожной сети. Обычно используется в связке с блоком TrainExit для моделирования каких-то процессов (например, части движения поезда) на более высоком уровне абстракции, а не на детальном, физическом уровне.
TrainExit Извлекает поступающий в объект поезд из железнодорожной сети и передает агента-поезд далее в обычную диаграмму процесса, которая может быть составлена из объектов Библиотеки моделирования процессов и моделировать задержки (Delay), очереди (Queue), блоки принятия решений (SelectOutput) и т.д. Обычно используется в связке с объектом TrainEnter для моделирования каких-то процессов (например, части движения поезда) на более высоком уровне абстракции, а не на детальном, физическом уровне.
RailSettings Блок RailSettings предоставляет низкоуровневый интерфейс для управления железнодорожным узлом, основанный на функциях Java и механизме обратных вызовов. Это обеспечивает совместимость ранее разработанных моделей с новой версией библиотеки, но вы можете использовать механизм обратных вызовов и для других целей, например, для сбора статистики по движению вагона по всему ж/д узлу.
Как мы можем улучшить эту статью?