Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №3

.docx
Скачиваний:
7
Добавлен:
12.03.2022
Размер:
20.57 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ

КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА

Лабораторная работа

Бишкек 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

Соседние файлы в предмете Моделирование систем