Федеральное агентство железнодорожного транспорта
Омский государственный университет путей сообщения (ОмГУПС)
Кафедра «Автоматика и системы управления»
Приоритет, прерывания, сохраняемые величины, проверка числовых выражений, таблицы
Лабораторная работа № 6
по дисциплине: «Моделирование систем»
Студент гр. 29 И
__________________И.С. Гельвер
«___»_____________2012 г.
Руководитель –
преподаватель кафедры «АиСУ»
__________________Н.А. Тихонова
«___»_____________2012 г.
Омск 2012
Выполнение работы:
1. Из трех пунктов А, В и С в систему поступают заявки с приоритетами соответственно 1, 2 и 3. Все три потока заявок являются пуассоновскими со средним временем 60 с. Эти заявки поступают на устройство USTROYSTVO. После обслуживания этим устройством приоритеты всех заявок уравниваются и приобретают значение 5. Приведите программу, которая моделирует эту ситуацию.
XPDIS FUNCTION RN1,C24
0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915/.7,1.2/
.75,1.38/.8,1.6/.84,1.83/.88,2.12/.9,2.3/.92,2.52/.94,2.81/
.95,2.99/.96,3.2/.97,3.5/.98,3.9/.99,4.6/.995,5.3/.998,6.2/.999,7/.9998,8
generate 60,FN$XPDIS,,,1
seize USTR
advance 10
release USTROYSTVO
priority 5
savevalue V1,PR
terminate 1
generate 60,FN$XPDIS,,,2
seize USTR
advance 10
release USTROYSTVO
priority 5
savevalue V2,PR
terminate 1
generate 60,FN$XPDIS,,,3
seize USTR
advance 10
release USTROYSTVO
priority 5
savevalue V3,PR
terminate 1
start 100
Wednesday, April 11, 2012 16:49:04
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1876.826 21 1 0
NAME VALUE
USTROYSTVO 10001.000
V1 10003.000
V2 10002.000
V3 10004.000
XPDIS 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 31 0 0
2 SEIZE 31 0 0
3 ADVANCE 31 0 0
4 RELEASE 31 0 0
5 PRIORITY 31 0 0
6 SAVEVALUE 31 0 0
7 TERMINATE 31 0 0
8 GENERATE 24 0 0
9 SEIZE 24 1 0
10 ADVANCE 23 0 0
11 RELEASE 23 0 0
12 PRIORITY 23 0 0
13 SAVEVALUE 23 0 0
14 TERMINATE 23 0 0
15 GENERATE 46 0 0
16 SEIZE 46 0 0
17 ADVANCE 46 0 0
18 RELEASE 46 0 0
19 PRIORITY 46 0 0
20 SAVEVALUE 46 0 0
21 TERMINATE 46 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
USTROYSTVO 101 0.533 9.901 1 103 0 0 0 0
SAVEVALUE RETRY VALUE
V2 0 5.000
V1 0 5.000
V3 0 5.000
CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE
103 2 1875.045 103 9 10
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
99 1 1884.019 99 0 1
102 3 1977.876 102 0 15
104 2 2030.656 104 0 8
2. Присвойте начальное значение 500 сохраняемой величине PROFIT.
generate ,,,1
initial X$profit,500
terminate 1
start 1
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 0.000 2 0 0
NAME VALUE
PROFIT 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 Generate 1 0 0
2 Terminate 1 0 0
SAVEVALUE RETRY VALUE
PROFIT 0 500.000
3. Присвойте начальное значение 10 сохраняемой величине с номером 5.
generate ,,,1
initial X5,10
terminate 1
start 1
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 0.000 2 0 0
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 Generate 1 0 0
2 Terminate 1 0 0
SAVEVALUE RETRY VALUE
5 0 10.000
4. Присвойте значение функции TIMER сохраняемой величине с номером 8.
timer function rn1,d2
.5,1/1,10
generate ,,,1
savevalue 8,fn$timer
terminate 1
start 1
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 0.000 3 0 0
NAME VALUE
TIMER 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 Generate 1 0 0
2 Savevalue 1 0 0
3 Terminate 1 0 0
SAVEVALUE RETRY VALUE
8 0 10.000
5. Уменьшите значение сохраняемой величины COST на величину параметра MONEY.
generate ,,,1
initial X$MONEY,5
initial X$COST,15
savevalue COST-,X$MONEY
terminate 1
start 1
Thursday, May 17, 2012 14:42:04
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 0.000 3 0 0
NAME VALUE
COST 10001.000
MONEY 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 Generate 1 0 0
2 Savevalue 1 0 0
3 Terminate 1 0 0
SAVEVALUE RETRY VALUE
MONEY 0 5.000
COST 0 10.000
6. Увеличьте значение сохраняемой величины 2 на максимальное значение длины очереди QPRIBOR.
generate 1
queue qpribor
seize pribor
depart qpribor
advance 10,3
release pribor
savevalue 2,qm$qpribor
terminate 1
start 1
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 13.054 8 1 0
NAME VALUE
PRIBOR 10001.000
QPRIBOR 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 13 0 0
2 QUEUE 13 11 0
3 SEIZE 2 1 0
4 DEPART 1 0 0
5 ADVANCE 1 0 0
6 RELEASE 1 0 0
7 SAVEVALUE 1 0 0
8 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PRIBOR 2 0.923 6.027 1 2 0 0 0 11
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
QPRIBOR 12 12 13 1 5.106 5.127 5.554 0
SAVEVALUE RETRY VALUE
2 0 12.000
CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE
2 0 2.000 2 3 4
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
14 0 14.000 14 0 1
7. В отделе универсама есть две кассы. Покупатели становятся в очередь в ту кассу, у которой меньше очередь. Напишите программу для этой ситуации.
generate 2,1
test LE q$Och1,q$Och2,turn2
turn1 Queue Och1
seize Kas1
advance 4
depart Och1
release Kas1
terminate 1
turn2 Queue Och2
seize Kas2
advance 5
depart Och2
release Kas2
terminate 1
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 61.450 14 2 0
NAME VALUE
KAS1 10002.000
KAS2 10003.000
OCH1 10000.000
OCH2 10001.000
TURN1 3.000
TURN2 9.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 30 0 0
2 TEST 30 0 0
TURN1 3 QUEUE 17 2 0
4 SEIZE 15 0 0
5 ADVANCE 15 1 0
6 DEPART 14 0 0
7 RELEASE 14 0 0
8 TERMINATE 14 0 0
TURN2 9 QUEUE 13 1 0
10 SEIZE 12 1 0
11 ADVANCE 11 0 0
12 DEPART 11 0 0
13 RELEASE 11 0 0
14 TERMINATE 11 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
KAS1 15 0.935 3.830 1 26 0 0 0 2
KAS2 12 0.895 4.583 1 27 0 0 0 1
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH1 3 3 17 0 1.739 6.286 6.286 0
OCH2 3 2 13 0 1.556 7.353 7.353 0
CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE
27 0 55.037 27 10 11
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
31 0 63.465 31 0 1
26 0 64.002 26 5 6
8. Первые четыре часа работы парикмахерской клиенты обслуживаются одним мастером, следующие четыре – другим. Напишите программу для этой ситуации.
generate 10,5
test LE C1,240,met2
queue turn
seize dev1
depart turn
advance 10
release dev1
terminate 0
met2 queue turn
seize dev2
depart turn
advance 12
release dev2
terminate 0
generate 480
terminate 1
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 480.000 16 2 0
NAME VALUE
DEV1 10001.000
DEV2 10002.000
MET2 9.000
TURN 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 47 0 0
2 TEST 47 0 0
3 QUEUE 22 0 0
4 SEIZE 22 0 0
5 DEPART 22 0 0
6 ADVANCE 22 0 0
7 RELEASE 22 0 0
8 TERMINATE 22 0 0
MET2 9 QUEUE 25 5 0
10 SEIZE 20 0 0
11 DEPART 20 0 0
12 ADVANCE 20 1 0
13 RELEASE 19 0 0
14 TERMINATE 19 0 0
15 GENERATE 1 0 0
16 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
DEV1 22 0.458 10.000 1 0 0 0 0 0
DEV2 20 0.490 11.766 1 43 0 0 0 5
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
TURN 5 5 47 8 1.432 14.625 17.625 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
49 0 480.486 49 0 1
43 0 484.681 43 12 13
50 0 960.000 50 0 15
9. В ресторан каждые 10±5 с. заходят клиенты. Заказы принимают шесть кассиров. Время выполнения заказов – 120±40 с. Соберите статическую информацию о длине очереди. Постройте гистограмму.
tn table q$rest,0,3,8
restar storage 6
generate 10,5
queue rest
tabulate tn
enter restar
depart rest
advance 120,40
leave restar
terminate
generate 600
terminate 1
start 1
GPSS World Simulation Report - Untitled Model 2.10.1
Thursday, May 17, 2012 15:04:09
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 600.000 10 0 1
NAME VALUE
REST 10002.000
RESTAR 10001.000
TN 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 60 0 0
2 QUEUE 60 0 0
3 TABULATE 60 29 0
4 ENTER 31 0 0
5 DEPART 31 0 0
6 ADVANCE 31 6 0
7 LEAVE 25 0 0
8 TERMINATE 25 0 0
9 GENERATE 1 0 0
10 TERMINATE 1 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
REST 29 29 60 6 13.262 132.616 147.352 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
RESTAR 6 0 0 6 31 1 5.607 0.935 0 29
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
TN 14.117 8.908 0
0.000 - 3.000 9 15.00
3.000 - 6.000 7 26.67
6.000 - 9.000 6 36.67
9.000 - 12.000 6 46.67
12.000 - 15.000 3 51.67
15.000 - 18.000 8 65.00
18.000 - _ 21 100.00
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
62 0 606.973 62 0 1
27 0 625.032 27 6 7
29 0 654.799 29 6 7
28 0 658.454 28 6 7
31 0 659.260 31 6 7
30 0 693.774 30 6 7
32 0 724.046 32 6 7
63 0 1200.000 63 0 9
10. В одноканальную СМО поступает пуассоновский поток заявок с интенсивностью 2 мин-1. Время обслуживания одной заявки - 25±4 с. Соберите статистическую информацию о времени пребывания заявок в системе.