Моделирование работы аэропорта на языке GPSS
Автор работы: Пользователь скрыл имя, 26 Февраля 2013 в 18:29, курсовая работа
Описание работы
На языке моделирования GPSS (реализация под Microsoft Windows 95) создана модель работы вычислительного центра. Выполнена её оптимизация, в результате которой ускорен процесс обработки заявок.
Содержание работы
Аннотация 2
Введение 3
Содержание 4
Основная часть 5
Заключение 11
Список литературы 12
Файлы: 1 файл
Курсовая(Артёма).doc
— 66.00 Кб (Скачать файл)Министерство образования и науки РФ
Пермский Государственный Технический Университет
Березниковский филиал
Кафедра АТП
Курсовая работа
по дисциплине
«Моделирование систем»
на тему
«Моделирование работы аэропорта»
(вариант 23)
Выполнил студент группы ИВТ-03 ___________________ Швайко А.В.,
Проверил к.т.н.
Березники 2005
Аннотация
На языке моделирования GPSS (реализация под Microsoft Windows 95) создана модель работы вычислительного центра. Выполнена её оптимизация, в результате которой ускорен процесс обработки заявок.
Введение
Задание 23. На вычислительный центр через 300±100 секунд поступают задания длинной 500±200 байт. Скорость ввода, вывода и обработки заданий 100 б\мин. Задания проходят последовательно ввод, обработку и вывод буферизуясь перед каждой операцией. После вывода 5% заданий оказываются выполненными неправильно вследствие сбоев и возвращаются на ввод. Для ускорения обработки задания в очередях располагаются по возрастанию их длинны, то есть короткие сообщения обслуживаются в первую очередь. Задания выполненные неверно возвращаются на ввод и во всех очередях обслуживаются первыми Задание смоделировать работу вычислительного центра в течении 30 часов. Определить необходимую емкость буферов и функцию распределения времени обслуживания заданий.
Содержание
Аннотация 2
Введение 3
Содержание 4
Основная часть 5
Заключение 11
Список литературы 12
Основная часть
Схема модели
Транзакты проходят три стадии, на каждой стадии они помещаются в очередь в порядке в соответствии с их приоритетом. Затем обрабатываются в соответствующих устройствах. На выходе 5% получают самый высокий приоритет и переходят на первую стадию обработки.
Исходная модель
input equ 1
obr equ 2
output equ 3
tdl equ 4
tpr equ 5
tvr equ 9
och1 equ 6
och2 equ 7
och3 equ 8
tdl fvariable (RN$1/999)*400+300
tvr fvariable P$1*60/100
tpr fvariable (700-P$1)/400*127
simulate
generate 300,100
assign 1,v$tdl
assign 2,v$tvr
priority v$tpr
M1 queue och1
seize input
advance P$2
release input
depart och1
M2 queue och2
seize obr
advance P$2
release obr
depart och2
M3 queue och3
seize output
advance P$2
release output
depart och3
priority 127
transfer .95,M1,OUT
OUT terminate
generate 108000
terminate 1
start 1
Результаты моделирования
GPSSR/PC V1.1 20-JAN-2006 20:44 PAGE 1
art.LST=art.gps
LINE BLOCK
1 INPUT EQU 1
2 OBR EQU 2
3 OUTPUT EQU 3
4 TDL EQU 4
5 TPR EQU 5
6 TVR EQU 9
7 OCH1 EQU 6
8 OCH2 EQU 7
9 OCH3 EQU 8
10 TDL FVARIABLE (RN$1/999)*400+300
11 TVR FVARIABLE P$1*60/100
12 TPR FVARIABLE (700-P$1)/400*127
13 SIMULATE
14 1 GENERATE 300,100
15 2 ASSIGN 1,V$TDL
16 3 ASSIGN 2,V$TVR
17 4 PRIORITY V$TPR
18 5 M1 QUEUE OCH1
19 6 SEIZE INPUT
20 7 ADVANCE P$2
21 8 RELEASE INPUT
22 9 DEPART OCH1
23 10 M2 QUEUE OCH2
24 11 SEIZE OBR
25 12 ADVANCE P$2
26 13 RELEASE OBR
27 14 DEPART OCH2
28 15 M3 QUEUE OCH3
29 16 SEIZE OUTPUT
30 17 ADVANCE P$2
31 18 RELEASE OUTPUT
32 19 DEPART OCH3
33 20 PRIORITY 127
34 21 TRANSFER .95,M1,OUT
35 22 OUT TERMINATE
36 23 GENERATE 108000
37 24 TERMINATE 1
38 START 1
SYMBOL VALUE SYMBOL VALUE
====== ===== ====== =====
INPUT 1 M1 5
M2 10 M3 15
OBR 2 OCH1 6
OCH2 7 OCH3 8
OUT 22 OUTPUT 3
TDL 4 TPR 5
TVR 9
GPSSR/PC V1.1 20-JAN-2006 20:44 PAGE 3
art.LST=art.gps
RELATIVE CLOCK 108000 ABSOLUTE CLOCK 108000
BLOCK COUNTS
BLOCK CURRENT TOTAL BLOCK CURRENT TOTAL BLOCK CURRENT TOTAL
1 1 359 2 0 358 3 0 358
4 0 358 5 7 371 6 0 364
7 1 364 8 0 363 9 0 363
10 0 363 11 0 363 12 1 363
13 0 362 14 0 362 15 1 362
16 0 361 17 1 361 18 0 360
19 0 360 20 0 360 21 0 360
22 0 347 23 1 2 24 0 1
FACILITY AVERAGE NUMBER AVERAGE SEIZING PREEMPTING
UTILIZATION ENTRIES TIME/TRAN TRANS.NO. TRANS.NO.
1 1.00 364 295.71 6
2 0.99 363 295.37 14
3 0.99 361 295.85 9
QUEUE MAXIMUM AVERAGE TOTAL ZERO PERC. AVERAGE $AVERAGE TABLE CURRENT
CONTENT CONTENT ENTRIES ENTRIES ZERO TIME/TR TIME/TR NUMBR CONTENT
6 9 4.24 371 0 0.00 1234.92 1234.92 8
7 3 1.40 363 0 0.00 416.45 416.45 1
8 3 1.39 362 0 0.00 415.96 415.96 2
Максимальное содержимое очередей обработки: 9, 3 и 3 соответственно.
Оптимизированная модель
input equ 1
obr equ 2
output equ 3
tdl equ 4
tpr equ 5
tvr equ 9
och1 equ 6
och2 equ 7
och3 equ 8
tdl fvariable (RN$1/999)*400+300
tvr fvariable P$1*30/100
tpr fvariable (700-P$1)/400*127
simulate
generate 300,100
assign 1,v$tdl
assign 2,v$tvr
priority v$tpr
M1 queue och1
seize input
advance P$2
release input
depart och1
M2 queue och2
seize obr
advance P$2
release obr
depart och2
M3 queue och3
seize output
advance P$2
release output
depart och3
priority 127
transfer .95,M1,OUT
OUT terminate
generate 108000
terminate 1
start 1
Результаты моделирования
GPSSR/PC V1.1 20-JAN-2006 20:34 PAGE 1
art.LST=art.gps
LINE BLOCK
1 INPUT EQU 1
2 OBR EQU 2
3 OUTPUT EQU 3
4 TDL EQU 4
5 TPR EQU 5
6 TVR EQU 9
7 OCH1 EQU 6
8 OCH2 EQU 7
9 OCH3 EQU 8
10 TDL FVARIABLE (RN$1/999)*400+300
11 TVR FVARIABLE P$1*30/100
12 TPR FVARIABLE (700-P$1)/400*127
13 SIMULATE
14 1 GENERATE 300,100
15 2 ASSIGN 1,V$TDL
16 3 ASSIGN 2,V$TVR
17 4 PRIORITY V$TPR
18 5 M1 QUEUE OCH1
19 6 SEIZE INPUT
20 7 ADVANCE P$2
21 8 RELEASE INPUT
22 9 DEPART OCH1
23 10 M2 QUEUE OCH2
24 11 SEIZE OBR
25 12 ADVANCE P$2
26 13 RELEASE OBR
27 14 DEPART OCH2
28 15 M3 QUEUE OCH3
29 16 SEIZE OUTPUT
30 17 ADVANCE P$2
31 18 RELEASE OUTPUT
32 19 DEPART OCH3
33 20 PRIORITY 127
34 21 TRANSFER .95,M1,OUT
35 22 OUT TERMINATE
36 23 GENERATE 108000
37 24 TERMINATE 1
38 START 1
SYMBOL VALUE SYMBOL VALUE
====== ===== ====== =====
INPUT 1 M1 5
M2 10 M3 15
OBR 2 OCH1 6
OCH2 7 OCH3 8
OUT 22 OUTPUT 3
TDL 4 TPR 5
TVR 9
GPSSR/PC V1.1 20-JAN-2006 20:34 PAGE 3
art.LST=art.gps
RELATIVE CLOCK 108000 ABSOLUTE CLOCK 108000
BLOCK COUNTS
BLOCK CURRENT TOTAL BLOCK CURRENT TOTAL BLOCK CURRENT TOTAL
1 1 359 2 0 358 3 0 358
4 0 358 5 0 377 6 0 377
7 1 377 8 0 376 9 0 376
10 0 376 11 0 376 12 0 376
13 0 376 14 0 376 15 0 376
16 0 376 17 0 376 18 0 376
19 0 376 20 0 376 21 0 376
22 0 357 23 1 2 24 0 1
FACILITY AVERAGE NUMBER AVERAGE SEIZING PREEMPTING
UTILIZATION ENTRIES TIME/TRAN TRANS.NO. TRANS.NO.
1 0.52 377 148.14 5
2 0.52 376 148.11
3 0.52 376 148.11
QUEUE MAXIMUM AVERAGE TOTAL ZERO PERC. AVERAGE $AVERAGE TABLE CURRENT
CONTENT CONTENT ENTRIES ENTRIES ZERO TIME/TR TIME/TR NUMBR CONTENT
6 3 0.54 377 0 0.00 154.52 154.52 1
7 2 0.53 376 0 0.00 151.61 151.61 0
8 2 0.54 376 0 0.00 155.91 155.91 0
Ускорив процесс обработки заявок на каждой стадии, получаем уменьшение длин очередей: 3, 2 и 2, т.е. они уменьшились на 6, 1, 1.
Заключение
В ходе выполнения курсовой работы были получены основные навыки решения задач по автоматизации технологических процессов в среде имитационного моделирования GPSS/PC.
Данная курсовая работа включает в себя проведение научно – исследовательской в области разработки сложных систем и исследования, способность ставить и проводить имитационные эксперименты с моделями процессов функционирования систем на современных ЭВМ для оценки вероятностно – временных характеристик систем, принятие экономически и технически обоснованных инженерных решений
В процессе выполнения работы была сделана оптимизация исходной модели, посредством ускорения обработки данных на каждой стадии.
Список литературы
- Советов Б.Я., Яковлев С.А. Моделирование систем.- М.: Высшая школа, 1999. – 224 с.
- Советов Б.Я., Яковлев С.А. Построение сетей интегрального обслуживания. – Л.: Машиностроение, 1990. – 332 с.