понедельник, мая 18, 2009

...---...

В связи с внезапно начавшейся сессией появилась гора вопросов. Вот, например, из наиболее актуальных - кто-нибудь знает как гиперэкспоненциальное распределение в GPSS втюхать так, чтобы работало? 

Моделируем работу кафе-бара. Вот что есть по простому экспоненциальному:

EXPON1 FUNCTION RN1,C24
0,0/.100,.104/.200,.222/.300,.355/.400,.509/.500,.690/.600,.915/.700,1.200/.750,1.380
.800,1.600/.840,1.830/.880,2.120/.900,2.300/.920,2.520/.940,2.810/.950,2.990
.960,3.200/.970,3.500/.980,3.900/.990,4.600/.995,5.300/.998,6.200/.999,7/1,8

cafetable STORAGE 10
officiant STORAGE 2
bar STORAGE 5

GENERATE 15,FN$EXPON1         ; Раз в 15 минут в кафе приходят новые посетители
    ENTER cafetable           ; Посетители занимают столик
    
    WAIT ADVANCE 3,FN$EXPON1  ; Со скучным видом листают меню
    
    TEST L Q$LINE1,2,WAIT     ; Ждут официанта периодически покрикивая
    QUEUE LINE1
    ENTER officiant           ; Делают заказ и ждут пока им его принесут
    DEPART LINE1
    ADVANCE 20,FN$EXPON1
    LEAVE officiant
    
    ADVANCE 30,FN$EXPON1      ; Едят
    
    ENTER officiant           ; Расплачиваются с официантом
    ADVANCE 2,FN$EXPON1
    LEAVE officiant
    
    LEAVE cafetable           ; Уходят
TERMINATE

GENERATE 10,FN$EXPON1         ; Раз в 10 минут в бар приходит новый мужик в кожаной куртке и с бородой
    ENTER bar                 ; Садится за барную стойку
    SEIZE barmen              ; Говорит бармену: Голубчик, мне беленькой пол-литра
    ADVANCE 5,FN$EXPON1
    RELEASE barmen
    ADVANCE 30,FN$EXPON1      ; Пьет, поглядывая на посетительниц за столиками, болтает с барменом
    LEAVE bar                 ; Смотрит на часы, говорит "Блин" и убегает.
TERMINATE

GENERATE 900
TERMINATE 1

START 1

А как сделать тоже самое для гиперэкспоненциального? *Задумчиво чешу макушку*

4 комментария:

  1. ужас какой-то, ты хоть пример понимаешь как сделан? Я почему-то сейчас не могу соотнести свои знания об экспоненциальном распределении с этим примером

    ОтветитьУдалить
  2. Да, конечно понимаю как сделан. Вот этими самыми руками я его и делала (показывая обе руки).

    Всегда проще почему-то решать реальные боевые задачи, а не гипотетические моделирования кафе-баров =(

    ОтветитьУдалить
  3. А какие данные изначально даны и что нужно получить на выходе?

    ОтветитьУдалить
  4. Ладушки, я как-нить сама. Не в первый раз =) Главно гиперэкспоненциальное распределение правильно написать. Буду думать - еще вся ночь впереди =)

    ОтветитьУдалить