На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (54) « Первая ... 27 28 [29] 30 31 ...  53 54  ( Перейти к последнему сообщению )  
> GPSS , Вопрос для знающих
    пиши сам


    Добавлено
    andreynov, уже лучше все работает, длиная очередь из-за малой пропускной способности здесь
    ExpandedWrap disabled
      MET5    QUEUE   OCH1    ;занять очередь 1
          SEIZE   PREDV   ;первичная обработка
          DEPART  OCH1    ;покинуть очередь
          ADVANCE 7   ;задержка на время обработки
    или большого количества транзактов повторно возвращаемых к этому устройству

    В отчете есть строки
    Цитата
    21 TRANSFER 204 0 0
    22 ADVANCE 12 0 0
    отсюда видно что 204 транзакта прошли блок TRANSFER. Из них 12 транзактов прошли вниз к ADVANCE и 192 в другой блок. Возможно это ошибка - не хватает "," в TRANSFER

    TRANSFER A,metB,metC (TRANSFER A,,C)
    A - вероятность с которой транзакты направляются к метке metC. К метке metB проходят все остальные, если она не указана то вниз


    Добавлено
    Цитата tigreg @
    Сейчас у меня ни один транзакт не попадает в seg1, потому что каждый раз, пар-ру one присваивается значение 0. но вот если бы оно присваивалось выше generate...
    Не понятно что Вы хотите сделать.

    Здесь TEST L P1,10,SEG1 - параметр P1 всегда равен 1.
    Если напишите TEST L P1,1,SEG1 - и тразакт все же перейдет к метке SEG1, то вывалится сообщение
    ExpandedWrap disabled
      05/27/09 19:47:53  SEG2 GENERATE 10
      05/27/09 19:47:53    Invalid attempt to enter a GENERATE Block.
    Сообщение отредактировано: Eugen -
      Цитата
      На вход одноканальной системы обслуживания поступает два потока требований. Первый из них - пуассоновский с интенсивностью 0.2/мин. Во втором потоке интервалы поступления распределены равномерно на отрезке 16-40 мин. Интенсивность обслуживания требования устройством зависит от длины очереди на обслуживание. Если длина очереди меньше или равняется 3 (больше, чем 3), то время обслуживания имеет экспоненциальное распределение со средним значением 2(4) минут. Промоделировать работу системы на протяжении 100 часов


      Учебники читал, но разобрался плохо. Как это - "поступает два потока требований"?
      Также очень плохо понял, как объявляются функции. Они стандартные? Отличается только их использование в GENERATE и ADVANCE?

      Вот что получилось:

      Цитата
      XPDIS FUNCTION RN1,C24
      0,0/.1,.104/.2,.222/.3,.355/.4,.509/.5,.69/.6,.915/.7,1.2/
      .75,1.38/.8,1.6/.84,1.83/.88,2.12/.9,2.3/.92,2.52/.94,2.81/
      .95,2.99/.96,3.2/.97,3.5/.98,3.9/.99,4.6/.995,5.3/.998,6.2/.999,7/.9998,8

      INN FUNCTION RN2,C2
      0,16/1,41

      GENERATE 5,FN$XPDIS
      GENERATE FN$INN

      QUEUE A

      TEST GE A,3,smaller
      TEST L A,3,bigger

      smaller DEPART A
      ADVANCE 2,FN$XPDIS
      TERMINATE

      bigger DEPART A
      ADVANCE 4,FN$XPDIS
      TERMINATE

      GENERATE 60
      TERMINATE
      START 100


      Не работает, как и ожидалось
        Работает! :whistle:
        ExpandedWrap disabled
          GENERATE 5,FN$XPDIS
          TRANSFER ,met1
          GENERATE FN$INN
           
          met1 QUEUE A
           
          ;TEST GE Q$A,3,smaller
          TEST L Q$A,3,bigger
           
          smaller SEIZE xxx
          DEPART A
          ADVANCE 2,FN$XPDIS
          RELEASE xxx
          TERMINATE
           
          bigger SEIZE xxx
          DEPART A
          ADVANCE 4,FN$XPDIS
          RELEASE xxx
          TERMINATE
           
          GENERATE 60
          TERMINATE 1
          START 100
          Благодарю, сам бы я ещё очень долго ковырялся
            вот такая у меня проблема, имеется задачка:
            Из литейного цеха на участок обработки и сборки поступают заготовки через 20+-5мин. Треть из них обрабатывается в течение 60мин и поступает на комплектацию. Две трети заготовок обрабатывается за 30 мин перед комплектацией, которая требует наличия одной детали первого типа и двух деталей второго. После этого все три детали подаются на сборку, которая занимает 60+-2 мин для первой детали и 60+-8 мин для двух других, причем они учавствуют в сборке одновременно. При наличии на выходе одновременно всех трех деталей изделие покидает участок. Смоделировать работу участка в течение 100 часов.

            для решения написал вот такой код, по моему все в нем верно:
            ExpandedWrap disabled
              GENERATE 20,5
              LOGIC S KEY1
              SPLIT 2.3,CH2
              QUEUE 1
              SEIZE OB1
              ADVANCE 60
              RELEASE OB1
              DEPART 1
              LOGIC R KEY1
              SEIZE SB1
              ADVANCE 60,2
              RELEASE SB1
              TRANSFER ,CH4
              CH2 SEIZE OB2
              ADVANCE 15
              RELEASE OB2
              QUEUE 2
              GATE LR KEY1
              DEPART 2
              SPLIT 1,CH5
              SEIZE SB2
              ADVANCE 30,4
              RELEASE SB2
              TRANSFER ,CH4
              CH5 SEIZE SB3
              ADVANCE 30,4
              RELEASE SB3
              CH4 ASSEMBLE 3
              TERMINATE
              GENERATE 6000
              TERMINATE 1
              START 1


            но при синтаксической проверке GPSS A95 упорно ругается на эту строчку:
            ExpandedWrap disabled
              LOGIC S KEY1

            заменил я ее на это:
            ExpandedWrap disabled
              LOGIC R KEY1
              LOGIC I KEY1


            теперь при синтаксическом анализе все норм. но при моделировании возникает ошибка: "Индекс блока не положительный 0"

            Помогите понять в чем проблема, ничего путного в голову не приходит :wall:
            Сообщение отредактировано: cheepus -
              Eugen, спасибо тебе! :)
                Здравствуйте! не могли бы вы мне помочь с решением задачи

                На заправке есть три вида топлива для автомобилей: низкооктановый, высокооктановый бензины и дизельное топливо. Для каждого вида топлива есть свои колонки.Для низкооктанового топлива 1 колонка им заправляются 30% автомобилей скрость заправки 12л/мин кол-во топлива равномерно распределено от 5 до 60 (через 5 ) стоимость 17р за литр. Для высокооктановго топлива 2 колонки им заправляются 50% автомобилей скрость заправки 15л/мин кол-во топлива равномерно распределено от 5 до 40 (через 5 ) стоимость 21,5р за литр. Для дизельного топлива топлива 1 колонка им заправляются 20% автомобилей скрость заправки 18л/мин кол-во топлива равномерно распределено от 10 до 60 (через 5 ) стоимость 15р за литр. Прибытие автомобилей на заправку распределено согласно закону Эрланга второго порядка со средним значением 2,2 мин. В 10 % автомобилей после заправки доливают от 0,5 до 2 л масла. Доливание 0,5 л масла занимает 2 мин. Стоимость одного литра масла  40 руб.
                Оценить среднее время обслуживания автомобилей на заправке и выручку за пять дней работы.
                  Скажите, можно ли из всего потока сгенерированных транзактов работать только с конкретно выбранными? например, сначала с 1-10, потом со 2-11??
                    tigreg, а можно более конкретно условие задачи?

                    приведенную постановку я вижу следующим образом:
                    ExpandedWrap disabled
                      met generate ,,,11
                      assign num,n$met
                      test l p$num,11,met1
                      queue qqq1
                      seize fff1
                      depart qqq1
                      advance 10
                      release fff1
                      met1 test g p$num,1,met2
                      queue qqq2
                      seize fff2
                      depart qqq2
                      advance 10
                      release fff2
                      met2 terminate


                    Добавлено
                    З.Ы.: писал на коленке

                    Добавлено
                    cheepus, почему бы вам не поупражняться с блоками SPLIT, ASSEMBLE и MATH?
                      TEMENb, работаю с 9 коэффициентами, которые перемножаются на отчеты. Сначала соответственно на 1-9, затем на 2-10.

                      Добавлено
                      и так далее.
                        tigreg, ну вообщем вход по условию, а условие уже придумывай сам.
                          ага, понятно, спасибо
                            cheepus после запуска вашей модели
                            Цитата
                            05/28/09 22:13:48 Line 14, Col 1. Invalid SNA. Expecting a Label or GPSS Verb.
                            05/28/09 22:13:48 CH2 SEIZE OB2
                            05/28/09 22:13:48 Line 25, Col 1. Invalid SNA. Expecting a Label or GPSS Verb.
                            05/28/09 22:13:48 CH5 SEIZE SB3
                            05/28/09 22:13:48 Line 28, Col 1. Invalid SNA. Expecting a Label or GPSS Verb.
                            05/28/09 22:13:48 CH4 ASSEMBLE 3
                            CH - используется для обозначения списков пользователя
                              Ребята, помогите пожалуйста!
                              Задание:
                              В студенческом машинном зале расположены две мини-ЭВМ и одно устройство подготовки данных (УПД). Студенты приходят с интервалом 8±2 мин. и треть из них хочет испытать УПД и ЭВМ, а остальные только ЭВМ. Допустимое количество студентов в машинном зале 4 чел., включая работающего на УПД.
                              Работа на УПД занимает 8±1 мин. Работа на ЭВМ - 17 мин.; 20% работавших на ЭВМ возвращаются для повторного использования УПД и ЭВМ. Смоделировать работу машинного зала в течение 60ч. Определить загрузку УПД, ЭВМ и вероятности отказа в обслуживании вследствие переполнения очереди. Определить соотношение желающих работать на ЭВМ и на УПД в очереди.

                              Вот я немного накидал:
                              SIMULATE
                              EVM1 EQU 1
                              EVM2 EQU 2
                              YPD EQU 3
                              OCH1 EQU 1

                              GENERATE 8,2
                              QUEUE OCH1

                              TRANSFER .67,MET1,MET2
                              MET1 SEIZE YPD
                              ADVANCE 8,1
                              RELEASE YPD
                              SEIZE EVM1
                              ADVANCE 17
                              RELEASE EVM1
                              DEPART OCH1
                              TERMINATE 0

                              MET2 SEIZE EVM2
                              ADVANCE 17
                              RELEASE EVM2
                              TRANSFER .2,,MET1
                              DEPART OCH1
                              TERMINATE 0

                              GENERATE 3600
                              TERMINATE 1
                              START 1

                              У меня такой вопрос как нужно организовать вот это условие: Допустимое количество студентов в машинном зале 4 чел., включая работающего на УПД.
                                Цитата gvard @
                                как нужно организовать вот это условие: Допустимое количество студентов в машинном зале 4 чел., включая работающего на УПД.

                                ExpandedWrap disabled
                                  TEST L Q1,4,met1
                                  QUEUE 1
                                  машинный зал SEIZE, ADVANCE,RELEASE
                                  DEPART 1
                                  met1 TERMINATE

                                или
                                ExpandedWrap disabled
                                  que STORAGE 4
                                  xxx
                                  TRANSFER BOTH,,met1
                                  ENTER que
                                  машинный зал SEIZE, ADVANCE,RELEASE
                                  LEAVE que
                                  met1 TERMINATE
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (54) « Первая ... 27 28 [29] 30 31 ...  53 54


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0565 ]   [ 15 queries used ]   [ Generated: 20.06.25, 06:57 GMT ]