Блок TERMINATE
Транзакты удаляются из модели, попадая в блок TERMINATE. В модели может быть любое число этих блоков. Информация для этого блока задается с помощью одного операнда - операнда А. Операнд А задает величину, которая должна вычитаться из специального счетчика, называемого счетчиком завершений, каждый раз, когда транзакт входит в блок TERMINATE. Если операнд А не задан, то по умолчанию подразумевается значение 0. В этом случае вход транзакта в такой блок не вызывает уменьшения содержания счетчика. При достижении содержанием счетчика нуля моделирование завершается. Значение счетчика задается в начале моделирования при помощи оператора START следующим образом:
START A
В приведенной записи значение операнда А соответствует значению счетчика.
Пример конструкции на языке micro?GPSS, в которой использован блок TERMINATE, приведен ниже:
simulate
generate 18,6 ! Интервал генерации - 12...24 мин.
terminate ! Удаление транзакта из модели.
generate 480 ! Моделирование в течении 8 часов.
terminate 1 ! Уменьшение счетчика завершений на 1.
start 1
end