Назначение. Блок уничтожает активный транзакт.
Синтаксис.
TERMINATE [A]
Назначение
операндов.
Операнд |
Назначение |
Значение |
Значение по умолчанию |
A |
Число единиц, на которое блок
изменяет содержимое счетчика числа завершений, определяющего окончание
моделирования. Если поле А пусто, то транзакт уничтожается, а содержимое
счетчика не изменяется |
Число,
СЧА |
0 |
Особенности выполнения.
1.
Блок
TERMINATE
всегда принимает транзакты. Транзакт выводится из модели и уничтожается
динамическая структура данных, соответствующая выводимому транзакту.
2.
Каждый транзакт,
входящий в блок
TERMINATE,
будет уменьшать содержимое счетчика числа завершений (TG1)
на число, равное значению операнда А. Общее число транзактов, вошедших в блок
TERMINATE (Nj),
увеличивается на единицу. Число транзактов, находящихся в данный момент
времени в блоке
TERMINATE,
всегда равно нулю(
Wj = 0).
Примеры
использования.
Пример управления
окончанием моделирования:
GENERATE
1000
<сегмент модели>
TERMINATE
1
START
20
моделирование
завершится, когда через сегмент модели пройдет 20 транзактов. Эта величина
первоначально задается оператором
START
и уменьшается каждый раз при входе транзакта в блок
TERMINATE,
когда счетчик числа завершений станет равным 0.
Пример управления
окончанием моделирования через заданное модельное время:
GENERATE 15,5
<сегмент
модели>
TERMINATE
GENERATE 720
TERMINATE
1
START
1
Моделирование
завершится, когда модельное время будет равно 720 единицам модельного времени |