savevalue people+,1
assign bn,fn$bilet_num ; Получаем количество билетов
bilet1 savevalue bilets+,p$bn ; Увеличиваем переменную на это значение
transfer .30,term,wait_zal ; 30% идут в зал ожидания
kas1_vip priority 5 ;vip клиент обслуживается без очереди
queue qkassvip
seize kass1 ; Кассир 1 оформляет vip билет
depart qkassvip
advance 70,20 ; Заказ билета за 50-90 секунд
advance 480,120 ; Оформление билетов за 6-10 минут
release kass1 ; Кассир 1 освобождается
savevalue people+,1
savevalue people_vip+,1
assign bn,fn$bilet_num ; Получаем количество билетов
vbilet savevalue bilets+,p$bn ; Увеличиваем переменную на это значение
terminate ; Билет получен, так что транзакт уничтожается
kas2 queue qkass2
seize kass2 ; Кассир 2 оформляет билет
; обслуживание человека
depart qkass2
advance 40,10 ; Заказ билета за 30-50 секунд
advance 360,60 ; Оформление билетов за 5-7 минут
release kass2 ; Кассир 2 освобождается
savevalue people+,1
assign bn,fn$bilet_num ; Получаем количество билетов
bilet2 savevalue bilets+,p$bn ; Увеличиваем переменную на это значение
transfer .30,term,wait_zal ; 30% идут в зал ожидания
generate 510,90,21600 ; За билетом заходит человек каждые 7-10 минут
transfer .50,kas1way,kas2 ; 40% обслуживаются кассой номер два
wait_zal enter mesto ; Человек занимает место ожидания
advance wait_time,wait_otk ; И работает там
terminate
leave mesto ; Дождался прибытия поезда
term terminate
generate 50400 ; Вокзал работает 14 часов с 7:00 до 21:00
terminate 1
Отчет
GPSS World Simulation Report - Library.157.1
Thursday, May 31, 2007 00:33:59
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 50400.000 47 2 1
NAME VALUE
BILET1 15.000
BILET2 37.000
BILETS 10008.000
BILET_NUM 10003.000
BN 10007.000
KAS1 7.000
KAS1WAY 6.000
KAS1_VIP 17.000
KAS2 29.000
KASS1 10010.000
KASS2 10005.000
MESTO 10000.000
PEOPLE 10006.000
PEOPLE_VIP 10012.000
QKASS1 10009.000
QKASS2 10004.000
QKASSVIP 10011.000
TERM 45.000
VBILET 27.000
WAIT_OTK 10002.000
WAIT_TIME 10001.000
WAIT_ZAL 41.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 SAVEVALUE 0 0 0
2 SAVEVALUE 0 0 0
3 SAVEVALUE 0 0 0
4 GENERATE 166 0 0
5 TRANSFER 166 0 0
KAS1WAY 6 TRANSFER 115 0 0
KAS1 7 QUEUE 105 14 0
8 SEIZE 91 0 0
9 DEPART 91 0 0
10 ADVANCE 91 0 0
11 ADVANCE 91 0 0
12 RELEASE 91 0 0
13 SAVEVALUE 91 0 0
14 ASSIGN 91 0 0
BILET1 15 SAVEVALUE 91 0 0
16 TRANSFER 91 1 0
KAS1_VIP 17 PRIORITY 10 0 0
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.