Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции - Основы GPSSPC.doc
Скачиваний:
74
Добавлен:
02.05.2014
Размер:
425.98 Кб
Скачать

6. Управляющие операторы gpss/pc.

Для управления прогоном модели используются управляющие операторы GPSS/PC. С одним из них (оператором START) мы уже сталкивались при рассмотрении блока TERMINATE. Оператор START (начать) начинает прогон модели и имеет следующий формат:

START A, B, C, D

Поле A содержит целое число, задающее начальное значение счетчика завершений. В поле B может быть записано ключевое слово NP – признак подавления формирования отчета по завершении моделирования. Если поле B пусто, то формируется отчет со стандартной статистической информацией обо всех объектах модели (см. раздел 7). Поле C не используется, а поле D может содержать 1 для включения в отчет списков текущих и будущих событий. Если поле D пусто, то выдача в отчет содержимого этих списков не производится.

Оператор SIMULATE (моделировать) устанавливает предел реального времени, отводимого на прогон модели. Это время (в минутах) задается в его единственном операнде A. Если прогон не завершится до истечения указанного времени, то он будет принудительно прерван с выдачей собранной статистики в отчет. Оператор размещается перед оператором START.

Оператор RMULT (установить значения генераторов) позволяет перед началом прогона установить начальные значения ГСЧ RN, определяющие генерируемые ими последовательности. Поля A÷G оператора могут содержать начальные значения генераторов соответственно RN1÷RN7, задаваемые числовыми константами. Начальные значения генераторов, не установленные операторами RMULT, совпадают с номерами генераторов.

Оператор RESET (сбросить) сбрасывает всю информацию, накопленную в процессе прогона модели. При этом состояния аппаратных, динамических и запоминающих объектов, а также генераторов, сохраняются, и моделирование возобновляется с новым сбором статистики. Оператор не имеет операндов. С оператором RESET связано различие между относительным (СЧА C1) и абсолютным (СЧА AC1) модельным временем. Относительное время – это время, прошедшее после последнего сброса статистики оператором RESET, а абсолютное время – время, прошедшее после начала первого прогона модели. Оператор RESET устанавливает СЧА C1 в ноль и не влияет на СЧА AC1, и если он не использовался, то значения этих атрибутов совпадают. Оператор RESET используется для того, чтобы исключить влияние переходного периода моделирования на собираемую статистическую информацию.

Оператор CLEAR (очистить) очищает модель, подготавливая ее к повторному прогону. При этом сбрасывается вся накопленная в предыдущем прогоне статистика, из модели удаляются все транзакты, и она приводится к исходному состоянию, как перед первым прогоном. Исключение составляют ГСЧ, которые не возвращаются к своим начальным значениям, что позволяет повторить прогон модели на новой последовательности случайных чисел, т.е. организовать независимые прогоны модели. Оператор не имеет операндов.

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