Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсовая Падин ИмМод

.doc
Скачиваний:
24
Добавлен:
16.05.2015
Размер:
220.67 Кб
Скачать

Прямая соединительная линия 11Прямая соединительная линия 9

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ

ФЕДЕРАЦИИ

Брянский государственный технический университет

КУРСОВАЯ РАБОТА

по дисциплине

«имитационное моделирование»

Задание 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.

13