Лабораторная работа №3
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА
Лабораторная работа
Бишкек 2022
Лабораторная работа №3
Вариант №5
В информационно-справочную систему (ИСС) поступают запросы. Интервалы между запросами составляют от 5 до 15 секунд.
Запросы поступают на один из двух компьютеров, обслуживающих ИСС. Для каждого запроса выполняется одна или две операции поиска данных. Первая операция поиска выполняется для всех запросов. В 60% случаев информация, найденная в результате этой операции, является достаточной для ответа на запрос. В остальных случаях выполняется еще одна операция поиска данных. Каждая операция поиска данных занимает от 2 до 8 секунд.
Найденная информация передается на терминал пользователя через аппаратуру передачи данных (АПД). Если передается информация, найденная только в результате одной операции поиска (первой), то передача занимает от 3 до 7 секунд. Если передается информация по результатам двух операций поиска данных, то передача занимает от 6 до 12 секунд.
Прибыль организации, владеющей ИСС, от обработки одного запроса, составляет 2,5 ден. ед., если пользователю передавалась информация по результатам одного запроса, и 3,5 ден. ед. – если передавалась информация по результатам двух запросов.
Требуется разработать GPSS-модель, имитирующую работу ИСС в течение одного часа. Предусмотреть подсчёт общей прибыли.
Листинг кода:
COMP STORAGE 2 ; 2 компьютера
GENERATE 10,5 ;генерация запросов
INITIAL x$MON_1,0 ;переменная для прибыля(1 запрос)
INITIAL x$MON_2,0 ;переменная для прибыля(2 запрос)
INITIAL x$MONEY,0 ;переменная для общего прибыля
QUEUE OCH_1 ;занимаем очередь для запроса
ENTER COMP,1 ;занимаем компьютер
DEPART OCH_1 ;удал. из очереди
ADVANCE 5,3 ;поиск
LEAVE COMP ;освобаждаем компьютер
ASSIGN 1,0 ;по умолчанию у всех запросов параметр = 0
TRANSFER .60,,MET1 ;60% отправляются к отправке
;40% требуется еще один поиск
QUEUE OCH_2 ;занимаем очередь
ENTER COMP,1 ;занимаем компьютер
DEPART OCH_2 ;удал. из очереди
ADVANCE 5,3 ;поиск
LEAVE COMP,1 ;освобаждаем компьютер
ASSIGN 1,1 ;в первый параметр устанавливаем 1, так как произвелся 2 поиска
MET1 TEST G P1,0,MET_SEND ;если первый параметр больше 1 то он отправ. к метке мет_сенд(т.е если произвелся 2 поиска)
SEIZE SENDER ;занимаем передатчик
ADVANCE 5,2 ;передача
RELEASE SENDER ;освобаждаем передатчик
SAVEVALUE MON_1+,2.5 ;подсчет прибыли
SAVEVALUE MONEY+,2.5 ;подсчет прибыли
TRANSFER ,TERM
MET_SEND SEIZE SENDER ;занимаем передатчик
ADVANCE 9,3 ;передача
RELEASE SENDER ;освобаждаем передатчик
SAVEVALUE MON_2+,3.5 ;подсчет прибыли
SAVEVALUE MONEY+,3.5 ;подсчет прибыли
TERM TERMINATE
GENERATE 3600
TERMINATE 1
START 1
Результат:
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 3600.000 29 1 1
NAME VALUE
COMP 10000.000
MET1 15.000
MET_SEND 22.000
MONEY 10003.000
MON_1 10001.000
MON_2 10002.000
OCH_1 10004.000
OCH_2 10006.000
SENDER 10005.000
TERM 27.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 364 0 0
2 QUEUE 364 0 0
3 ENTER 364 0 0
4 DEPART 364 0 0
5 ADVANCE 364 0 0
6 LEAVE 364 0 0
7 ASSIGN 364 0 0
8 TRANSFER 364 0 0
9 QUEUE 132 0 0
10 ENTER 132 0 0
11 DEPART 132 0 0
12 ADVANCE 132 0 0
13 LEAVE 132 0 0
14 ASSIGN 132 0 0
MET1 15 TEST 364 0 0
16 SEIZE 132 0 0
17 ADVANCE 132 1 0
18 RELEASE 131 0 0
19 SAVEVALUE 131 0 0
20 SAVEVALUE 131 0 0
21 TRANSFER 131 0 0
MET_SEND 22 SEIZE 232 0 0
23 ADVANCE 232 0 0
24 RELEASE 232 0 0
25 SAVEVALUE 232 0 0
26 SAVEVALUE 232 0 0
TERM 27 TERMINATE 363 0 0
28 GENERATE 1 0 0
29 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
SENDER 364 0.772 7.640 1 365 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH_1 1 0 364 364 0.000 0.000 0.000 0
OCH_2 1 0 132 132 0.000 0.000 0.000 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
COMP 2 2 0 2 496 1 0.677 0.339 0 0
SAVEVALUE RETRY VALUE
MON_1 0 327.500
MON_2 0 812.000
MONEY 0 1139.500
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
365 0 3603.564 365 17 18 1 1.000
366 0 3605.588 366 0 1
367 0 7200.000 367 0 28