Отчёт по 5 лабораторной
.docxРазработка СеМО проведения экзамена.
Постановка задачи:
Смоделировать СеМО проведения экзамена, вычислить время проведения экзамена, нагрузку на преподавателя и среднее время пребывания студента на экзамене. При этом нагрузка на преподавателя не должна превышать 0,75. Интервалы времени между поступлениями соседних заявок в систему распределены по экспоненциальному закону. Количество студентов – 20 человек.
Описание модели:
Студент заходит в аудиторию, тянет билет, затем ему дается время на подготовку. Если студент был замечен за списыванием, то он получает незачёт и выходит из аудитории. Студент, который не был замечен за списыванием, подходит к преподавателю и отвечает на билет. Если, по мнению преподавателя, студент ответил хорошо, то для него экзамен заканчивается. Если нет, то преподаватель задает дополнительные вопросы. После этого студент выходит из аудитории.
Модель:
Среднее время проведения экзамена – 4 часа. Интервал времени между поступлениями заявок =
TS1 – студент заходит в аудиторию, 2 мин = 120 сек.
TS2 – студент тянет билет, 1 мин = 60 сек.
TS3 – подготовка к ответу, 20 мин = 1200 сек.
TS4 – преподаватель ставит незачет, студент покидает аудиторию, 3 мин = 180 сек.
TS5 – ответ на билет, 10 мин = 600 сек.
TS6 – ответ на дополнительные вопросы 5 мин = 300 сек.
TS7 – преподаватель ставит оценку, студент покидает аудиторию, 3 мин = 180 сек.
Вероятность того, что студент будет замечен за списыванием = 0,1
Вероятность того, что преподаватель будет задавать дополнительные вопросы = 0,3 Экзамен принимают два преподавателя.
Код программы:
EXP1 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
SYS3 STORAGE 5
SYSP STORAGE 2
TAB TABLE M1,1000,500,20
GENERATE 720,FN$EXP1
TS1 QUEUE 1
SEIZE ENTR
DEPART 1
ADVANCE 120,FN$EXP1
RELEASE ENTR
TS2 QUEUE 2
ENTER SYSP
DEPART 2
ADVANCE 60,FN$EXP1
LEAVE SYSP
TS3 QUEUE 3
ENTER SYS3
DEPART 3
ADVANCE 1200,FN$EXP1
LEAVE SYS3
TRANSFER .1,TS5,TS4
TS4 QUEUE 4
ENTER SYSP
DEPART 4
ADVANCE 180,FN$EXP1
LEAVE SYSP
TRANSFER ,TS7
TS5 QUEUE 5
ENTER SYSP
DEPART 5
ADVANCE 600,FN$EXP1
LEAVE SYSP
TRANSFER .7,TS6,TS7
TS6 QUEUE 6
ENTER SYSP
DEPART 6
ADVANCE 300,FN$EXP1
LEAVE SYSP
TS7 QUEUE 7
ENTER SYSP
DEPART 7
ADVANCE 180,FN$EXP1
LEAVE SYSP
TABULATE TAB
TERMINATE 1
START 10000
Результаты:
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 7284754.034 41 1 2
NAME VALUE
ENTR 10004.000
EXP1 10000.000
SYS3 10001.000
SYSP 10002.000
TAB 10003.000
TS1 2.000
TS2 7.000
TS3 12.000
TS4 18.000
TS5 24.000
TS6 30.000
TS7 35.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 10002 0 0
TS1 2 QUEUE 10002 0 0
3 SEIZE 10002 0 0
4 DEPART 10002 0 0
5 ADVANCE 10002 0 0
6 RELEASE 10002 0 0
TS2 7 QUEUE 10002 0 0
8 ENTER 10002 0 0
9 DEPART 10002 0 0
10 ADVANCE 10002 0 0
11 LEAVE 10002 0 0
TS3 12 QUEUE 10002 0 0
13 ENTER 10002 0 0
14 DEPART 10002 0 0
15 ADVANCE 10002 2 0
16 LEAVE 10000 0 0
17 TRANSFER 10000 0 0
TS4 18 QUEUE 1060 0 0
19 ENTER 1060 0 0
20 DEPART 1060 0 0
21 ADVANCE 1060 0 0
22 LEAVE 1060 0 0
23 TRANSFER 1060 0 0
TS5 24 QUEUE 8940 0 0
25 ENTER 8940 0 0
26 DEPART 8940 0 0
27 ADVANCE 8940 0 0
28 LEAVE 8940 0 0
29 TRANSFER 8940 0 0
TS6 30 QUEUE 2752 0 0
31 ENTER 2752 0 0
32 DEPART 2752 0 0
33 ADVANCE 2752 0 0
34 LEAVE 2752 0 0
TS7 35 QUEUE 10000 0 0
36 ENTER 10000 0 0
37 DEPART 10000 0 0
38 ADVANCE 10000 0 0
39 LEAVE 10000 0 0
40 TABULATE 10000 0 0
41 TERMINATE 10000 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
ENTR 10002 0.165 120.372 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
1 5 0 10002 8316 0.034 24.724 146.672 0
2 9 0 10002 5390 0.298 216.725 470.009 0
3 5 0 10002 9636 0.018 12.971 354.483 0
4 2 0 1060 625 0.025 173.327 422.361 0
5 7 0 8940 5069 0.236 192.555 444.703 0
6 4 0 2752 1328 0.079 209.919 405.686 0
7 8 0 10000 4909 0.279 203.315 399.361 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
SYS3 5 3 0 5 10002 1 1.627 0.325 0 0
SYSP 2 2 0 2 32754 1 1.204 0.602 0 0
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
TAB 2888.922 1707.591 0
_ - 1000.000 958 9.58
1000.000 - 1500.000 1226 21.84
1500.000 - 2000.000 1374 35.58
2000.000 - 2500.000 1353 49.11
2500.000 - 3000.000 1085 59.96
3000.000 - 3500.000 998 69.94
3500.000 - 4000.000 762 77.56
4000.000 - 4500.000 624 83.80
4500.000 - 5000.000 481 88.61
5000.000 - 5500.000 333 91.94
5500.000 - 6000.000 252 94.46
6000.000 - 6500.000 172 96.18
6500.000 - 7000.000 135 97.53
7000.000 - 7500.000 74 98.27
7500.000 - 8000.000 48 98.75
8000.000 - 8500.000 49 99.24
8500.000 - 9000.000 26 99.50
9000.000 - 9500.000 16 99.66
9500.000 - 10000.000 14 99.80
10000.000 - _ 20 100.00
Рис.1 График распределения времени пребывания заявок в сети
Из отчёта видно, что нагрузка сети приемлема и не превышает 0.75:
STORAGE UTIL.
SYS3 0.325
SYSP 0.602
Заключение:
Загрузка преподавателя составила 0.602, что удовлетворяет заданным требованиям. Чтобы уменьшить загрузку, можно либо увеличить время экзамена, либо пригласить еще одного преподавателя. Среднее время проведения экзамена = 4 часа, но данное значение в жизни может измениться, за счёт отличающихся скорости подготовки студентов, времени ответов и т.д. Время пребывания студента на экзамене = 36(+5 Доп. вопросы) минут, что также может измениться в жизни. Нагрузка на сеть приемлема и удовлетворяет заданным требованиям.