Имитационное моделирование на языке GPSS. Методическое пособие по дисциплине "Компьютерное моделирование". Алтаев А.А. - 17 стр.

UptoLike

Составители: 

17
SIMULATE и SIMULATE m, где mчисло минут машинного времени, по истечении
которого моделирование будет прекращено. Например, оператор SIMULATE 5 определяет
длительность счета модели, равную 5 мин. По истечении этого времени моделирование
прекращается и на печать выдается накопленная к этому моменту статистическая
информация. Если карты SIMULATE нет, то работа (JOB) будет закончена после
окончания ассемблирования.
Карта START. Эта
карта показывает симулятору 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 Начать имитацию
SIMULATE и SIMULATE m, где m — число минут машинного времени, по истечении
которого моделирование будет прекращено. Например, оператор SIMULATE 5 определяет
длительность счета модели, равную 5 мин. По истечении этого времени моделирование
прекращается и на печать выдается накопленная к этому моменту статистическая
информация. Если карты SIMULATE нет, то работа (JOB) будет закончена после
окончания ассемблирования.
   Карта START. Эта карта показывает симулятору 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                    Начать имитацию

                                                                                  17