Курсовая Падин ИмМод
.doc
МИНИСТЕРСТВО
ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ
ФЕДЕРАЦИИ
Брянский государственный технический университет
КУРСОВАЯ РАБОТА
по дисциплине
«имитационное моделирование»
Задание 4
«Моделирование работы станции скорой помощи»
Вариант 4
Выполнил:
студент гр. 11-ПИ
Падин В.С.
Проверил:
Мысютин А.П.
Брянск 2014
Содержание
Введение……………………………………………………………………...……3
Постановка задачи………………………………………………………………...4
Метод построения модели………………………………………………………..5
Таблица определений……………………………………………………………..6
Блок-схема…………………………………………………………………………8
Листинг…………………………………………………………………………...10
Выходные данные………………………………………………………………..11
Выводы…………………………………………………………………………...13
Введение
В настоящей курсовой работе рассматривается моделирование станции скорой помощи.
В работе преследуются следующие цели: углубление знаний, полученных в результате изучения теоретического курса дисциплины; развитие практических навыков моделирования систем и использования полученных теоретических знаний. Итогом написания данной курсовой работы будет полностью законченная и протестированная модель системы, соответствующая варианту задачи.
Постановка задачи
На станции скорой помощи поступают вызовы по телефону. Станция имеет пять каналов для одновременного приема вызовов. Время между попытками вызова скорой помощи распределено согласно экспоненци-альному закону (среднее время 1,5 мин.). Абоненты тратят 15с. На набор номера и, если застают все каналы занятыми, то через 20с. Повторяют вызов. Так происходит до тех пор, пока вызов не будет принят. Время приема вызова составляет 1 мин. На станции скорой помощи для обслуживания вызовов имеются 15 автомобилей. Время, затраченное на проезд к больному, зависит от расстояния до его дома, и скорости движения автомобилей, которая равномерно распределена в интервала 35-55км/ч.
Закон распределения расстояния имеет вид:
Вероятность |
0,15 |
0,22 |
0,17 |
0,28 |
0,18 |
Расстояние |
2,5 |
4 |
6 |
7,5 |
10 |
После преследования помощь автомобили направляются по новому вызову. Время оказания помощи больному распределено в соответствии с нормальным законом со средним значением 25 минут и средним квадратическим отклонением 4 минуты
Задание по вариантам: Определить число обслуженных вызовов в случае, когда имеются две подстанции скорой помощи с 5 автомобилями на каждой, а расстояние до пациентов уменьшается в двое.
Метод построения модели
Для моделирования на GPSS надо определить условия работы моделируемой системы, и какие элементы GPSS надо использовать для удовлетворения условий модели. В моделируемой скорой помощи имеется 5 каналов приема вызовов и 2 станции скорой помощи с 5 автомобилями на каждой для обслуживания, будем использовать блок ENTER. Транзакты, проходящие через модель системы GPSS, у нас будут отождествляться с заявками от больного и их обслуживание. По мере того, как больные будут обслуживаться, они будут выходить из модели и освобождать ячейку памяти Avto, и уходят из модели через блок TERMINATE. Для ограничения общего числа транзактов, используем блок GENERATE в сегменте таймера, задавая общее количество времени, которое модель будет работать.
Таблица определений
Единица времени – 1 мин.
Элементы GPSS |
Интерпретация |
Priem STORAGE 5 |
Количество телефонов на прием звонков |
Avto1 STORAGE 5 |
Количество машин скор помощи на 1 станции |
Avto2 STORAGE 5 |
Количество машин скор помощи на 2 станции |
Skor VARIABLE (RN1@21+35); |
Скорость автомобиля в км.
|
VremVARIABLE(60#X$PROB/V$Skor); |
Время пути в минутах
|
Time TABLE M1,30,5,10 |
Таблица времени прибытия авто |
Probeg TABLE X$PROB,5,2,10 |
Таблица, отражающая пробег авто. |
Rasst FUNCTION RN2,D5 .15,1.25/.37,2/.54,3/.82,3.75/1,5 |
Функция определяющая расстояние от станции до больного |
GENERATE (Exponential(3,0,1.5)) |
Генерация вызова |
Met1 ADVANCE .25; |
Абонент набирает номер |
GATE SNF Priem,Met2 |
Отправляет транзакт к блоку мет2 если все телефоны заняты |
ENTER Priem |
Транзакт проходит дальше |
ADVANCE 1 |
Время приема вызова составляет 1 мин |
LEAVE Priem |
Транзакт покидает блок |
TRANSFER ,Avt |
Изменение маршрута транзакта направление его в Аvt |
TRANSFER BOTH,Avt1,Avt2 |
Транзакт направляется в первый свободный блок |
Met2 ADVANCE .333 |
Абонент ждет 20 секунд |
TRANSFER ,Met1 |
Повторяет вызов на станцию скорой помощи |
SAVEVALUE PROB,Fn$Rasst |
Сохранения пробега и растояния |
SAVEVALUE Put,V$Vrem |
Сохранение значений пути и времени |
ADVANCE X$Put; |
Моделируем движение к пациенту
|
ADVANCE (Normal(4,25,4)); |
Оказание помощи пациенту |
TABULATE Probeg |
|
TABULATE Time |
|
LEAVE Avto1 |
Транзакт покидает блок Avt1 |
GENERATE 1440 TERMINATE 1 START 1 |
Сегмент таймера. |
Блок-схема
1-й сегмент модели
2-й сегмент модели (сегмент таймера)
Листинг
Выходные данные
GPSS World Simulation Report - Kursovaya.24.1
Thursday, May 28, 2014 20:25:04
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1440.000 29 0 3
NAME VALUE
AVT1 11.000
AVT2 19.000
AVTO1 10001.000
AVTO2 10002.000
MET1 2.000
MET2 9.000
PRIEM 10000.000
PROB 10008.000
PROBEG 10006.000
PUT 10009.000
RASST 10007.000
SKOR 10003.000
TIME 10005.000
VREM 10004.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 956 0 0
MET1 2 ADVANCE 956 0 0
3 GATE 956 0 0
4 ENTER 956 0 0
5 ADVANCE 956 2 0
6 LEAVE 954 0 0
7 TRANSFER 954 705 0
8 TRANSFER 0 0 0
MET2 9 ADVANCE 0 0 0
10 TRANSFER 0 0 0
AVT1 11 ENTER 249 0 0
12 SAVEVALUE 249 0 0
13 SAVEVALUE 249 0 0
14 ADVANCE 249 1 0
15 ADVANCE 248 4 0
16 TABULATE 244 0 0
17 TABULATE 244 0 0
18 LEAVE 244 1 0
AVT2 19 ENTER 243 0 0
20 SAVEVALUE 243 0 0
21 SAVEVALUE 243 0 0
22 ADVANCE 243 2 0
23 ADVANCE 241 3 0
24 TABULATE 238 0 0
25 TABULATE 238 0 0
26 LEAVE 238 0 0
27 TERMINATE 238 0 0
28 GENERATE 1 0 0
29 TERMINATE 1 0 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
PRIEM 5 3 0 5 956 1 0.663 0.133 0 0
AVTO1 5 0 0 5 249 1 4.982 0.996 0 705
AVTO2 5 0 0 5 243 1 4.875 0.975 0 1
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
TIME 555.513 301.415 0
_ - 30.000 4 0.83
30.000 - 35.000 0 0.83
35.000 - 40.000 1 1.04
40.000 - 45.000 0 1.04
45.000 - 50.000 1 1.24
50.000 - 55.000 3 1.87
55.000 - 60.000 2 2.28
60.000 - 65.000 2 2.70
65.000 - 70.000 2 3.11
70.000 - _ 467 100.00
PROBEG 3.071 1.241 0
_ - 5.000 482 100.00
SAVEVALUE RETRY VALUE
PROB 0 1.250
PUT 0 1.389
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
956 0 1440.124 956 5 6
244 0 1440.363 244 22 23
957 0 1440.444 957 5 6
958 0 1440.478 958 0 1
243 0 1441.313 243 22 23
250 0 1442.384 250 14 15
246 0 1445.881 246 15 16
248 0 1446.602 248 15 16
247 0 1448.055 247 15 16
240 0 1450.087 240 23 24
241 0 1458.035 241 23 24
242 0 1459.415 242 23 24
249 0 1460.100 249 15 16
959 0 2880.000 959 0 28
Выводы
Проведя изменения в начальной модели, согласно условиям своего варианта, я выяснил, что количество вызовов составило 956. Проводя работу, я смог получить практические знания по моделированию в системе GPSS.