Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Opisanie_yazyka_GPSS_World.rtf
Скачиваний:
44
Добавлен:
16.03.2015
Размер:
1.52 Mб
Скачать

4.2 Команда просмотра списка текущих событий. БлокBuffer

При определенных условиях в фазе просмотра интерпретатор GPSSWorldвозобновляет просмотр СТС с начала. Возбновление просмотра не происходит до тех пор, пока активный транзакт не остановится в своем движении. Транзакт не прекратит движение до тех пор, пока не войдет или в блокADVANCE(в котором указано ненулевое время задержки), или в блокTERMINATE, или в один из следующих блоков:SEIZE,RELEASE,ENTER,LEAVE,LOGIC,PRIORITY.

Но иногда пользователю бывает необходимо, чтобы просмотр СТС немедленно возобновился по достижении транзактом заданной точки модели. Для получения такого эффекта используется блок BUFFER.

Формат блока BUFFER:

BUFFER

Когда транзакт входит в блок BUFFER, интерпретаторGPSSWorldпрекращает его движение и тут же начинает заново просматривать СТС. Транзакт, помещенный в буфер (т.е. вошедший в блокBUFFER), остается в СТС, сохраняя в нем то же положение, что и при входе в блокBUFFER. По мере продолжения нового просмотра, транзакт, помещенный в буфер, будет вновь обработан интерпретатором и его движение по программе модели возобновится.

5 КомандыGpssWorld

Команды необходимы как для построения программы модели, так и для интерактивного взаимодействия c моделью. Они включают операторы описания данных и команды управления.

5.1 Команда START

Команда START используется для инициации начала моделирования.

Формат команды START:

START <A>[,<B>][,<C>][,<D>]

Поля операндов имеют следующий смысл:

  • <A> – значение счетчика завершений, определяющего момент окончания прогона модели (положительное целое число),

  • <B> – операнд вывода статистики. Этот операнд может принимать значение «NP» или быть опущенным; задание «NP» в операнде <В> приводит к блокированию вывода статистики; по умолчанию выводится стандартная статистика,

  • <C> – не используется,

  • <D> – задает необходимость вывода содержания CTC и СБС; операнд <D> может быть положительным целым, если операнд <D> не равен 0, CTC и СБС выводятся.

Моделирование продолжается до тех пор, пока счетчик завершения, определенный операндом <А>, не достигнет нулевого значения. Для уменьшения значения счетчика используется блок TERMINATE (п. 2.1.2.2).

Стандартный числовой атрибут, который связан c этой командой, TG1 – текущее значение счетчика завершения.

5.2 ОператорInitial

Оператор INITIAL позволяет задавать начальные значения сохраняемых величин, элементов матриц и логических ключей.

Формат оператора INITIAL:

INITIAL <A>[,<B>]

Поля операндов имеют следующий смысл:

  • <A> – СЧА сохраняемых величин, элементов матриц или логических ключей; в операнде <A> могут быть указаны:

  • LS<положительное целое>, LS$<имя> – имя логического ключа,

  • Х<положительное целое>, Х$<имя> – имя сохраняемой величины,

  • МХ<положительное целое>( ) или МХ$<имя>( ) – имя элемента матрицы,

  • <B> – устанавливаемое значение, по умолчанию равно единице, может быть числом, строкой, именем или UNSPECIFIED.

При выполнении оператора INITIAL значение, заданное операндом <В>, назначается логическому ключу, сохраняемой величине или элементу матрицы, определенному в операнде <А>.

Если операнд <А> определен как логический ключ, то операнд <В> может быть только нулем или единицей.

Если в операнде <В> использовано ключевое слово UNSPECIFIED, то сохраняемая величина, матрица или элемент матрицы устанавливается в «неопределенное» состояние. Обычно это ключевое слово используется, чтобы указать на отсутствие данных в матрице результатов, которая должна быть в дальнейшем проанализирована библиотечной процедурой ANOVA.

C оператором INITIAL связаны блоки LOGIC (п.2.2.3), SAVEVALUE (п.2.5.1) и MSAVEVALUE (п.2.5.2).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]