Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
370.doc
Скачиваний:
16
Добавлен:
30.04.2022
Размер:
3.06 Mб
Скачать

11.22. Изменение имени файла результатов моделирования

По умолчанию результаты моделирования выводятся в файл с именем REPORT.GPS. Однако имеется возможность задать для этого файла другое имя. Для этого используется следующий оператор:

REPORT A

где A - имя файла результатов моделирования.

В имени файла ОБЯЗАТЕЛЬНО указывается ДИСК, но не может указываться путь; файл результатов моделирования записывается в текущий каталог указанного диска. Если на диске уже имеется файл с указанным именем, то прежнее содержимое файла теряется.

Вывод результатов моделирования в файл выполняется, как обычно, при обнулении счетчика завершений (независимо от того, где в тексте модели указан оператор REPORT).

Если в тексте модели имеется команда START (для запуска модели на выполнение), то оператор REPORT обычно указывается непосредственно перед командой START. Если в тексте модели нет команды START (т.е. модель запускается на выполнение вводом команды START из командной строки), то оператор REPORT обычно указывается в модели последним. Использование оператора REPORT обязательно, если требуется при выполнении одной модели получить несколько файлов с результатами моделирования.

11.23. Приведение модели к исходному состоянию

В некоторых случаях требуется в ходе моделирования восстановить исходное состояние модели: начать заново сбор результатов моделирования, удалить транзакты из очередей и устройств и т.д. Для этого используются два оператора: RESET и CLEAR.

Оператор RESET выполняет удаление (сброс) результатов моделиро-вания. При выполнении оператора RESET коэффициенты загрузки устройств, средние длины очередей, средние времена пребывания транзактов в устройствах и очередях устанавливаются равными нулю. Транзакты, имеющиеся в модели (в очередях, в устройствах и т.д.), не удаляются. Остаются без изменений также значения сохраняемых величин и состояния логических переключателей. Таким образом, при выполнении оператора RESET процесс моделирования не прерывается, но сбор информации о ходе моделирования начинается заново.

Оператор CLEAR удаляет все накопленные к моменту его выполнения результаты моделирования (как и оператор RESET). Кроме того, из модели удаляются все имеющиеся в ней транзакты. Значения всех сохраняемых величин устанавливаются равными нулю. Все логические переключатели переводятся в состояние "сброшен". Отсчет времени моделирования начи-нается с нуля. Таким образом, при выполнении оператора CLEAR весь процесс моделирования начинается заново.

Примечание. Если выполнение GPSS-модели было прервано (например, из-за ошибок), то перед следующим запуском этой модели НЕОБХОДИМО ввести в командной строке оператор CLEAR. Это требуется, чтобы удалить из модели транзакты, оставшиеся в ней от предыдущего запуска. Ввод оператора CLEAR не требуется, если между запусками модели выполнялся выход в DOS.

11.24. Многократное выполнение моделирования

В некоторых случаях требуется несколько раз запускать на выполнение одну и ту же модель таким образом, чтобы получить результаты каждого запуска (прогона) модели. При этом по смыслу задачи часто требуется, чтобы транзакты, оставшиеся в модели после окончания ее прогона, продолжали обрабатываться в последующих прогонах модели.

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

Общий вид модели, которую требуется запускать на выполнение несколько раз (в условиях, указанных выше), следующий.

текст GPSS-модели

REPORT файл результатов_1

START счетчик_завершений

RESET

REPORT файл результатов_2

START счетчик_завершений

RESET

REPORT файл результатов_N

START счетчик_завершений

Здесь N - количество требуемых запусков модели. Операторы REPORT необходимы для того, чтобы результаты каждого прогона модели записывались в отдельный файл. Имена файлов во всех операторах REPORT должны быть разными. Операторы RESET удаляют из памяти компьютера результаты предыдущего прогона модели (уже записанные в файл результатов) перед очередным запуском модели. Перед первым запуском оператор RESET не требуется.

Пример. Пусть требуется выполнить моделирование работы ВЦ, за трое суток (будем считать, что задачи могут поступать и обрабатываться на ВЦ круглосуточно). При этом характеристики работы ВЦ за каждые сутки должны быть получены отдельно.

...

операторы 10 - 140 из примера 2.29

150 GENERATE 1440

160 SAVEVALUE PROC_PREV,V$PROC

170 TERMINATE 1

180 REPORT E:SUT1.REP

190 START 1

200 RESET

210 REPORT E:SUT2.REP

220 START 1

230 RESET

240 REPORT E:SUT3.REP

250 START 1

Операторы 150 и 170 обеспечивают имитацию работы ВЦ за одни сутки. Модель запускается на выполнение три раза (операторами START). Перед вторым и третьим запусками выполняется удаление результатов предыдущего прогона (операторами RESET). Операторы REPORT устанавливают имена файлов для результатов каждого прогона модели.

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