Реферат: Моделирование на GPSS
TERMINATE 1
START 1000
Если необходимо управлять продолжительностью прогона по мо-
дельному времени, то в модели используется специальный сегмент, на-
зываемый сегментом таймера.
GENERATE 100,40
TERMINATE
GENERATE 100000
TERMINATE 1
START 1
Например, в модели из двух сегментов, приведенной на рис. 2,
первый (основной) сегмент выполняет те же функции, что и в предыду-
щем примере. Заметим, однако, что поле A блока TERMINATE в первом
сегменте пусто, т.е. уничтожаемые транзакты не уменьшают содержимо-
го счетчика завершений. Во втором сегменте блок GENERATE создаст
первый транзакт в момент модельного времени, равный 100000. Но этот
транзакт окажется и последним в данном сегменте, так как, войдя в
блок TERMINATE , он обратит в 0 содержимое счетчика завершений,
установленное оператором START равным 1. Таким образом, в этой мо-
дели гарантируется завершение прогона в определенный момент модель-
ного времени, а точное количество транзактов, прошедших через мо-
дель, непредсказуемо.
В приведенных примерах транзакты, входящие в модель через блок
GENERATE , в тот же момент модельного времени уничтожались в блоке
TERMINATE . В моделях систем массового обслуживания заявки обслужи-
ваются приборами (каналами) СМО в течение некоторого промежутка
времени прежде, чем покинуть СМО. Для моделирования такого обслужи-
вания, т.е. для задержки транзактов на определенный отрезок модель-
ного времени, служит блок ADVANCE (задержать), имеющий следующий
формат:
имя ADVANCE A,B
Операнды в полях A и B имеют тот же смысл, что и в соот-
ветствующих полях блока GENERATE. Следует отметить, что транзакты,
входящие в блок ADVANCE , переводятся из списка текущих событий в
список будущих событий, а по истечении вычисленного времени задерж-
ки возвращаются назад, в список текущих событий, и их продвижение
по блок-схеме продолжается. Если вычисленное время задержки равно
0, то транзакт в тот же момент модельного времени переходит в сле-
дующий блок, оставаясь в списке текущих событий.
Например, в сегменте, приведенном на рис. 3, транзакты, посту-
пающие в модель из блока GENERATE через случайные интервалы време-
ни, имеющие равномерное распределение на отрезке [60;140], попадают