Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
КУРСОВАЯ РАБОТА
по имитационному моделированию экономических процессов
«Моделирование работы станции скорой помощи»
Содержание
Введение……………………………………………………………………...……3
Постановка задачи………………………………………………………………...4
Метод построения модели………………………………………………………..5
Таблица определений……………………………………………………………..6
Блок-схема…………………………………………………………………………8
Листинг и выходные данные………………………………………...…….……10
Выводы…………………………………………………………………………...15
Литература..……………………………………………………………………...16
Введение
В настоящей курсовой работе рассматривается моделирование станции скорой помощи.
В работе преследуются следующие цели: углубление знаний, полученных в результате изучения теоретического курса дисциплины; развитие практических навыков моделирования систем и использования полученных теоретических знаний. Итогом написания данной курсовой работы будет полностью законченная и протестированная модель системы, соответствующая варианту задачи.
Постановка задачи
На станции скорой помощи поступают вызовы по телефону. Станция имеет пять каналов для одновременного приема вызовов . Время между попытками вызова скорой помощи распределено согласно экспоненциальному закону (среднее время 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). Однако этот принцип будет действовать не всегда, а только до того момента, пока число заявок не станет меньше количества автомобилей. В этом случае модель отдаляется от реальной.
Литература
GENERATE
Exponential (3, 0, 1.5)
NTER
Priem
ADVANCE
1
LEAVE
Priem
TRANSFER ,Avt
ENTER
Avto
SAVEVALUE
PROB, Fn$Rasst
SAVEVALUE
Put, V$Vrem
ADVANCE
.333
TRANSFER ,Met1
GATE SNF
Priem
ADVANCE .25
ADVANCE
X$Put
ADVANCE
Normal (4,25,4)
TABULATE
Probeg
TABULATE
Time
LEAVE
Avto
TERMINATE
GENERATE
1440
TERMINATE
1