Разработка имитационной модели работы кассы железнодорожного вокзала., страница 2

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