3. УПРАВЛЯЮЩИЕ ОПЕРАТОРЫ GPSS/PC

Для управления прогоном модели используются управляющие опера-

торы GPSS/PC. С одним из них - оператором START - мы уже сталкива-

лись при рассмотрении блока TERMINATE. Оператор START (начать) име-

ет следующий формат:

START A,B,C,D

Поле A содержит константу, задающую начальное значение счетчи-

ка завершений. В поле B может быть записано ключевое слово NP -

признак подавления формирования стандартного отчета по завершении

моделирования. Если поле B пусто, то по окончании прогона модели

формируется отчет со стандартной статистической информацией о всех

объектах модели (см. разд. 5). Поле C не используется и сохранено

для совместимости со старыми версиями GPSS. Поле D может содержать

1 для включения в отчет списков текущих и будущих событий. Если по-

ле D пусто, то выдача в отчет содержимого этих списков не произво-

дится.

Оператор SIMULATE (моделировать) устанавливает предел реально-

го времени, отводимого на прогон модели. Если прогон не завершится

до истечения этого времени, то он будет прерван принудительно с вы-

дачей накопленной статистики в отчет.

Оператор SIMULATE имеет единственный операнд A, содержащий

предельное время моделирования в минутах, задаваемое константой.

Оператор размещается перед оператором START, начинающим лимитиро-

ванный прогон.

Оператор RMULT (установить значения генераторов) позволяет пе-

ред началом прогона установить начальные значения генераторов слу-

чайных чисел RN, определяющие генерируемые ими последовательности.

Поля A-G оператора могут содержать начальные значения генераторов

соответственно RN1-RN7, задаваемые константами. Начальные значения

генераторов, не установленные операторами RMULT, совпадают с номе-

рами генераторов.

Оператор RESET (сбросить) сбрасывает всю статистическую инфор-

мацию, накопленную в процессе прогона модели. При этом состояние

аппаратных, динамических и запоминающих объектов, а также генерато-

ров случайных чисел сохраняется, и моделирование может быть возоб-

новлено с повторным сбором статистики. Оператор не имеет операндов.

С оператором RESET связано различие между относительным (СЧА

C1) и абсолютным (СЧА AC1) модельным временем. Таймер относительно-

го времени C1 измеряет модельное время, прошедшее после последнего

сброса статистики оператором RESET, а таймер абсолютного времени

AC1 - модельное время, прошедшее после начала первого прогона моде-

ли. Если не использовалось ни одного оператора RESET, то значения

этих таймеров совпадают. Оператор RESET устанавливает таймер C1 в

ноль и не влияет на таймер AC1.

Оператор RESET используется обычно при моделировании нестацио-

нарных процессов, когда требуется собрать статистику по отдельным

интервалам стационарности или исключить влияние переходного периода

на собираемую статистическую информацию.

Пусть, например, в модели, приведенной на рис. 18, необходимо

отбросить статистику, собираемую на первой тысяче транзактов. Это

может быть сделано способом, показанным на рис. 19.

Первый оператор START начинает прогон модели длиной 1000 тран-

зактов (переходный период). Поскольку статистика, накопленная на

этом периоде, не используется, в поле B оператора указан признак

подавления формирования отчета NP. Оператор RESET сбрасывает накоп-

ленную статистику, не изменяя состояния модели. Второй оператор

START начинает основной прогон модели с формированием отчета по за-

вершении прогона.

 

EXP FUNCTION RN1,C24

0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915

.7,1.2/.75,1.38/.8,1.6/.84,1.85/.88,2.12/.9,2.3

.92,2.52/.94,2.81/.95,2.99/.96,3.2/.97,3.5/.98,3.9

.99,4.6/.995,5.3/.998,6.2/.999,7/.9998,8

GENERATE 100,FN$EXP

ASSIGN TSRV,80,EXP

GATE NU SYSTEM,WAIT

 SFAC SEIZE SYSTEM

ADVANCE P$TSRV

RELEASE SYSTEM

UNLINK LINE,SFAC,1

TERMINATE 1

WAIT LINK LINE,P$TSRV

START 1000,NP

RESET

START 10000

Рис. 19

Оператор CLEAR (очистить) очищает модель, подготавливая ее к

повторному прогону. При этом сбрасывается вся накопленная в преды-

дущем прогоне статистика, из модели удаляются все транзакты, и она

приводится к исходному состоянию, как перед первым прогоном. Уста-

навливаются в ноль сохраняемые величины и матрицы, что следует учи-

тывать при использовании этих объектов для хранения исходных дан-

ных. Исключение составляют генераторы случайных чисел, которые не

возвращаются к своим начальным значениям, что позволяет повторить

прогон модели на новой последовательности случайных чисел. Оператор

не имеет операндов.

Оператор CLEAR используется обычно для организации нескольких

независимых прогонов модели на разных последовательностях случайных

чисел. Перед повторением прогона можно при необходимости переопре-

делить отдельные объекты модели, например емкости многоканальных

устройств.

Пусть, например, требуется повторить прогон модели, приведен-

ной на рис. 17, три раза при емкости МКУ, равной 1, 2 и 3. Это мо-

жет быть выполнено так, как показано на рис. 20. После каждой

очистки модели оператором CLEAR оператор STORAGE устанавливает но-

вое значение емкости МКУ с именем STO2.

Оператор END (закончить) завершает сеанс  0работы с GPSS/PC и

возвращает управление в операционную систему. Оператор не имеет

операндов.

STO2 STORAGE 1

EXP FUNCTION RN1,C24

0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915

.7,1.2/.75,1.38/.8,1.6/.84,1.85/.88,2.12/.9,2.3

.92,2.52/.94,2.81/.95,2.99/.96,3.2/.97,3.5/.98,3.9

.99,4.6/.995,5.3/.998,6.2/.999,7/.9998,8

GENERATE 100,FN$EXP

GATE SNF STO2,WAIT

ENT1 ENTER STO2

ADVANCE 160,FN$EXP

LEAVE STO2

UNLINK BUFER,ENT1,1

TERMINATE 1

WAIT LINK BUFER,FIFO

START 10000

CLEAR

STO2 STORAGE 2

START  10000

CLEAR

STO2 STORAGE 3

START 10000

Рис. 20

Как правило, управляющие операторы не включаются в исходную

программу, т.е. не имеют номеров строк, а вводятся пользователем

непосредственно с клавиатуры ПК.



Информация о работе «Моделирование на GPSS»
Раздел: Информатика, программирование
Количество знаков с пробелами: 117295
Количество таблиц: 0
Количество изображений: 0

Похожие работы

Скачать
113808
0
0

... , как в моделируемой СМО перемещаются заявки, соответствующие транзактам. В начальный момент времени в GPSS-модели нет ни одного транзакта. В процессе моделирования симулятор генерирует транзакты в определенные моменты времени в соответствии с теми логическими потребностями, которые возникают в моделируемой системе. Подобным же образом транзакты покидают модель в определенные моменты времени в ...

Скачать
13405
0
2

... возвращаются на ввод и во всех очередях обслуживаются первыми. Смоделировать работу вычислительного центра в течение 30 ч. Определить необходимую емкость буферов и функцию распределения времени обслуживания заданий. 1.1 Построение концептуальной модели объекта На первом этапе проведения моделирования необходимо построить концептуальную модель (Рис. 1), т.е. концептуальная (содержательная) ...

Скачать
36862
2
13

... в результате входа транзактов в блоки и выполнения блоками своих функций. В данной работе требуется с помощью пакета моделирования систем GPSS/PC исследовать модель заданной СМО. Задание На обрабатывающий участок цеха поступают детали в среднем через 50 мин. Первичная обработка деталей производится на одном из двух станков. Первый станок обрабатывает деталь в среднем 40 мин и имеет до ...

Скачать
8426
5
5

... А При входе в блок RELEASE освобождается устройство, номер которого указан в поле А. Устройство становится доступным для других транзактов. При моделировании работы устройств, когда новое требование пытается прервать обслуживание предыдущего, используются блоки PREEMPT (захватить устройство) и RETURN (вернуть устройство ранее прерванному требованию). Блок PREEMPT имеет следующий формат: ...

0 комментариев


Наверх