TrainExit

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

Параметры класса
- Класс
поезда
- Класс поезда, проходящего сквозь объект. Он должен быть
унаследован от класса Train, который, в
свою очередь, унаследован от Entity.
Если Вы используете для поездов собственный класс, то
рекомендуем Вам указать
его здесь, чтобы иметь возможность напрямую обращаться к собственным
полям
этого класса в динамических параметрах, таких, как Действие при
входе.
Синтаксис: T extends Train
Значение по
умолчанию: Train
Порты
- InPort in
-
Входной порт.
- OutPortPush out
-
Выходной порт.
Параметры
- Действие при входе
[динамический]
- Здесь Вы можете задать код, который будет выполняться в
момент поступления поезда в этот объект.
Синтаксис: void onEnter
Локальная переменная:
T train
– поезд
Функции
int
count() - Возвращает количество поездов,
прошедших через этот объект TrainExit.