Белорусский Государственный Университет
Информатики и Радиоэлектроники
Информационных Технологий и Управления
Кафедра ИТАС
Отчет по лабораторной работе №1:
“СИСТЕМА ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ GPSS”
Выполнила: Проверил:
ст.гр. 320601 Батин Н.В.
Жук Е.Г.
Минск
2006
1. Схема объекта моделирования
2. GPSS-модель
OBRAB STORAGE 2
GENERATE 120,60
QUEUE NAKOP
ENTER OBRAB
DEPART NAKOP
TRANSFER 700,,TIPA
ASSIGN 1,2
ADVANCE 75,45
SAVEVALUE CENA+,30
TRANSFER ,PROPA
TIPA ASSIGN 1,1
PROPA ADVANCE 75,45
SAVEVALUE CENA+,30
LEAVE OBRAB
TRANSFER 200,,DALSE
QUEUE QPRINT
SEIZE PRINTER
DEPART QPRINT
ADVANCE 20,10
SAVEVALUE CENA+,20
RELEASE PRINTER
DALSE TEST E P1,2,KA
SAVEVALUE COUNTB+,1
TRANSFER ,KONEC
KA SAVEVALUE COUNTA+,1
KONEC TERMINATE
GENERATE 30000
TERMINATE 1
OBRABSTORAGE 2 – объявление двухканального устройства OBRAB – ВЦ с двумя ЭВМ
GENERATE 120,60 – имитация поступления потока заявок (задач) с интервалом 120+/- 60 минут (2+/- час)
QUEUENAKOP – транзакт поступает в очередь NAKOP к ВЦ
ENTEROBRAB – транзакт входит в двухканальное устройство OBRAB для обслуживания
DEPARTNAKOP – транзакт покидает очередь NAKOP
TRANSFER 700,,TIPA – 70% транзактов отправляются на метку TIPA (70% всех задач имеют тип А), остальные 30% проходят на следующий оператор
ASSIGN 1,2 – в первый параметр транзакта записывается 2 – это значит, что это задача типа B
ADVANCE 75,45 – транзакт задерживается на 75+/- 45 минут (от 30 мин до 2 часов) – обработка первого набора данных для транзакта типа В
TRANSFER ,PROPA – транзакт типа В отправляется на метку PROPA для избежания записи в первый параметр единицы
SAVEVALUECENA+,30 – прибыль от обработки набора данных увеличивается на 30 д.е.
TIPAASSIGN 1,1 – на метку TIPA приходит 70% транзактов – это задачи типа А, в первый параметр записывается цифра 1 для обозначения того, что это задача типа А
PROPAADVANCE 75,45 – для задачи типа В происходит обработка второго набора данных, для задачи типа А – первого и единственного (транзакт задерживается на 30 мин – 2 часа)
SAVEVALUECENA+,30 – прибыль от обработки набора данных увеличивается на 30 д.е.
LEAVE OBRAB – транзакт покидает ВЦ
TRANSFER 200,, DALSE – 20% транзактов переходят на метку DALSE, остальные проходят в следующий оператор
QUEUEQPRINT – транзакт входит в очередь QPRINT
SEIZEPRINTER – начало обработки на устройстве PRINTER
DEPARTQPRINT – транзакт покидает очередь к принтеру (одноканальному устройству PRINTER)
ADVANCE 20,10 – вывод результатов на принтер, занимающий 10-30 минут
SAVEVALUECENA+,20 – стоимость печати составляет 20 д.е., и общая прибыль увеличивается на эту сумму
RELEASE PRINTER – транзакт покидает устройство PRINTER
DALSETESTEP1,2,KA – проверка на равенство второго параметра двойке: если равен, то это задача типа В, если нет – транзакт отправляется на метку КА
SAVEVALUECOUNTB+,1 – увеличиваем счетчик задач типа В на 1 (в этот оператор придут только транзакты, у которых первый параметр равен 2)
TRANSFER ,KONEC – переход на метку KONEC для избежания увеличения на 1 и счетчика задач типа А при условии, что транзакт представляет собой задачу типа В
KASAVEVALUECOUNTA+,1 – увеличивается счетчик задач типа А (с первым параметром 1)
KONECTERMINATE - выход задачи из модели без изменения значения счетчика завершений
GENERATE 30000 – имитация поступления транзакта через 30000 ед.времени – 500 часов
TERMINATE 1 – уменьшение счетчика завершений, запуск модели будет производиться командой START 1
3. Результаты моделирования
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 251 0 0
2 QUEUE 251 0 0
3 ENTER 251 0 0
4 DEPART 251 0 0
5 TRANSFER 251 0 0
6 ASSIGN 73 0 0
7 ADVANCE 73 0 0
8 SAVEVALUE 73 0 0
9 TRANSFER 73 0 0
TIPA 10 ASSIGN 178 0 0
PROPA 11 ADVANCE 251 1 0
12 SAVEVALUE 250 0 0
13 LEAVE 250 0 0
14 TRANSFER 250 0 0
15 QUEUE 195 0 0
16 SEIZE 195 0 0
17 DEPART 195 0 0
18 ADVANCE 195 1 0
19 SAVEVALUE 194 0 0
20 RELEASE 194 0 0
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.