- •Министерство образования и науки Российской Федерации
- •Моделирование систем
- •664074, Иркутск, ул. Лермонтова, 83
- •1. Лабораторная работа.
- •Имя generate a,b,c,d,e
- •Generate 100,40
- •Имя advance a,b
- •Exp function rn1,c24
- •0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915
- •Имя function a,b
- •Exp function rn1,c24
- •Exp function rn1,c24
- •0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915
- •Имя 0queue a,b имя depart a,b
- •Exp function rn1,c24
- •Команды gpss/ world и технология работы с пакетом Загрузка интегрированной среды, введение в систему
- •Rmult 221
- •2. Контрольная работа
- •2.1. Общие положения
- •2.2 Параметры входящего потока заявок
- •3. Параметры и характеристики структуры смо
- •6. Задание на работу
- •Приложение 1
- •I Формулируем задачу в терминах смо.
- •II Рассматриваем возможные состояния системы :
- •3. Вычисляем характеристики смо
- •4. Вычисляем критерий эффективности смо (суммарные потери):
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 – значение параметра.
