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