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

Курсовая работа - Моделирование работы станции скорой помощи

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

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

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

ФЕДЕРАЦИИ

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

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

по имитационному моделированию экономических процессов

Задание 4

«Моделирование работы станции скорой помощи»

Вариант 3

Выполнила:

студентка гр.11-ПИ

Проверил:

Мысютин А.П.

Брянск 2014

Содержание

Введение……………………………………………………………………...……3

Постановка задачи………………………………………………………………...4

Метод построения модели………………………………………………………..5

Таблица определений……………………………………………………………..6

Блок-схема…………………………………………………………………………8

Листинг и выходные данные………………………………………...…….……10

Выводы…………………………………………………………………………...15

Введение

В настоящей курсовой работе рассматривается моделирование станции скорой помощи.

В работе преследуются следующие цели: углубление знаний, полученных в результате изучения теоретического курса дисциплины; развитие практических навыков моделирования систем и использования полученных теоретических знаний. Итогом написания данной курсовой работы будет полностью законченная и протестированная модель системы, соответствующая варианту задачи.

Постановка задачи

На станции скорой помощи поступают вызовы по телефону. Станция имеет пять каналов для одновременного приема вызовов . Время между попытками вызова скорой помощи распределено согласно экспоненциальному закону (среднее время 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 минуты

Задание по вариантам: Оценить, влияние количества автомобилей на число обслуженных вызовов.

Метод построения модели

Для моделирования на GPSS надо определить условия работы моделируемой системы, и какие элементы GPSS надо использовать для удовлетворения условий модели.

В моделируемой скорой помощи имеется 5 каналов приема вызовов и 15 и 20 автомобилей для обслуживания, будем использовать блок ENTER. Транзакты, проходящие через модель системы GPSS, у нас будут отождествляться с заявками от больного и их обслуживание.

По мере того, как больные будут обслуживаться, они будут выходить из модели и освобождать ячейку памяти Avto, и уходят из модели через блок TERMINATE. Для ограничения общего числа транзактов, используем блок GENERATE в сегменте таймера, задавая общее количество времени, которое модель будет работать.

Таблица определений

Единица времени – 1 мин.

Элементы GPSS

Интерпретация

Priem STORAGE 5

Количество телефонов на прием звонков

Avto STORAGE 15(20)

Количество машин скор помощи на станции

Skor VARIABLE (RN1@21+35);

Скорость автомобиля в км.

Vrem VARIABLE(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

Транзакты, входящие в блок, осуществляют занесение данных в таблицу Probeg

TABULATE Time

Транзакты, входящие в блок, осуществляют занесение данных в таблицу Time

LEAVE Avto1

Транзакт покидает блок Avt1

GENERATE 1440

TERMINATE 1

START 1

Сегмент таймера.

Блок-схема

1-й сегмент модели

2-й сегмент модели (сегмент таймера)

Листинг

Выходные данные

GPSS World Simulation Report - Kursovaya.22.1

Friday, May 30, 2014 01:49:41

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 1440.000 20 0 2

NAME VALUE

AVT 10.000

AVTO 10001.000

MET1 2.000

MET2 8.000

PRIEM 10000.000

PROB 10007.000

PROBEG 10005.000

PUT 10008.000

RASST 10006.000

SKOR 10002.000

TIME 10004.000

VREM 10003.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 308 0

MET2 8 ADVANCE 0 0 0

9 TRANSFER 0 0 0

AVT 10 ENTER 646 0 0

11 SAVEVALUE 646 0 0

12 SAVEVALUE 646 0 0

13 ADVANCE 646 1 0

14 ADVANCE 645 14 0

15 TABULATE 631 0 0

16 TABULATE 631 0 0

17 LEAVE 631 0 0

18 TERMINATE 631 0 0

19 GENERATE 1 0 0

20 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

AVTO 15 0 0 15 646 1 14.878 0.992 0 308

TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%

TIME 267.756 140.955 0

_ - 30.000 1 0.16

30.000 - 35.000 5 0.95

35.000 - 40.000 4 1.58

40.000 - 45.000 5 2.38

45.000 - 50.000 8 3.65

50.000 - 55.000 7 4.75

55.000 - 60.000 12 6.66

60.000 - 65.000 12 8.56

65.000 - 70.000 12 10.46

70.000 - _ 565 100.00

PROBEG 6.160 2.476 0

_ - 5.000 230 36.45

5.000 - 7.000 124 56.10

7.000 - 9.000 163 81.93

9.000 - 11.000 114 100.00

SAVEVALUE RETRY VALUE

PROB 0 7.500

PUT 0 10.000

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

956 0 1440.124 956 5 6

957 0 1440.444 957 5 6

958 0 1440.478 958 0 1

636 0 1440.654 636 14 15

633 0 1440.882 633 14 15

634 0 1442.751 634 14 15

647 0 1444.874 647 13 14

638 0 1445.084 638 14 15

640 0 1445.597 640 14 15

637 0 1446.159 637 14 15

644 0 1448.279 644 14 15

635 0 1449.154 635 14 15

639 0 1451.898 639 14 15

645 0 1454.168 645 14 15

643 0 1456.156 643 14 15

642 0 1457.938 642 14 15

646 0 1458.964 646 14 15

641 0 1463.001 641 14 15

959 0 2880.000 959 0 19

Листинг с увеличенным количеством машин

Выходные данные

GPSS World Simulation Report - Kursovaya.23.1

Friday, December 27, 2013 02:06:56

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 1440.000 20 0 2

NAME VALUE

AVT 10.000

AVTO 10001.000

MET1 2.000

MET2 8.000

PRIEM 10000.000

PROB 10007.000

PROBEG 10005.000

PUT 10008.000

RASST 10006.000

SKOR 10002.000

TIME 10004.000

VREM 10003.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 87 0

MET2 8 ADVANCE 0 0 0

9 TRANSFER 0 0 0

AVT 10 ENTER 867 0 0

11 SAVEVALUE 867 0 0

12 SAVEVALUE 867 0 0

13 ADVANCE 867 4 0

14 ADVANCE 863 16 0

15 TABULATE 847 0 0

16 TABULATE 847 0 0

17 LEAVE 847 0 0

18 TERMINATE 847 0 0

19 GENERATE 1 0 0

20 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

AVTO 20 0 0 20 867 1 19.786 0.989 0 87

TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%

TIME 114.560 48.245 0

_ - 30.000 12 1.42

30.000 - 35.000 23 4.13

35.000 - 40.000 28 7.44

40.000 - 45.000 37 11.81

45.000 - 50.000 33 15.70

50.000 - 55.000 32 19.48

55.000 - 60.000 25 22.43

60.000 - 65.000 11 23.73

65.000 - 70.000 15 25.50

70.000 - _ 631 100.00

PROBEG 6.135 2.481 0

_ - 5.000 312 36.84

5.000 - 7.000 160 55.73

7.000 - 9.000 226 82.41

9.000 - 11.000 149 100.00

SAVEVALUE RETRY VALUE

PROB 0 7.500

PUT 0 11.250

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

956 0 1440.124 956 5 6

957 0 1440.444 957 5 6

958 0 1440.478 958 0 1

849 0 1441.702 849 14 15

852 0 1442.277 852 14 15

866 0 1442.363 866 13 14

867 0 1442.723 867 13 14

847 0 1443.518 847 14 15

857 0 1444.877 857 14 15

865 0 1445.323 865 13 14

848 0 1445.366 848 14 15

853 0 1445.900 853 14 15

868 0 1448.545 868 13 14

861 0 1452.768 861 14 15

860 0 1453.072 860 14 15

854 0 1454.308 854 14 15

855 0 1455.156 855 14 15

859 0 1455.258 859 14 15

856 0 1456.848 856 14 15

862 0 1457.135 862 14 15

858 0 1458.549 858 14 15

864 0 1462.540 864 14 15

863 0 1462.954 863 14 15

959 0 2880.000 959 0 19

Вывод

Количество автомобилей влияет на число обслуженных клиентов ( 631 при 15 машинах, 847 при 20) прямо пропорционально ( 631 при 15 машинах, 847 при 20). Однако этот принцип будет действовать не всегда, а только до того момента, пока число заявок не станет меньше количества автомобилей. В этом случае модель отдаляется от реальной.

15