На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (54) « Первая ... 40 41 [42] 43 44 ...  53 54  ( Перейти к последнему сообщению )  
> GPSS , Вопрос для знающих
    У меня в задании "все величины заданы экспоненциально. Там приход блоков, и соотвественно их задержка на устройствах. Блоки приходят по 2. Здесь уже было по поводу
    Цитата
    GENERATE (EXPONENTIAL (5,0,30))

    А первый параметр (5) на что влияет? Это "номер генератора", но при изменение его, изменяется и среднее время задержки(ну и прихода).
    И в задержке писать
    Цитата
    advance (EXPONENTIAL (5,0,30))
    ?
    Сообщение отредактировано: Imortal -
      Люди, помогите, пожалуйста. Лабораторная: На обрабатывающий участок цеха поступают детали в среднем через 50 мин.
      Первичная обработка деталей производится на одном из двух станков. Первый станок обрабатывает деталь в среднем 40 мин и имеет до 4 % брака, второй соответственно 60 мин и 8 % брака. Все бракованные детали возвращаются на повторную обработку на второй станок. Детали, попавшие в разряд бракованных дважды, считаются отходами. Вторичную обработку проводят также два станка в среднем 100 мин каждый. Причём первый станок обрабатывает имеющиеся в накопителе после первичной обработки детали, а второй станок подключается при образовании в накопителе задела больше трёх деталей. Все интервалы времени распределены по экспоненциальному закону.
      Смоделировать обработку на участке 500 деталей. Определить загрузку второго станка на вторичной обработке и вероятность появления отходов. Определить возможность снижения задела в накопителе и повышения загрузки второго станка на вторичной обработке.
      Я написала код:


      GENERATE 50; каждые 50 мин по 1 детали
      ASSIGN WasError,0

      TRANSFER 0.5,SSS
      SEIZE STANOK1; занимаем 1 станок.
      ADVANCE 40,0; обработка детали 40 мин
      RELEASE STANOK1

      TRANSFER 0.96,ERR ; 4% возможность брака

      TRANSFER 0,SECOND

      SSS TEST L WasError,2,EXT
      SEIZE STAN;
      ADVANCE 60,0; обработка детали 60 мин
      RELEASE STAN; Освобождение устройства.

      TRANSFER 0.92,ERR ; 8% возможность брака
      TRANSFER ,SECOND

      ERR ASSIGN WasError+,1
      TRANSFER ,SSS

      SECOND QUEUE NAC1
      TEST L Q$NAC1,3,Place_2
      SEIZE STANOK1
      ADVANCE 100,0
      RELEASE STANOK1
      ; DEPART NAC1
      TRANSFER ,BEFEXT

      Place_2 SEIZE STAN
      ADVANCE 100,0
      RELEASE STAN
      ; DEPART NAC1
      BEFEXT DEPART NAC1
      EXT TERMINATE 1

      Start 500
      Но в отчете 3 детали зависают. Можете объяснить, в чем ошибка?
      GPSS World Simulation Report - right.54.1


      Sunday, May 16, 2010 14:29:44

      START TIME END TIME BLOCKS FACILITIES STORAGES
      0.000 25150.000 27 2 0


      NAME VALUE
      BEFEXT 26.000
      ERR 15.000
      EXT 27.000
      NAC1 10002.000
      PLACE_2 23.000
      SECOND 17.000
      SSS 9.000
      STAN 10003.000
      STANOK1 10001.000
      WASERROR 10000.000


      LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
      1 GENERATE 503 0 0
      2 ASSIGN 503 0 0
      3 TRANSFER 503 1 0
      4 SEIZE 240 0 0
      5 ADVANCE 240 1 0
      6 RELEASE 239 0 0
      7 TRANSFER 239 0 0
      8 TRANSFER 232 0 0
      SSS 9 TEST 269 0 0
      10 SEIZE 0 0 0
      11 ADVANCE 0 0 0
      12 RELEASE 0 0 0
      13 TRANSFER 0 0 0
      14 TRANSFER 0 0 0
      ERR 15 ASSIGN 7 0 0
      16 TRANSFER 7 0 0
      SECOND 17 QUEUE 232 0 0
      18 TEST 232 1 0
      19 SEIZE 116 0 0
      20 ADVANCE 116 0 0
      21 RELEASE 116 0 0
      22 TRANSFER 116 0 0
      PLACE_2 23 SEIZE 115 0 0
      24 ADVANCE 115 0 0
      25 RELEASE 115 0 0
      BEFEXT 26 DEPART 231 0 0
      EXT 27 TERMINATE 500 0 0


      FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
      STANOK1 356 0.843 59.522 1 500 0 0 0 2
      STAN 115 0.457 100.000 1 0 0 0 0 0


      QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
      NAC1 9 1 232 0 2.573 278.922 278.922 0
        а разве это ошибка?
        просто не успели выйти. на момент окончания моделирования.
          И судя по отчету 1 TEST непроходит ни одна деталь. Почему?

          Добавлено
          Просто получается что, на второй станок не попадает ни одна деталь. Я неправильно с параметрами работаю?
            Цитата irinaD @
            SSS TEST L WasError,2,EXT

            прибор чтения мыслей на расстоянии подсказывает мне, что должно быть
            ExpandedWrap disabled
              SSS TEST L p$WasError,2,EXT
            ;)
              Спасибо, так действительно заработало. Зато теперь в отчесте на NEST зависает кучу деталей
              LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
              1 GENERATE 1436 0 0
              2 ASSIGN 1436 0 0
              3 TRANSFER 1436 0 0
              4 SEIZE 700 0 0
              5 ADVANCE 700 1 0
              6 RELEASE 699 0 0
              7 TRANSFER 699 0 0
              8 TRANSFER 672 0 0
              SSS 9 TEST 789 416 0
              10 SEIZE 372 1 0
              11 ADVANCE 371 0 0
              12 RELEASE 371 0 0
              13 TRANSFER 371 0 0
              14 TRANSFER 345 0 0
              ERR 15 ASSIGN 53 0 0
              16 TRANSFER 53 0 0
              SECOND 17 QUEUE 1017 0 0
              18 TEST 1017 518 0
              19 SEIZE 4 0 0
              20 ADVANCE 4 0 0
              21 RELEASE 4 0 0
              22 TRANSFER 4 0 0
              PLACE_2 23 SEIZE 495 0 0
              24 ADVANCE 495 0 0
              25 RELEASE 495 0 0
              BEFEXT 26 DEPART 499 0 0
              EXT 27 TERMINATE 500 0 0
                пожалуйста, оформляйте текст и отчет как код. глаза сломать можно.

                Добавлено
                было бы очень клево, по человечески поставить очереди перед устройствами. ато у вас транзакты зависают в тестах и фиг поймешь куда они ити собираются
                Сообщение отредактировано: TEMENb -
                  В том-то и дело, что я сначала освобождала устройство RELEAS, а потом переходила TRANSFER Сейчас попробую очереди поставить
                    Измененный код
                    ExpandedWrap disabled
                      STAN STORAGE 1
                      STANOK1 STORAGE 1  
                      GENERATE    50; каждые 50 мин по 1 детали
                          ASSIGN  WasError,0
                       
                          TRANSFER 0.5,SSS
                          QUEUE och1
                          ENTER STANOK1  
                          DEPART och1
                          ADVANCE 40,0; обработка детали 40 мин
                          LEAVE STANOK1
                          TRANSFER 0.96,ERR ; 4% возможность брака
                          TRANSFER 0,SECOND
                       
                          SSS TEST L p$WasError,2,EXT
                          QUEUE och2;
                          ENTER STAN
                          DEPART och2
                          ADVANCE 60,0; обработка детали 60 мин
                          LEAVE STAN  
                          TRANSFER 0.92,ERR ; 8% возможность брака
                          TRANSFER ,SECOND
                       
                          ERR ASSIGN WasError+,1
                          TRANSFER ,SSS
                       
                          SECOND QUEUE NAC1
                          TEST L Q$NAC1,3,Place_2
                          QUEUE OCH1
                          ENTER STANOK1
                          DEPART OCH1
                          
                          ADVANCE 100,0
                          LEAVE STANOK1
                          TRANSFER ,BEFEXT
                       
                      PLACE_2 QUEUE OCH2
                          ENTER STAN
                          DEPART OCH2
                          ADVANCE 100,0
                          LEAVE STAN
                          BEFEXT DEPART NAC1
                          EXT TERMINATE 1
                       
                      Start 500

                    Но отчет приблизительно такой же

                    ExpandedWrap disabled
                       LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY
                                          1    GENERATE          1436             0       0
                                          2    ASSIGN            1436             0       0
                                          3    TRANSFER          1436             0       0
                                          4    QUEUE              700             0       0
                                          5    ENTER              700             0       0
                                          6    DEPART             700             0       0
                                          7    ADVANCE            700             1       0
                                          8    LEAVE              699             0       0
                                          9    TRANSFER           699             0       0
                                         10    TRANSFER           672             0       0
                      SSS                11    TEST               789             0       0
                                         12    QUEUE              788           416       0
                                         13    ENTER              372             1       0
                                         14    DEPART             371             0       0
                                         15    ADVANCE            371             0       0
                                         16    LEAVE              371             0       0
                                         17    TRANSFER           371             0       0
                                         18    TRANSFER           345             0       0
                      ERR                19    ASSIGN              53             0       0
                                         20    TRANSFER            53             0       0
                      SECOND             21    QUEUE             1017             0       0
                                         22    TEST              1017             0       0
                                         23    QUEUE                4             0       0
                                         24    ENTER                4             0       0
                                         25    DEPART               4             0       0
                                         26    ADVANCE              4             0       0
                                         27    LEAVE                4             0       0
                                         28    TRANSFER             4             0       0
                      PLACE_2            29    QUEUE             1013           518       0
                                         30    ENTER              495             0       0
                                         31    DEPART             495             0       0
                                         32    ADVANCE            495             0       0
                                         33    LEAVE              495             0       0
                      BEFEXT             34    DEPART             499             0       0
                      EXT                35    TERMINATE          500             0       0
                      ExpandedWrap disabled
                        STORAGE            CAP. REM. MIN. MAX.  ENTRIES AVL.  AVE.C. UTIL. RETRY DELAY
                         STAN                1    0   0     1      867   1    0.999  0.999    0  934
                         STANOK1             1    0   0     1      704   1    0.395  0.395    0    0

                      загрузка станка 99.9%
                      он просто не успевает обработать все поступающие транзакты.
                      сделайте
                      stan storage 3
                      и все получится
                        т.Е ДОБАВИТЬ 3-Й СТАНОК? и ЕСЛИ 2-ОЙ ЗАНЯТ ОТПРАВЛЯТЬ НА НЕГО?
                          ну сами посмотрите
                          за время моделирования через станок прошло
                          Цитата
                          STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
                          STAN 1 0 0 1 867 1 0.999 0.999 0 934
                          867 деталей. а в очереди перед станком осталось
                          Цитата
                          QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
                          OCH2 935 935 1801 1 466.401 18596.480 18606.811 0
                          935 деталей. т.е. в более чем два раза больше, чем обслужено. => надо повышать производительность в более чем два раза.
                            Да я понимаю. Просто в условии говорится только двух станках.

                            Добавлено
                            в принципе я сделала проверку, если 2-ой занят отправлять на первый. Но Все равно часть деталей зависает на
                            ExpandedWrap disabled
                                  TEST L Q$NAC1,3,Place_2


                            ExpandedWrap disabled
                                   LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY
                                                  1    GENERATE           996             0       0
                                                  2    ASSIGN             996             0       0
                                                  3    TRANSFER           996             0       0
                              SSS1                4    QUEUE             1028             0       0
                                                  5    SEIZE             1028             0       0
                                                  6    ADVANCE           1028             1       0
                                                  7    RELEASE           1027             0       0
                                                  8    DEPART            1027             0       0
                                                  9    TRANSFER          1027             0       0
                                                 10    TRANSFER           992             0       0
                              SSS                11    TEST               524             0       0
                                                 12    GATE               523             0       0
                                                 13    QUEUE                2             0       0
                                                 14    SEIZE                2             0       0
                                                 15    ADVANCE              2             0       0
                                                 16    RELEASE              2             0       0
                                                 17    DEPART               2             0       0
                                                 18    TRANSFER             2             0       0
                                                 19    TRANSFER             2             0       0
                              ERR                20    ASSIGN              35             0       0
                                                 21    TRANSFER            35             0       0
                              SECOND             22    QUEUE              994             0       0
                                                 23    TEST               994           494       0
                                                 24    QUEUE                5             0       0
                                                 25    SEIZE                5             0       0
                                                 26    ADVANCE              5             0       0
                                                 27    RELEASE              5             0       0
                                                 28    DEPART               5             0       0
                                                 29    TRANSFER             5             0       0
                              PLACE_2            30    SEIZE              495             1       0
                                                 31    ADVANCE            494             0       0
                                                 32    RELEASE            494             0       0
                              BEFEXT             33    DEPART             499             0       0
                              EXT                34    TERMINATE          500             0       0
                              Цитата Imortal @
                              У меня в задании "все величины заданы экспоненциально. Там приход блоков, и соотвественно их задержка на устройствах. Блоки приходят по 2. Здесь уже было по поводу
                              Цитата
                              GENERATE (EXPONENTIAL (5,0,30))

                              А первый параметр (5) на что влияет? Это "номер генератора", но при изменение его, изменяется и среднее время задержки(ну и прихода).
                              И в задержке писать
                              Цитата
                              advance (EXPONENTIAL (5,0,30))
                              ?

                              Все ещё в силе
                                Imortal, абсолютно ничего не изменится.
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (54) « Первая ... 40 41 [42] 43 44 ...  53 54


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0748 ]   [ 15 queries used ]   [ Generated: 18.06.25, 12:37 GMT ]