КР (Неизвестный вариант (3)), страница 9
Описание файла
Файл "КР" внутри архива находится в следующих папках: Неизвестный вариант (3), РПЗ. Документ из архива "Неизвестный вариант (3)", который расположен в категории "". Всё это находится в предмете "эксплуатация автоматизированных систем обработки информации и управления (асоииу)" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "эксплуатация асоииу" в общих файлах.
Онлайн просмотр документа "КР"
Текст 9 страницы из документа "КР"
double a=one<two?one:two;
a=a<three?a:three;
return a;
}
double min3(double one,doubletwo,double three){
double a=one<two?one:two;
return a<three?a:three;
}
9.Имитационное моделирование сети.Имитацианное моделирование рассматриваемойPCOD на GPSS.
Формализованная схема в общем виде моделируемойPCOD приведена на рисунке
Формализованная схема в частном случае моделируемой РСОД в виде СМО
Рис 9.1 . Формализованная схема моделируемойPCOD
Структура программы имеет следующий вид
Блоки и метки | Пояснение |
INITIAL | Задание количественных и временных параметров исходных данных моделируемой системы |
STORAGE | Задание многоканальных узлов системы |
FUNCTION | Задание функции распределения запросов по узлам и времени выполнения запросов в узлах |
GENERATE | Генерация количества задач, циркулирующих в системе |
Метка WOSF | Объединяет набор блоков, описывающих формирование запроса на рабочей станции |
Метка CAN | Объединяет набор блоков, описывающих обработку эапроса в канале |
Метка SVR | Объединяет набор блоков, описывающих обработку эапроса в процессоре |
Метка REP | Объединяет набор блоков, описывающих правило перехода запроса после обработки на диске в канал |
Метка WOSD | Объединяет набор блоков, описывающих дообработку запроса на рабочей станции |
Код программы на языке GPSS
INITIAL X$STATION_N,10
INITIAL X$STATION_TD,300
INITIAL X$STATION_TF,300
INITIAL X$CANAL_T,0
INITIAL X$CPU_T,0
INITIAL X$DISK_N,8
INITIAL X$DISK_T,10
FLAG1 VARIABLE 0
FLAG2 VARIABLE 1
WORKSTATION_D STORAGE 10
WORKSTATION_F STORAGE 10
WORKSTATION_PC STORAGE 10
SERVER STORAGE 1
DISK_N FUNCTION RN2,D8
.125,1/.250,2/.375,3/.500,4/.625,5/.750,6/.875,7/1,8
EXPON FUNCTION RN1,C23
0,0/.1,.104/.2,.222/.3,.355/.4,.510/.5,.69/.6,.915/.7,1.2/
.75,1.37/.8,1.5/.84,1.83/.88,2.12/.9,2.3/.92,2.52/.94,2.82/
.95,2.98/.96,3.2/.97,3.5/.98,3.9/.995,5.3/.998,6.2/.9995,7/1,8
GENERATE ,,,X$STATION_N
ASSIGN FLAG1,V$FLAG1
ASSIGN FLAG2,V$FLAG2
PCF QUEUE QSYSTEM
QUEUE QREACTION
ENTER WORKSTATION_F,1
ADVANCE X$STATION_TF,FN$EXPON
LEAVE WORKSTATION_F,1
ASSIGN 3,SER
TEST E P$FLAG1,P$FLAG2,CAN
LEAVE WORKSTATION_PC,1
CAN QUEUE QCANAL
SEIZE CANAL
DEPART QCANAL
ADVANCE X$CANAL_T,FN$EXPON
RELEASE CANAL
TRANSFER ,P3
SER QUEUE QCPU
ENTER SERVER,1
ADVANCE X$CPU_T,FN$EXPON
LEAVE SERVER,1
DEPART QCPU
ASSIGN 5,FN$DISK_N
QUEUE P5
SEIZE P5
DEPART P5
ADVANCE X$DISK_T,FN$EXPON
RELEASE P5
TRANSFER 0.0, PER,SER
PER ASSIGN 3,PCD
TRANSFER ,CAN
PCD DEPART QREACTION
ENTER WORKSTATION_PC,1
ENTER WORKSTATION_D,1
ADVANCE X$STATION_TD,FN$EXPON
LEAVE WORKSTATION_D,1
DEPART QSYSTEM
ASSIGN FLAG1,1
TRANSFER ,PCF
GENERATE 100000
TERMINATE 1
START 1
Результаты моделирования
GPSS World Simulation Report - Model.16.1
Sunday, November 04, 2012 13:20:40
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 100000.000 41 9 4
NAME VALUE
CAN 12.000
CANAL 10017.000
CANAL_T 10003.000
CPU_T 10004.000
DISK_N 10005.000
DISK_T 10006.000
EXPON 10013.000
FLAG1 10007.000
FLAG2 10008.000
PCD 32.000
PCF 4.000
PER 30.000
QCANAL 10016.000
QCPU 10018.000
QREACTION 10015.000
QSYSTEM 10014.000
SER 18.000
SERVER 10012.000
STATION_N 10000.000
STATION_TD 10001.000
STATION_TF 10002.000
WORKSTATION_D 10009.000
WORKSTATION_F 10010.000
WORKSTATION_PC 10011.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 10 0 0
2 ASSIGN 10 0 0
3 ASSIGN 10 0 0
PCF 4 QUEUE 4756 0 0
5 QUEUE 4756 0 0
6 ENTER 4756 0 0
7 ADVANCE 4756 3 0
8 LEAVE 4753 0 0
9 ASSIGN 4753 0 0
10 TEST 4753 0 0
11 LEAVE 4743 0 0
CAN 12 QUEUE 9504 0 0
13 SEIZE 9504 0 0
14 DEPART 9504 0 0
15 ADVANCE 9504 0 0
16 RELEASE 9504 0 0
17 TRANSFER 9504 0 0
SER 18 QUEUE 4753 0 0
19 ENTER 4753 0 0
20 ADVANCE 4753 0 0
21 LEAVE 4753 0 0
22 DEPART 4753 0 0
23 ASSIGN 4753 0 0
24 QUEUE 4753 0 0
25 SEIZE 4753 0 0
26 DEPART 4753 0 0
27 ADVANCE 4753 2 0
28 RELEASE 4751 0 0
29 TRANSFER 4751 0 0
PER 30 ASSIGN 4751 0 0
31 TRANSFER 4751 0 0
PCD 32 DEPART 4751 0 0
33 ENTER 4751 0 0
34 ENTER 4751 0 0
35 ADVANCE 4751 5 0
36 LEAVE 4746 0 0
37 DEPART 4746 0 0
38 ASSIGN 4746 0 0
39 TRANSFER 4746 0 0
40 GENERATE 1 0 0
41 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
1 608 0.059 9.652 1 0 0 0 0 0
2 575 0.061 10.640 1 0 0 0 0 0
3 564 0.057 10.033 1 0 0 0 0 0
4 594 0.062 10.356 1 8 0 0 0 0
5 587 0.057 9.680 1 0 0 0 0 0
6 647 0.060 9.338 1 0 0 0 0 0
7 561 0.058 10.292 1 9 0 0 0 0
8 617 0.061 9.933 1 0 0 0 0 0
CANAL 9504 0.000 0.000 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
1 2 0 608 581 0.002 0.402 9.063 0
2 2 0 575 543 0.003 0.565 10.151 0
3 2 0 564 535 0.003 0.612 11.900 0
4 2 0 594 552 0.005 0.804 11.366 0
5 2 0 587 551 0.004 0.732 11.928 0
6 2 0 647 620 0.003 0.400 9.588 0
7 2 0 561 530 0.003 0.591 10.688 0
8 2 0 617 587 0.003 0.440 9.043 0
QSYSTEM 10 10 4756 0 10.000 210.261 210.261 0
QREACTION 10 5 4756 0 5.261 110.611 110.611 0
QCANAL 1 0 9504 9504 0.000 0.000 0.000 0
QCPU 1 0 4753 4753 0.000 0.000 0.000 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
WORKSTATION_D 10 5 0 10 4751 1 4.739 0.474 0 0
WORKSTATION_F 10 7 0 10 4756 1 4.760 0.476 0 0
WORKSTATION_PC 10 2 0 10 4751 1 9.485 0.948 0 0
SERVER 1 1 0 1 4753 1 0.000 0.000 0 0
SAVEVALUE RETRY VALUE
STATION_N 0 10.000
STATION_TD 0 100.000
STATION_TF 0 100.000
CANAL_T 0 0
CPU_T 0 0
DISK_N 0 8.000
DISK_T 0 10.000
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
10 0 100002.535 10 35 36 3 32.000
5 8.000
FLAG2 1.000
FLAG1 1.000
5 0 100003.951 5 35 36 3 32.000
5 2.000
FLAG2 1.000
FLAG1 1.000
8 0 100005.172 8 27 28 3 18.000
5 4.000
FLAG2 1.000
FLAG1 1.000
9 0 100018.544 9 27 28 3 18.000
5 7.000
FLAG2 1.000
FLAG1 1.000
3 0 100025.597 3 35 36 3 32.000
5 7.000
FLAG2 1.000
FLAG1 1.000
4 0 100101.774 4 7 8 3 32.000
FLAG1 1.000
5 2.000
FLAG2 1.000
11 0 100129.498 11 7 8 3 32.000
FLAG1 1.000
5 3.000
FLAG2 1.000
6 0 100267.682 6 35 36 3 32.000
5 8.000
FLAG2 1.000
FLAG1 1.000
1 0 100326.803 1 7 8 3 32.000
FLAG1 1.000
5 2.000
FLAG2 1.000
7 0 100397.450 7 35 36 3 32.000
5 8.000
FLAG2 1.000
FLAG1 1.000
12 0 200000.000 12 0 40
-
Сравнительный анализ результатов моделирования
Сравнение результатов аналитического и имитационного моделирования приведено ниже в таблице 10.1.
Таблица 10.1
Сравнение результатов аналитического и имитационного моделирования
№ | Модель | Загрузка устройств | Время цикла | ||
Pд | Ppc | ||||
1 | Аналитическая Имитационная | 0,057 0,059 | 0,92 0,95 | 218,18 210,26 | |
2 | Аналитическая Имитационная | 0,057 0,059 | 0,92 0,95 | 436,36 418,26 | |
3 | Аналитическая Имитационная | 0,02 0,021 | 0,98 0,98 | 618,18 604 | |
4 | Аналитическая Имитационная | 0,074 0,074 | 0,89 0,93 | 336,36 322,73 | |
5 | Аналитическая Имитационная | 0,04 0,039 | 0,94 0,96 | 318,18 315,8 |
Сравнительный анализ приведенных результатов показывает, что различие между результатами аналитического и имитационного моделирования составляет практически не более 10 %. Это вполне приемлемый для инженерных расчетов результат.
Различие между этими результатами объясняется следующими причинами:
- при аналитическом моделировании методом фонового потока использовали приближённый итерационный алгоритм нахождения значений выходных характеристик рассматриваемой системы.
- при имитационном моделировании на языке GPSS задавали ограниченное время моделирования и использовали приближенную экспоненциальную функцию распределения времени обслуживания, которую задавали по точкам.