logo search
Учебное пособие_Моделир систем_Зиновьев

4.12. Проведение нескольких экспериментов за один прогон модели

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

Было бы удобно, если бы вместо серии выполнений независимых заданий с изменением программы все это можно было сделать за один прогон модели. То есть:

1. После завершения моделирования и распечатки статистических данных внести некоторые изменения в модель:

а) переопределить операнды одного или нескольких блоков модели без изменения типов самих блоков;

б) переопределить типы блоков;

в) расширить модель за счет добавления сегментов.

2. После модификации модели подготовить ее к повторному прогону:

а) сбросить всю статистику модели в нулевое состояние;

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

Каждый из перечисленных шагов может быть выполнен средствами языка GPSS/H. Шаг 2 выполняется при помощи оператора CLEAR.

Оператор CLEAR - удаляет все транзакты из модели, сбрасывает таймер абсолютного и относительного времени, а также всю статистику относительно объектов (если нет ограничений). Не воздействует на переменные и на генераторы случайных чисел.

Для изменения значений переменных, используют оператор LET (см. ниже). Изменить последовательность значений, произведенных генератором случайных чисел, возможно при помощи оператора RMULT. Их мы.

Формат CLEAR:

CLEAR n1,n2,...

необязательные операнды n1, n2, ... - имена объектов, параметры которых не должны сбрасываться (по умолчанию вся статистика сбрасывается).

Если CLEAR вставлен между двумя START, то после первого прогона все транзакты в модели будут удалены и вся статистика сброшена. GPSS/H продолжит выполнение модели, когда встретится со вторым оператором START:

START 1

CLEAR

START 1

Пример моделирования

Допустим, что в нижеприведенной модели необходимо определить загрузку прибора при различных временах обслуживания (13.4; 11.5; 9.2).

SIMULATE