На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> gpss вопрос
    Добрый день,прошу немного помощи.Смоделировал систему,но сомневаюсь в правильности сделанного сделанного.
    Задание:
    В небольшом кафе работают две официантки (А и В), обслуживая по 5 четырехместных столиков. Официантка A пользуется большей популярностью, чем официантка В. Приходя в кафе, клиент садится за столик официантки B только в том случае, если все места за столиками, которые обслуживает официантка А, заняты. Клиенты приходят в кафе через 2 ± 1 минут и, если не застают свободных мест, становятся в очередь.
    Когда клиент садится на освободившееся место, он ждет, пока к нему подойдет официантка и примет у него заказ. Время приема заказа у официантки А занимает 0.75 ± 0.25 секунд, у официантки В соответственно 0.283 ± 0.06 секунд. Приняв заказ у клиента, официантки сразу же его выполняют. Время  выполнения  заказа обеими официантками составляет 2.6 ± 0.3 секунд. После получения заказа клиент на протяжении 16 ± 4 минут обедает и уходит из кафе. Официантки обслуживают клиентов по принципу FIFO и в каждый момент времени могут обслуживать не более одного клиента.

    Мое "Решение"

    ExpandedWrap disabled
      INITIAL X1,2
      INITIAL X2,1
      INITIAL X3,0.75
      INITIAL X4,0.25
      INITIAL X5,0.283
      INITIAL X6,0.06
      INITIAL X7,2.6
      INITIAL X8,0.3
      INITIAL X9,16.0
      INITIAL X10,4.0
       
      GENERATE X1,X2
       
      TABLES STORAGE 5
       
      TRANSFER BOTH,OFF_A,OFF_B
       
      OFF_A QUEUE OFFICIANT1
      SEIZE ORDER1
      DEPART OFFICIANT1
      ADVANCE X3,X4
      RELEASE ORDER1
       
      OFF_B QUEUE OFFICIANT2
      SEIZE ORDER2
      DEPART OFFICIANT2
      ADVANCE X5,X6
      RELEASE ORDER2
       
      TRANSFER ,HOLD1
       
       
       
      **need FIFO
      HOLD1 QUEUE TAKING_ORDER
      SEIZE ORDER_ALL
      DEPART TAKING_ORDER
      ADVANCE X7,X8
      RELEASE ORDER_ALL
      **
      TRANSFER ,EAT
       
      EAT QUEUE EATING
      SEIZE EATING1
      DEPART EATING
      ADVANCE X9,X10
      RELEASE EATING1
       
      Terminate 1
      START 600

    Заранее благодарен за помощь.
      Вообще, странно, более популярную официантку ждать приходится дольше.
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0.0627 ]   [ 14 queries used ]   [ Generated: 23.09.26, 00:48 GMT ]