Эта карта показывает симулятору GPSS, что все входные данные уже
получены и можно начинать счет. Поле А определяет число транзактов, которые должны
пройти через систему до выдачи окончательной статистики, называемой счетчиком числа
завершений и обозначаемой TG1. Счет заканчивается в тот момент, когда TG1<0.
Значение TG1 уменьшается на величину, заданную в поле А блока TERMINATE, при
каждом входе сообщения в этот блок. Если требуется закончить моделирование после
прохождения через модель 1000 транзактов, выводимых с помощью карты TERMINATE с
единицей в поле А, то в поле А карты START записывается число 1000. Например:
START 1000
Поле В карты START может быть использовано для блокирования выдачи статистики
в конце счета. Для этого нужно записать в поле В мнемоническое обозначение NP. При
наличии такой записи в поле В сбор статистической информации в процессе счета не
прекращается, блокируется только печать собранной информации по окончании счета.
Если поле В пусто, печать происходит как обычно. Эта возможность часто полезна в том
случае, когда модель запускается, но пользователь не хочет собирать статистику о
начальном периоде счета. В этом случае за первой картой START следует вторая с
несколько большим значением счетчика завершения для обычного счета с выдачей
информации. Например, если требуется выдавать результаты моделирования через 400 и
600 единиц времени, то можно использовать следующий программный сегмент:
GENERATE 200
TERMINATE 1
START 1,NP
START 2„1
Поле С карты START можно использовать для задания интервала промежуточных
выдач статистик. Счетчик интервала уменьшается на то же число единиц, что и счетчик
завершения. Когда значение этого счетчика становится равным нулю или отрицательным,
то производятся выдача статистики в обычном формате и восстановление счетчика, после
чего счет продолжается. Например, если требуется остановить модель через 600 единиц
времени и через каждые 200 единиц выдавать результаты, то можно записать следующий
программный сегмент:
GENERATE 200
TERMINATE 1
START 3,,1
Поле D может содержать указание на то, что при выдаче информации (как в конце
выдачи промежуточных результатов, так и в конце счета) нужно распечатывать списки
текущих событий, будущих событий, список прерываний, а также списки пользователя.
Значение «1» в поле D указывает на то, что пользователю нужна печать списков. В
противном случае поле оставляют незаполненным.
Пример 1. Построить программу модели процесса прохождения 500 деталей,
поступающих в промежутке времени 11 ± 5 единиц, распределенном по равномерному
закону. Детали обрабатываются одним рабочим в течение 10 ± 7 единиц времени»
распределенного по равномерному закону. После прохождения 300 деталей требуется
выдавать статистику с интервалом в 25 деталей. Программа имеет вид (здесь и в других
примерах моделирования справа дается комментарий):
SIMULATE Начать имитацию
GENERATE 11,5 Поступление деталей
SEIZE 1 Запуск
ADVANCE 10,7 Обработка
RELEASE 1 Выпуск
TERMINATE 1
START 275, NP Прогон без статистики
START 225„25 Интервальные статистики
END
Пользователю может понадобиться провести серию просчетов, т. е. несколько
просчетов один за другим. Для облегчения задания такого режима введены три типа
управляющих карт, в различной степени возвращающих модель к исходному состоянию:
карта RESET, стирающая всю накопленную статистику, карта CLEAR, которая стирает
всю статистику и все транзакты, и карта JOB, стирающая всю статистику, все транзакты и
все блоки. |