Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обработка данных / Методич_МОДЕЛИРОВАНИЕ.docx
Скачиваний:
167
Добавлен:
31.05.2015
Размер:
273 Кб
Скачать
☆

Rmult 221

EXPON1 FUNCTION RN1,C24 EXPONENTIAL DISTRIBUTION

0,0/.100,.104/.200,.222/.300,.355/.400,.509/.500,.690/.600,.915/.700,1.200/.750,1.380/.800,1.600/

.840,1.830/.880,2.120/.900,2.300/.920,2.520/.940,2.810/.950,2.990/.960,3.200/.970,3.500/.980,3.900/

.990,4.600/.995,5.300/.998,6.200/.999,7/1,8

GENERATE 2000,FN$EXPON1

Lab1 QUEUE LINE

SEIZE COMP

DEPART LINE

ADVANCE 1500,FN$EXPON1

RELEASE COMP

TERMINATE

GENERATE 500000

TERMINATE 1

start 1

Рис.10. Простейшая GPSS - программа.

Для запуска программы следует выполнить команду Command главного окна. В выпавшем подменю выполняем пункт Create Simulation. Производится компиляция программы, а при наличии в ней управляющего оператора Start программа выполняется и выдаётся стандартный отчёт о её выполнении.

Прогон модели и стандартный отчёт о выполнении программы

После того, как исходная программа модели введена с клавиатуры или считана с диска и оттранслирована, в памяти ПК создалась текущая модель, и теперь можно выполнить ее прогон. Для этого в командную строку необходимо ввести управляющий оператор START (если он отсутствует в тексте программы), указав в поле A соответствующее начальное значение счётчика завершений. После нажатия клавиши Enter оператор START переносится в окно данных, и прогон модели начинается. Об этом сигнализирует сообщение:

Simulation in Progress

Если процесс моделирования длится слишком долго, его можно прервать, нажав клавишу HALT.

По результатам проведённого моделирования система GPSS выдаёт отчёт (файл статистики), содержащий следующую информацию:

Дату и время проведения эксперимента.

Время начала и окончания моделирования.

Информацию об основных блоках (тип, число входов, текущее содержание)

Информацию об устройствах, очередях, логических ключах.

Файл статистики

Строка, содержащая основную информацию о ре­зультатах работы модели:

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 150000.000 9 1 0

Элементы статистики, представленные в этой строке имеют сле­дующее содержание:

START TIME – абсолютное системное время в момент начала мо­делирования. Оно эквивалентно абсолютному системному времени после последнего применения операторов RESET или CLEAR;

END TIME – абсолютное время, когда счётчик завершений при­нимает значение 0;

BLOCKS – количество блоков, использованных в текущей моде­ли, к моменту завершения моделирования;

FACILITIES – количество устройств, использованных в модели, к моменту завершения моделирования;

STORAGES – количество многоканальных устройств, использо­ванных в текущей модели к моменту завершения моделирования.

Затем в файле статистики следует информация об именах, кото­рые просматривает GPSS/World в ходе моделирования. Необходимость в по­лучении такой информации устанавливается в файле SETTINGS.GPS. Ин­формация об именах имеет для нашей программы следующий вид:

NAME VALUE

COMP 10008.000

EXPON1 10006.000

LAB1 2.000

LINE 10007.000

Поле NAME отмечает имена, содержащиеся в программе модели.

Поле VALUE определяет числовое значение, соответствующее име­ни. Система устанавливает начальный номер равным 10000, если только в файле SETTINGS.GPS не указан другой номер.

Далее приводятся сведения о количестве транзактов, прошедших через каждый из блоков в процессе выполнения программы:

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 80 0 0

LAB1 2 QUEUE 80 9 0

3 SEIZE 71 0 0

4 DEPART 71 0 0

5 ADVANCE 71 1 0

6 RELEASE 70 0 0

7 TERMINATE 70 0 0

8 GENERATE 1 0 0

9 TERMINATE 1 0 0

Поля определяют:

LABEL – номер строки в рабочей модели, связанный с блоком GPSS/World;

LOC – имя или номер этого блока;

BLOCK TYPE – тип блока GPSS/World;

ENTRY COUNT – количество транзактов, вошедших в данный блок, после последнего выполнения блоков RESET или CLEAR или с начала работы программы;

CURRENT COUNT – количество транзактов, находя­щихся в данном блоке в конце моделирования;

RETRY – количество транзактов, ожидающих специ­альных условий, зависящих от состояния данного блок;

Затем в файле статистики указывается информация об устройствах, используемых при моделировании:

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

COMP 71 0.581 1227.229 1 72 0 0 0 9

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

LINE 9 80 28 0.847 1588.535 2443.900 0

Здесь поля определяют:

FACILITY – имя или номер устройств, используемых при моделировании;

ENTRIES – количество транзактов, прошедших через данное устройство за время моделирования;

UTIL – коэффициент использования;

AVE. TIME – среднее время на одно занятие транзактом;

Если в модели использовались объекты типа "многоканальное ус­тройство", то далее в файле статистики идет информация об этих объ­ектах:

STORAGE – имя или номер объекта типа "многока­нальное устройство";

CAP – определяет ёмкость многоканального устройства, за­данную оператором STORAGE;

REMAIN – число единиц свободной ёмкости много­канального устройства в конце периода моделирования;

MIN – минимальное количество используемой ём­кости многоканального устройства за период моделирования;

MAX – максимальное количество используемой ём­кости многоканального устройства за период моделирования;

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

AVL – состояние готовности многоканального ус­тройства в конце периода моделирования: 1 – означает, что в многока­нальном устройстве хотя бы один канал свободен, 0 – означает, что многоканальное устройство занято;

AVE.C – среднее значение занятой ёмкости за пе­риод моделирования;

UTIL. определяет часть периода моделирования в течение которого многоканальное устройство использовалось;

RETRY – количество сообщений, ожидающих специ­альных условий, зависящих от состояния многоканального устройства;

DELAY – количество сообщений, ожидающих возмож­ности входа в блок ENTER.

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

И наконец, следует информация о цепи будущих событий:

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

332 0 2001.000 332 0 54 1 20.000

323 0 2003.784 320 50 51 2 2.000

329 0 2011.682 329 0 20 1 20.000

328 0 2015.089 328 0 1 2 1.000

330 0 2015.874 324 29 30 3 1993.874

FEC XN определяет номер сообщения в списке будущих событий;

PRI – приоритет сообщения. Поле BDT – момент абсолютного системного времени, когда сообщение покинет список будущих событий;

CURRENT – номер блока, в котором сообщение на­ходится в конце моделирования;

NEXT – номер следующего блока, в который должно войти сообщение;

PARAMETER – имена или номера параметров сообще­ний. 0 - означает, что у сообщения нет параметров;

VALUE – значение параметра.