Разработка имитационной модели работы наземного метрополитена в среде GPSS WORLD
Особенность имитационного моделирования процесса обслуживания пассажиров в метрополитене, при условии оптимальности загрузки транспорта в системе GPSS World. Характеристика определения среднего суммарного времени корректировки движения составов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 23.12.2024 |
Размер файла | 31,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Тихоокеанский государственный университет
Разработка имитационной модели работы наземного метрополитена в среде GPSS WORLD
Кондратьев А.А.
магистрант Хабаровский филиал
Научный руководитель:
Попова Т.М. канд. физ.-мат. наук Хабаровский филиал
г. Хабаровск, Россия
Аннотация
Представленная работа посвящена имитационному моделированию процесса обслуживания пассажиров в метрополитене, при условии оптимальности загрузки транспорта в системе GPSS World.
Ключевые слова: имитационная модель, GPSS World, моделирование.
Abstract
Kondratiev A.A.
Master's student Khabarovsk branch Pacific State University (Khabarovsk, Russia)
Scientific advisor: Popova T.M.
Candidate of Physical and Mathematical Sciences Khabarovsk branch Pacific State University (Khabarovsk, Russia)
DEVELOPMENT OF A SIMULATION MODEL OF THE OPERATION OF THE GROUND SUBWAY IN THE GPSS WORLD ENVIRONMENT
The presented work is devoted to simulation modeling of the passenger service process in the subway, provided that the optimal loading of transport in the GPSS World system.
Keywords: simulation model, GPSS World, modeling.
В наши дни моделирование востребовано во многих отраслях профессиональной и научной деятельности человека.
Одним из наиболее распространенных способов моделирования сложных систем является имитационное компьютерное моделирование процессов реального мира. Имитационные модели не только отражают реальность с той или иной степенью точности, но и имитируют ее, представляют собой последовательность алгоритмов, реализуемого компьютерной программой, выполнение которой имитирует последовательность смены состояний в системе. Для разработки имитационной модели в среде GPSS необходимо установить программу, бесплатную версию которой можно скачать на сайте http://www.minutemansoftware.com, предназначенной для студентов.
В представленной работе разработана, построена и исследована имитационная модель облуживания пассажиров в метрополитене с целью определения оптимальной стоимости проезда в среде GPSS WORLD.
Рассмотрим задачу. имитационный метрополитен движение
Мэрия города NN планирует построить систему городского наземного метро, которая будет состоять из одной линии и пяти станций. Параметры, которые заложены в проект, задаются следующими:
Вместимость поезда 400 человек.
Время проезда между станциями распределено по нормальному закону с математическим ожиданием, заданным в таблице 1 и дисперсией 3 сек.
Время стоянки поезда на станции распределено нормально с математическим ожиданием 15 сек и дисперсией 1 сек.
Пассажиры приходят на станцию в соответствии с пуассоновским распределением с интенсивностью, указанной в таблице 2. Каждый пассажир едет со станции А на станцию В. Считаем, что поток пассажиров всегда постоянный.
Вероятность того, что пассажир, севший на станции А в поезд, выйдет на станции В, указывается в таблице 3.
Всего на линии работает 5 поездов, которые в начале дня выходят один за другим через 5 минут со станции 1. Отправление поезда от начальной станции согласно расписанию «каждые 5 минут. Если в течение дня поезд прибывает на начальную станцию раньше расписания, то происходит корректировка времени, т.е. ко времени стоянки на станции добавляется накопленное опережение, если же поезд подходит с задержкой, то корректировки времени отправления не происходит.
Необходимо смоделировать работу метрополитена в течение дня, считая, что работу планируется начинать утром в 6:00 и заканчивать в 1:00 (поезда заканчивают маршрут и уходят в депо).
Определить, сколько времени в среднем в метро будет проводить пассажир, сколько времени он будет терять при возможном ожидании поезда. Определить среднее суммарное время корректировки движения составов на станции 1. Определить, в каком случае метрополитен получит больше прибыли: если каждый пассажир будет платить 40 руб. за проезд независимо от того, сколько станций он проедет, или же он будет платить 30 руб. + 5 руб. за проезд каждого перегона между станциями.
Таблица 1
Станция |
Интенсивность, приход/мин |
|
Станция 1 |
17 |
|
Станция 2 |
22 |
|
Станция 3 |
10 |
|
Станция 4 |
18 |
|
Станция 5 |
28 |
Таблица 2
Перегоны между станциями |
Мат. ожидание, с |
|
Станция 1 - Станция 2 |
230 |
|
Станция 2 - Станция 3 |
110 |
|
Станция 3 - Станция 4 |
150 |
|
Станция 4 - Станция 5 |
120 |
|
Разворот на конечных станциях |
60 |
Таблица 3
Номера станций |
1 |
2 |
3 |
4 |
5 |
|
1 |
0 |
0,35 |
0,14 |
0,11 |
0,4 |
|
2 |
0,33 |
0 |
0,12 |
0,18 |
0,37 |
|
3 |
0,25 |
0,28 |
0 |
0,16 |
0,31 |
|
4 |
0,26 |
0,3 |
0,16 |
0 |
0,28 |
|
5 |
0,29 |
0,35 |
0,19 |
0,17 |
0 |
Модель системы (пассажир платит 40 руб.):
Raspl Function RN107,D4 ;распределение направлений с 1-й станции
0.35,12/0.49,13/0.60,14/1.0,15
Rasp2 Function RN117,D4 ;распределение направлений с 2-й станции
0.33,21/0.45,23/0.63,24/1.0,25
Rasp3 Function RN127,D4 ;распределение направлений с 3-й станции
0.25,31/0.53,32/0.69,34/1.0,35
Rasp4 Function RN137,D4 ;распределение направлений с 4-й станции
0.26,41/0.56,42/0.72,43/1.0,45
Rasp5 Function RN147,D4 ;распределение направлений с 5-й станции
0.29,51/0.64,52/0.83,53/1.0,54
EQU 1 ;для обращения по номеру
EQU 2
EQU 3
EQU 4
EQU 5
STORAGE 400 ;вместимость STORAGE 400 ;вместимость STORAGE 400 ; вместимость STORAGE 400 ; вместимость STORAGE 400 ; вместимость GENERATE ,,,1 ;первый поезд
ASSIGN 101,1 ;храним номер поезда в 101-ом параметре SAVEVALUE Npoezd,2
TEST GE AC1,54000,newrace ;если 15 часов не закончились
TERMINATE 1
MARK 22 ; запоминаем начало рейса
ADVANCE (Normal(1,15,1)) ;стоим на 1-й станции
SAVEVALUE Price+,(40#(Q12+Q13+Q14+Q15)) ;обилечиваем
ASSIGN 2+,(Q12) ;добавляем желающих до 2-й станции
ENTER P101,(Q12) ;садим в поезд
DEPART 12,(Q12) ;уменьшаем длину очереди
ASSIGN 3+,(Q13) ;добавляем желающих до 3-й станции
ENTER P101,(Q13) ;садим в поезд
DEPART 13,(Q13) ;уменьшаем длину очереди
ASSIGN 4+,(Q14) ;добавляем желающих до 4-й станции
ENTER P101,(Q14) ;садим в поезд
DEPART 14,(Q14) ;уменьшаем длину очереди
ASSIGN 5+,(Q15) ;добавляем желающих до 5-й станции
ENTER P101,(Q15) ;садим в поезд
DEPART 15,(Q15) ;уменьшаем длину очереди
ADVANCE (Normal(2,230,3)) ;перегон 1-2
ADVANCE (Normal(1,15,1));стоим на 2-й станции
LEAVE P101,(P2) ;выход едущих до 2-й станции
ASSIGN 2,0 ;обнуляем
SAVEVALUE Price+,(40#(Q23+Q24+Q25)) ;обилечиваем
ASSIGN 3+,(Q23) ;добавляем желающих до 3-й станции
ENTER P101,(Q23) ;садим в поезд
DEPART 23,(Q23) ;уменьшаем длину очереди
ASSIGN 4+,(Q24) ;добавляем желающих до 4-й станции
ENTER P101,(Q24) ;садим в поезд
DEPART 24,(Q24) ;уменьшаем длину очереди
ASSIGN 5+,(Q25) ;добавляем желающих до 5-й станции
ENTER P101,(Q25) ;садим в поезд
DEPART 25,(Q25) ;уменьшаем длину очереди
ADVANCE (Normal(2,110,3)) ;перегон 2-3
ADVANCE (Normal(1,15,1));стоим на 3-й станции
LEAVE P101,(P3) ;выход едущих до 3-й станции
ASSIGN 3,0 ;обнуляем
SAVEVALUE Price+,(40#(Q34+Q35)) ;обилечиваем
ASSIGN 4+,(Q34) ;добавляем желающих до 4-й станции
ENTER P101,(Q34) ;садим в поезд
DEPART 34,(Q34) ;уменьшаем длину очереди
ASSIGN 5+,(Q35) ;добавляем желающих до 5-й станции
ENTER P101,(Q35) ;садим в поезд
DEPART 35,(Q35) ;уменьшаем длину очереди
ADVANCE (Normal(2,150,3)) ;перегон 3-4
ADVANCE (Normal(1,15,1));стоим на 4-й станции
LEAVE P101,(P4) ;выход едущих до 4-й станции
ASSIGN 4,0 ;обнуляем
SAVEVALUE Price+,(40#Q45) ;обилечиваем
ASSIGN 5+,(Q45) ;добавляем желающих до 5-й станции
ENTER P101,(Q45) ;садим в поезд
DEPART 45,(Q45) ;уменьшаем длину очереди
ADVANCE (Normal(2,120,3)) ;перегон 4-5
ADVANCE (Normal(1,15,1));стоим на 5-й станции
LEAVE P101,(P5) ;выход едущих до 5-й станции
ASSIGN 5,0 ;обнуляем ADVANCE 60 ;разворот ;возврат по маршруту
ADVANCE (Normal(1,15,1));стоим на 5-й станции
SAVEVALUE Price+,(40#(Q54+Q53+Q52+Q51)) ;обилечиваем
ASSIGN 4+,(Q54) ;добавляем желающих до 4-й станции
ENTER P101,(Q54) ;садим в поезд
DEPART 54,(Q54) ;уменьшаем длину очереди
ASSIGN 3+,(Q53) ;добавляем желающих до 3-й станции
ENTER P101,(Q53) ;садим в поезд
DEPART 53,(Q53) ;уменьшаем длину очереди
ASSIGN 2+,(Q52) ;добавляем желающих до 2-й станции
ENTER P101,(Q52) ;садим в поезд
DEPART 52,(Q52) ;уменьшаем длину очереди
ASSIGN 1+,(Q51) ;добавляем желающих до 1-й станции
ENTER P101,(Q51) ;садим в поезд
DEPART 51,(Q51) ;уменьшаем длину очереди
ADVANCE (Normal(2,120,3)) ;перегон 5-4
ADVANCE (Normal(1,15,1));стоим на 4-й станции
LEAVE P101,(P4) ;выход едущих до 4-й станции
ASSIGN 4,0 ;обнуляем
SAVEVALUE Koef,1
TEST L R*101,(Q43+Q42+Q41),good1
SAVEVALUE Koef,(R*101/(Q43+Q42+Q41)) ;при первом проезде не все вместятся
good1 SAVEVALUE Price+,(40#Int((Q43+Q42+Q41)#X$Koef)) ;обилечиваем
ASSIGN 3+,(Int(X$Koef#Q43)) ;добавляем желающих до 3-й станции
ENTER P101,(Int(X$Koef#Q43)) ;садим в поезд
DEPART 43,(Int(X$Koef#Q43)) ;уменьшаем длину очереди
ASSIGN 2+,(Int(X$Koef#Q42)) ;добавляем желающих до 2-й станции
ENTER P101,(Int(X$Koef#Q42)) ;садим в поезд
DEPART 42,(Int(X$Koef#Q42)) ;уменьшаем длину очереди
ASSIGN 1+,(Int(X$Koef#Q41)) ;добавляем желающих до 1-й станции
ENTER P101,(Int(X$Koef#Q41)) ;садим в поезд
DEPART 41,(Int(X$Koef#Q41)) ;уменьшаем длину очереди
ADVANCE (Normal(2,150,3)) ;перегон 4-3
ADVANCE (Normal(1,15,1));стоим на 3-й станции
LEAVE P101,(P3) ;выход едущих до 3-й станции
ASSIGN 3,0 ;обнуляем
SAVEVALUE Koef,1
TEST L R*101,(Q32+Q31),good2
SAVEVALUE Koef,(R*101/(Q32+Q31)) ;при первом проезде не все вместятся
good2 SAVEVALUE Price+,(40#Int((Q32+Q31)#X$Koef)) ;обилечиваем
ASSIGN 2+,(Int(X$Koef#Q32)) ;добавляем желающих до 2-й станции
ENTER P101,(Int(X$Koef#Q32)) ;садим в поезд
DEPART 32,(Int(X$Koef#Q32)) ;уменьшаем длину очереди
ASSIGN 1+,(Int(X$Koef#Q31)) ;добавляем желающих до 1-й станции
ENTER P101,(Int(X$Koef#Q31)) ;садим в поезд
DEPART 31,(Int(X$Koef#Q31)) ;уменьшаем длину очереди
ADVANCE (Normal(2,110,3)) ;перегон 3-2
ADVANCE (Normal(1,15,1));стоим на 2-й станции
LEAVE P101,(P2) ;выход едущих до 3-й станции
ASSIGN 2,0 ;обнуляем
SAVEVALUE Price+,(40#Q21) ;обилечиваем
ASSIGN 1+,(Q21) ;добавляем желающих до 1-й станции
ENTER P101,(Q21) ;садим в поезд
DEPART 21,(Q21) ;уменьшаем длину очереди
ADVANCE (Normal(2,230,3)) ;перегон 2-1
ADVANCE (Normal(1,15,1));стоим на 1-й станции
LEAVE P101,(P1) ;выход едущих до 1-й станции
ASSIGN 1,0 ;обнуляем
ADVANCE 60 ;разворот
ASSIGN Comp+,1 ;число полных рейсов ASSIGN TotT+,(AC1-P22) ;добавляем время рейса
TEST L P$TotT,(P$Comp#1500),tocircle ;раньше не выпускаем ADVANCE (1500#P$Comp-P$TotT) ;держим до времени ASSIGN TotT,(P$Comp#1500) ;общее время в пути TRANSFER ,tocircle ; остальные поезда
GENERATE 300,,,4 ;остальные четыре поезда ASSIGN 101,X$Npoezd SAVEVALUE Npoezd+,1 TRANSFER ,tocircle
; пассажиры
GENERATE (Exponential(3,0,60.0/17)) ;на 1-ю станцию
QUEUE (FN$Rasp1) ;увеличиваем соответствующую очередь TERMINATE
GENERATE (Exponential(3,0,60.0/22)) ;на 2-ю станцию
QUEUE (FN$Rasp2) ;увеличиваем соответствующую очередь
TERMINATE
GENERATE (Exponential(3,0,60.0/10)) ;на 3-ю станцию
QUEUE (FN$Rasp3) ;увеличиваем соответствующую очередь
TERMINATE
GENERATE (Exponential(3,0,60.0/18)) ;на 4-ю станцию
UEUE (FN$Rasp4) ;увеличиваем соответствующую очередь
TERMINATE
GENERATE (Exponential(3,0,60.0/28)) ;на 5-ю станцию
QUEUE (FN$Rasp5) ;увеличиваем соответствующую очередь
TERMINATE
;время моделирования START 5
Моделируем:
0. |
000 |
55200. |
000 141 |
|
NAME |
VALUE |
|||
COMP |
10013.000 |
|||
GOOD1 |
80.000 |
|||
GOOD2 |
97.000 |
|||
KOEF |
10012.000 |
|||
NEWRACE |
6.000 |
|||
NPOEZD |
10010.000 |
|||
PRICE |
10011.000 |
|||
RASP1 |
10000.000 |
|||
RASP2 |
10001.000 |
|||
RASP3 |
10002.000 |
|||
RASP4 |
10003.000 |
|||
RASP5 |
10004.000 |
|||
TOCIRCLE |
4.000 |
|||
TOTT |
10014.000 |
|||
TRAIN1 |
1.000 |
|||
TRAIN2 |
2.000 |
|||
TRAIN3 |
3.000 |
|||
TRAIN4 |
4.000 |
|||
TRAIN5 |
5.000 |
|||
LOC |
BLOCK TYPE |
ENTRY COUNT |
||
1 |
GENERATE |
1 |
||
2 |
ASSIGN |
1 |
||
3 |
SAVEVALUE |
1 |
||
4 |
TEST |
185 |
||
749 |
5 |
TERMINATE |
5 |
0 |
0 |
|
6 |
MARK |
180 |
0 |
0 |
|
7 |
ADVANCE |
180 |
0 |
0 |
|
8 |
SAVEVALUE |
180 |
0 |
0 |
|
9 |
ASSIGN |
180 |
0 |
0 |
|
10 |
ENTER |
180 |
0 |
0 |
|
11 |
DEPART |
180 |
0 |
0 |
|
12 |
ASSIGN |
180 |
0 |
0 |
|
13 |
ENTER |
180 |
0 |
0 |
|
14 |
DEPART |
180 |
0 |
0 |
|
15 |
ASSIGN |
180 |
0 |
0 |
|
16 |
ENTER |
180 |
0 |
0 |
|
17 |
DEPART |
180 |
0 |
0 |
|
18 |
ASSIGN |
180 |
0 |
0 |
|
19 |
ENTER |
180 |
0 |
0 |
|
20 |
DEPART |
180 |
0 |
0 |
|
21 |
ADVANCE |
180 |
0 |
0 |
|
22 |
ADVANCE |
180 |
0 |
0 |
|
23 |
LEAVE |
180 |
0 |
0 |
|
24 |
ASSIGN |
180 |
0 |
0 |
|
25 |
SAVEVALUE |
180 |
0 |
0 |
|
26 |
ASSIGN |
180 |
0 |
0 |
|
27 |
ENTER |
180 |
0 |
0 |
|
28 |
DEPART |
180 |
0 |
0 |
|
29 |
ASSIGN |
180 |
0 |
0 |
|
30 |
ENTER |
180 |
0 |
0 |
|
31 |
DEPART |
180 |
0 |
0 |
|
32 |
ASSIGN |
180 |
0 |
0 |
|
33 |
ENTER |
180 |
0 |
0 |
|
34 |
DEPART |
180 |
0 |
0 |
|
35 |
ADVANCE |
180 |
0 |
0 |
|
36 |
ADVANCE |
180 |
0 |
0 |
|
37 |
LEAVE |
180 |
0 |
0 |
|
38 |
ASSIGN |
180 |
0 |
0 |
|
39 |
SAVEVALUE |
180 |
0 |
0 |
|
40 |
ASSIGN |
180 |
0 |
0 |
|
41 |
ENTER |
180 |
0 |
0 |
|
42 |
DEPART |
180 |
0 |
0 |
|
43 |
ASSIGN |
180 |
0 |
0 |
|
44 |
ENTER |
180 |
0 |
0 |
|
45 |
DEPART |
180 |
0 |
0 |
|
46 |
ADVANCE |
180 |
0 |
0 |
47 |
ADVANCE |
180 |
0 |
0 |
|
48 |
LEAVE |
180 |
0 |
0 |
|
49 |
ASSIGN |
180 |
0 |
0 |
|
50 |
SAVEVALUE |
180 |
0 |
0 |
|
51 |
ASSIGN |
180 |
0 |
0 |
|
52 |
ENTER |
180 |
0 |
0 |
|
53 |
DEPART |
180 |
0 |
0 |
|
54 |
ADVANCE |
180 |
0 |
0 |
|
55 |
ADVANCE |
180 |
0 |
0 |
|
56 |
LEAVE |
180 |
0 |
0 |
|
57 |
ASSIGN |
180 |
0 |
0 |
|
58 |
ADVANCE |
180 |
0 |
0 |
|
59 |
ADVANCE |
180 |
0 |
0 |
|
60 |
SAVEVALUE |
180 |
0 |
0 |
|
61 |
ASSIGN |
180 |
0 |
0 |
|
62 |
ENTER |
180 |
0 |
0 |
|
63 |
DEPART |
180 |
0 |
0 |
|
64 |
ASSIGN |
180 |
0 |
0 |
|
65 |
ENTER |
180 |
0 |
0 |
|
66 |
DEPART |
180 |
0 |
0 |
|
67 |
ASSIGN |
180 |
0 |
0 |
|
68 |
ENTER |
180 |
0 |
0 |
|
69 |
DEPART |
180 |
0 |
0 |
|
70 |
ASSIGN |
180 |
0 |
0 |
|
71 |
ENTER |
180 |
0 |
0 |
|
72 |
DEPART |
180 |
0 |
0 |
|
73 |
ADVANCE |
180 |
0 |
0 |
|
74 |
ADVANCE |
180 |
0 |
0 |
|
75 |
LEAVE |
180 |
0 |
0 |
|
76 |
ASSIGN |
180 |
0 |
0 |
|
77 |
SAVEVALUE |
180 |
0 |
0 |
|
78 |
TEST |
180 |
0 |
0 |
|
79 |
SAVEVALUE |
1 |
0 |
0 |
|
80 |
SAVEVALUE |
180 |
0 |
0 |
|
81 |
ASSIGN |
180 |
0 |
0 |
|
82 |
ENTER |
180 |
0 |
0 |
|
83 |
DEPART |
180 |
0 |
0 |
|
84 |
ASSIGN |
180 |
0 |
0 |
|
85 |
ENTER |
180 |
0 |
0 |
|
86 |
DEPART |
180 |
0 |
0 |
|
87 |
ASSIGN |
180 |
0 |
0 |
|
СО СО |
ENTER |
180 |
0 |
0 |
89 |
DEPART |
180 |
0 |
0 |
|
90 |
ADVANCE |
180 |
0 |
0 |
|
91 |
ADVANCE |
180 |
0 |
0 |
|
92 |
LEAVE |
180 |
0 |
0 |
|
93 |
ASSIGN |
180 |
0 |
0 |
|
94 |
SAVEVALUE |
180 |
0 |
0 |
|
95 |
TEST |
180 |
0 |
0 |
|
96 |
SAVEVALUE |
1 |
0 |
0 |
|
97 |
SAVEVALUE |
180 |
0 |
0 |
|
98 |
ASSIGN |
180 |
0 |
0 |
|
99 |
ENTER |
180 |
0 |
0 |
|
100 |
DEPART |
180 |
0 |
0 |
|
101 |
ASSIGN |
180 |
0 |
0 |
|
102 |
ENTER |
180 |
0 |
0 |
|
103 |
DEPART |
180 |
0 |
0 |
|
104 |
ADVANCE |
180 |
0 |
0 |
|
105 |
ADVANCE |
180 |
0 |
0 |
|
106 |
LEAVE |
180 |
0 |
0 |
|
107 |
ASSIGN |
180 |
0 |
0 |
|
108 |
SAVEVALUE |
180 |
0 |
0 |
|
109 |
ASSIGN |
180 |
0 |
0 |
|
110 |
ENTER |
180 |
0 |
0 |
|
111 |
DEPART |
180 |
0 |
0 |
|
112 |
ADVANCE |
180 |
0 |
0 |
|
113 |
ADVANCE |
180 |
0 |
0 |
|
114 |
LEAVE |
180 |
0 |
0 |
|
115 |
ASSIGN |
180 |
0 |
0 |
|
116 |
ADVANCE |
180 |
0 |
0 |
|
117 |
ASSIGN |
180 |
0 |
0 |
|
118 |
ASSIGN |
180 |
0 |
0 |
|
119 |
TEST |
180 |
0 |
0 |
|
120 |
ADVANCE |
153 |
0 |
0 |
|
121 |
ASSIGN |
153 |
0 |
0 |
|
122 |
TRANSFER |
153 |
0 |
0 |
|
123 |
GENERATE |
4 |
0 |
0 |
|
124 |
ASSIGN |
4 |
0 |
0 |
|
125 |
SAVEVALUE |
4 |
0 |
0 |
|
126 |
TRANSFER |
4 |
0 |
0 |
|
127 |
GENERATE |
15645 |
0 |
0 |
|
128 |
QUEUE |
15645 |
0 |
0 |
|
129 |
TERMINATE |
15645 |
0 |
0 |
|
130 |
GENERATE |
20112 |
0 |
0 |
131 |
QUEUE |
20112 |
0 |
0 |
|
132 |
TERMINATE |
20112 |
0 |
0 |
|
133 |
GENERATE |
9258 |
0 |
0 |
|
134 |
QUEUE |
9258 |
0 |
0 |
|
135 |
TERMINATE |
9258 |
0 |
0 |
|
136 |
GENERATE |
16461 |
0 |
0 |
|
137 |
QUEUE |
16461 |
0 |
0 |
|
138 |
TERMINATE |
16461 |
0 |
0 |
|
139 |
GENERATE |
25920 |
0 |
0 |
|
140 |
QUEUE |
25920 |
0 |
0 |
|
141 |
TERMINATE |
25920 |
0 |
0 |
QUEUE |
MAX |
CONT. |
ENTRY |
ENTRY(0) |
AVE.CONT. |
AVE.TIME |
AVE.(-0) |
RETRY |
|
12 |
173 |
173 |
5520 |
110 |
16.979 |
169.793 |
173.245 |
0 |
|
13 |
58 |
58 |
2144 |
41 |
6.343 |
163.314 |
166.498 |
0 |
|
14 |
30 |
30 |
1674 |
30 |
4.809 |
158.568 |
161.462 |
0 |
|
15 |
173 |
173 |
6307 |
147 |
19.173 |
167.809 |
171.814 |
0 |
|
21 |
145 |
30 |
6744 |
291 |
19.710 |
161.325 |
168.600 |
0 |
|
23 |
52 |
52 |
2388 |
54 |
6.939 |
160.405 |
164.116 |
0 |
|
24 |
86 |
86 |
3631 |
95 |
10.488 |
159.447 |
163.731 |
0 |
|
25 |
176 |
176 |
7349 |
205 |
21.627 |
162.446 |
167.108 |
0 |
|
31 |
43 |
11 |
2357 |
87 |
6.727 |
157.548 |
163.586 |
0 |
|
32 |
45 |
23 |
2562 |
101 |
7.190 |
154.915 |
161.273 |
0 |
|
34 |
30 |
30 |
1500 |
35 |
4.340 |
159.697 |
163.512 |
0 |
|
35 |
64 |
64 |
2839 |
84 |
8.129 |
158.059 |
162.878 |
0 |
|
41 |
74 |
49 |
4312 |
172 |
12.576 |
160.989 |
167.677 |
0 |
|
42 |
79 |
42 |
4979 |
170 |
14.198 |
157.411 |
162.976 |
0 |
|
43 |
46 |
24 |
2527 |
101 |
7.453 |
162.801 |
169.579 |
0 |
|
45 |
64 |
64 |
4643 |
141 |
13.176 |
156.651 |
161.557 |
0 |
|
51 |
110 |
87 |
7484 |
268 |
20.638 |
152.220 |
157.873 |
0 |
|
52 |
126 |
114 |
9057 |
291 |
25.620 |
156.150 |
161.333 |
0 |
|
53 |
63 |
58 |
4960 |
174 |
13.801 |
153.589 |
159.173 |
0 |
|
54 |
75 |
72 |
4419 |
149 |
12.821 |
160.149 |
165.738 |
0 |
STORAGE |
CAP. |
REM. |
MIN. |
MAX. |
ENTRIES |
AVL. |
. AVE.C. |
UTIL. |
RETRY |
DELAY |
|
TRAIN1 |
400 |
400 |
0 |
399 |
17361 |
1 |
112.868 |
0.282 |
0 |
0 |
|
TRAIN2 |
400 |
400 |
0 |
271 |
17075 |
1 |
110.772 |
0.277 |
0 |
0 |
|
TRAIN3 |
400 |
400 |
0 |
215 |
17149 |
1 |
111.396 |
0.278 |
0 |
0 |
|
TRAIN4 |
400 |
400 |
0 |
225 |
17297 |
1 |
113.000 |
0.282 |
0 |
0 |
|
TRAIN5 |
400 |
400 |
0 |
206 |
17098 |
1 |
111.528 |
0.279 |
0 |
0 |
SAVEVALUE |
RETRY |
VALUE |
|
NPOEZD |
0 |
6.000 |
|
PRICE |
0 |
3439280.000 |
|
KOEF |
0 |
1.000 |
Как видим, возможно только переполнение первого поезда, т.к. на пути возвращения 5-1 к первому его приезду очень много пассажиров. Доход при текущей схеме оплаты проезда: 3439280 рублей.
При другой формуле расчета (30 руб. + 5 руб. за проезд каждого перегона между станциями) строка с вычислением оплаты строится следующим образом:
SAVEVALUE Price+,(30#(Q12+Q13+Q14+Q15)+5#(Q12+2#Q13+3#Q14+4#Q15))
В результате моделирования получаем, что в этом случае прибыль немного выше - 3535525 рублей против 3439280 рублей.
Список литературы
1. Кудрявцев Е. М. GPSS World. Основы имитационного моделирования различных систем. - М.: ДМК Пресс, 2004. - 320 с.
2. Шевченко, Д. Н. Имитационное моделирование на GPSS: учеб.-метод. пособие для студентов технических специальностей // Д. Н. Шевченко, И. Н. Кравченя; М-во образования Респ. Беларусь, Белорус. гос. ун -т трансп. - Гомель: БелГУТ, 2007. - 97 с.
3. Алиев Т.И. Основы моделирования дискретных систем. - СПб: СПбГУ ИТМО, 2009. - 363 с.
4. Боев, В. Д. Моделирование систем. Инструментальные средства GPSS World: учеб. пособие // В. Д. Боев. - СПб.: БХВ-Петербург, 2007. - 368 с.
5. Акопов, А. С. Имитационное моделирование: учебник и практикум для академического бакалавриата // М.: Издательство Юрайт, 2014. - 389 с. - серия: Бакалавр. Академический курс.
Размещено на Allbest.ru
...Подобные документы
Понятие компьютерной модели и преимущества компьютерного моделирования. Процесс построения имитационной модели. История создания системы GPSS World. Анализ задачи по прохождению турникета на стадион посредством языка имитационного моделирования GPSS.
курсовая работа [291,3 K], добавлен 11.01.2012Принципы работы в системе имитационного моделирования GPSS World. Анализ количества транзактов, вошедших в блок с момента последней трансляции. Характеристика команд Window/Simulation, Window/Block, Command/Creat Simulation. Образец системы Sample 1.
лабораторная работа [343,3 K], добавлен 29.03.2015Основные сведение о системе моделирования GPSS и блоки, используемые при моделировании одноканальных и многоканальных систем массового обслуживания. Разработка модели работы ремонтного подразделения в течение суток с использованием программы GPSS World.
курсовая работа [36,4 K], добавлен 11.02.2015Структурная схема, классификация устройств СМО и анализ динамики ее функционирования. Формализация модели СМО средствами GPSS World. Модификация имитационной модели. Реализация модельных экспериментов. Имитационное моделирование СМО в среде GPSS World.
курсовая работа [504,6 K], добавлен 14.12.2012Процесс моделирования имитационной модели функционирования класса персональных компьютеров на языке GPSS World. Поиск линейной зависимости и оценка полученного уравнения. Отчет по результатам работы имитационной модели. Листинг разработанной программы.
курсовая работа [49,2 K], добавлен 07.09.2012Разработка имитационной модели функционирования кладовой на промышленном предприятии с использованием имитационного метода в среде GPSS World. Экспериментальное исследование результатов моделирования. Выработка предложений по оптимизации работы системы.
курсовая работа [183,1 K], добавлен 27.08.2012Проектирование и реализация модели, которая будет имитировать автозаправочную станцию с постоплатой. Подбор оптимальных параметров модели с учетом требований к сети массового обслуживания. Разработка модели в среде имитационного моделирования GPSS World.
контрольная работа [279,5 K], добавлен 16.03.2014Моделирующие программы системы GPSS WORLD. Блоки и транзакты - типы объектов системы. Событийный метод моделирования. Проект моделирования работы в библиотеке, его анализ с помощью среды GPSS WORLD. Описание процесса и метода моделирование системы.
курсовая работа [227,4 K], добавлен 16.08.2012Особенности моделирования работы сборочного участка цеха, которая состоит из трех этапов: сборка, предварительная обработка и регулировка деталей. Понятие среды имитационного моделирования GPSS World - программного комплекса, работающего под Windows.
контрольная работа [39,5 K], добавлен 04.06.2011Концептуальная модель процесса обслуживания покупателей в магазине. Описание системы моделирования GPSS. Разработка моделирующей программы на специализированном языке имитационного моделирования в среде AnyLogic. Результаты вычислительных экспериментов.
курсовая работа [906,9 K], добавлен 12.07.2012GPSS как один из эффективных и распространенных языков моделирования сложных дискретных систем. Возможности языка GPSS. Построение имитационной модели "Моделирование мини-АТС". Разработка программы работы диспетчерского пункта в торговом предприятии.
курсовая работа [118,8 K], добавлен 19.01.2016Особенности систем массового обслуживания и сущность имитационного моделирования с использованием GPSS. Структурная схема модели системы и временная диаграмма. Сравнение результатов имитационного моделирования и аналитического расчета характеристик.
курсовая работа [214,2 K], добавлен 23.06.2011Система GPSS World как мощная универсальная среда моделирования как дискретных, так и непрерывных процессов, предназначенная для профессионального моделирования самых разнообразных процессов и систем. Системы массового обслуживания. Листинг программы.
курсовая работа [499,6 K], добавлен 25.12.2013Язык моделирования GPSS World, его особенности и версии. Разработка заданий для обучения основным и специальным приемам создания имитационных моделей на языке GPSS World. Разработка программной документации. Разработка и написание методических указаний.
дипломная работа [4,4 M], добавлен 07.07.2012Разработка модели, имитирующей работу экономической системы (станции технического обслуживания автомобилей). Определение вероятностных характеристик системы; закрепление навыков в построении имитационной модели с помощью языка моделирования GPSS.
курсовая работа [713,6 K], добавлен 05.06.2013Построение модели системы массового обслуживания с помощью ЭВМ с использованием методов имитационного моделирования. Моделирование проводилось с помощью GPSS World Student version, позволяющего достоверно воссоздать систему массового обслуживания.
курсовая работа [555,7 K], добавлен 29.06.2011Использование языка GPSS для описания модели автосервиса, обслуживающего автомобили различных моделей с учетом их приоритета. Сущность и возможности имитационного моделирования. Разработка GPSS-модели функционирования ремонтных работ в автосервисе.
курсовая работа [259,4 K], добавлен 08.05.2013Язык GPSS как один из наиболее эффективных и распространенных языков моделирования сложных дискретных систем. Транзакт - элемент системы массового обслуживания. Решение задач на основе моделирования с применением языка GPSS, создание имитационной модели.
курсовая работа [54,7 K], добавлен 25.11.2010GPSS (General Purpose System Simulation) как язык для имитационного моделирования, его принципы и используемые методы, инструменты и средства. Метод построения модели с помощью GPSS, порядок составления блок-схемы данного процесса. Листинг модели.
курсовая работа [32,1 K], добавлен 20.12.2013Автоматизация технологических процессов. Написание имитационных моделей систем с дискретными событиями. Модели систем массового обслуживания в общецелевой системе GPSS. Логическая схема алгоритмов и схема программы. Математическая модель и ее описание.
курсовая работа [1,4 M], добавлен 29.06.2011