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

    ExpandedWrap disabled
          initial x1,1
          generate    40
          assign  15,1
          transfer    ,T3_1
          generate    40
          assign  15,2
      T3_1    TEST E ((x1=P15)&(q$O3<2)),1,T77
          SAVEVALUE   1,((P15=1)+1)
          TEST E P15,1,PROTR
          SAVEVALUE   COUNTTIP1+,1
      PROTR   QUEUE   O3
          SEIZE   DEVICE_S3
          DEPART  O3
          ADVANCE (Exponential(1,0,20))
          RELEASE DEVICE_S3
          terminate   1
      t77 terminate  
       
      start   10000
    ExpandedWrap disabled
                    GPSS World Simulation Report - Untitled Model 1.10.1
       
       
                         Wednesday, April 14, 2010 00:54:43  
       
                 START TIME           END TIME  BLOCKS  FACILITIES  STORAGES
                      0.000         292176.719    16        1          0
       
       
                    NAME                       VALUE  
                COUNTTIP1                   10001.000
                DEVICE_S3                   10002.000
                O3                          10000.000
                PROTR                          10.000
                T3_1                            6.000
                T77                            16.000
       
       
       LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY
                          1    GENERATE          7304             0       0
                          2    ASSIGN            7304             0       0
                          3    TRANSFER          7304             0       0
                          4    GENERATE          7304             0       0
                          5    ASSIGN            7304             0       0
      T3_1                6    TEST             14608             0       0
                          7    SAVEVALUE        10001             0       0
                          8    TEST             10001             0       0
                          9    SAVEVALUE         5001             0       0
      PROTR              10    QUEUE            10001             0       0
                         11    SEIZE            10001             1       0
                         12    DEPART           10000             0       0
                         13    ADVANCE          10000             0       0
                         14    RELEASE          10000             0       0
                         15    TERMINATE        10000             0       0
      T77                16    TERMINATE         4607             0       0
       
       
      FACILITY         ENTRIES  UTIL.   AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
       DEVICE_S3        10001    0.699      20.410  1    14607    0    0     0      0
       
       
      QUEUE              MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME   AVE.(-0) RETRY
       O3                  2    1  10001   4243     0.535     15.632     27.151   0
       
       
      SAVEVALUE               RETRY       VALUE
       1                        0          2.000                            
       COUNTTIP1                0       5001.000                            
       
       
      CEC XN   PRI          M1      ASSEM  CURRENT  NEXT  PARAMETER    VALUE
       14607    0      292160.000   14607     11     12      15          1.000
       
       
      FEC XN   PRI         BDT      ASSEM  CURRENT  NEXT  PARAMETER    VALUE
       14609    0      292200.000   14609      0      4
       14610    0      292200.000   14610      0      1
      Здравствуйте!!!мучает меня GPSS World не по-детски.... помогите, пожалуйста, знаю, что подобную задачу решали... но у меня есть пару отличительных черт... в которых я не могу разобраться (а точнее категорически нет времени)
      Вот сама задача:
      На участке термической обработки выполняются цементация и закаливание шестерен, поступающих партиями по 10 шт. через 15±3 мин. Для цементации шестерни загружают в контейнеры по 6 шт. Цементация занимает 6±2 мин, а закаливание — 7±3 мин.
      Качество определяется суммарным временем обработки. Шестерни с временем обработки больше 15 мин покидают участок, с временем обработки от 11 до 15 мин передаются на повторную закалку и при времени обработки меньше 11 мин должны пройти повторную полную обработку. Детали с суммарным временем обработки меньше 12 мин считаются вторым сортом.
      Смоделировать процесс обработки на участке 10000 шестерен. Определить функцию распределения времени обработки и вероятности повторения полной и частичной обработки. При выходе продукции без повторной обработки менее 90% обеспечить на участке мероприятия, дающие гарантированный выход продукции первого сорта 90%.
      Помогите, кто чем может, заранее глагодарю :)
        могу сделать все задание. за дЭньги
          Здравствуйте! Помогите пожалуйста! Написала курсовую по GPSS, но не уверена, что правильно( как-то странно работает)...
          Задание:
          Система автоматизации проектирования (САПР) создана на базе ЭВМ, функционирующей в режиме множественного доступа. Пятеро инженеров-проектировщиков с помощью своих дисплеев одновременно и независимо проводят диалог с ЭВМ, определяя очередной вариант расчета. Каждый диа-лог состоит из десяти циклов ввода вывода данных. Во время одного цикла происходит следующее: за 10+5 с инженер обдумывает и вводит текст стро-ки; в течение 2 с работает процессор ЭВМ, подготавливая текст ответа; в те-чение 5 с текст ответа выводится на дисплей. После ввода 11й строки начи-нается работа процессора по расчету конструкции и продолжается 30+10 с. За 5 с результат расчета выводится на экран, после чего инженер в течение 15+5 с анализирует его и начинает новый диалог. Операции по подготовке текста ответа имеют абсолютный приоритет над расчетными, т.е. прерывают выполнение последних.
          Смоделировать процесс работы САПР при условии, что расчет вариан-тов конструкции выполняется 100 раз
          Текст программы:
          KOL EQU 5
          NCIC EQU 11

          KOLPR VARIABLE KOL-1

          GENERATE ,,,1
          SPLIT V$KOLPR,COM1,1
          COM1 SEIZE P1
          ASSIGN 2,NCIC
          ABC ADVANCE 10,5
          PREEMPT CPU
          ADVANCE 2
          RETURN CPU
          ADVANCE 5
          LOOP 2,ABC
          SEIZE CPU
          ADVANCE 30,10
          RELEASE CPU
          ADVANCE 5
          ADVANCE 15,5
          RELEASE P1
          TRANSFER ,COM1

          GENERATE 100000
          TERMINATE 1
            не запускал не тестировал, но выглядит правильно и код очень даже симпатичный.
            Единственное замечание - не реализовано условие завершения моделирования. сделать это можно при помощи оператора split, отправляя одну копию в новый цикл, а вторую в терминейт
              Спасибо) А после чего его нужно вставить?
              Сообщение отредактировано: ksukp2 -
                помогите пожалуйста с задачей
                Вот условие:На вычислительный центр через 300100 секунд поступают задания длинной 500200 байт. Скорость ввода, вывода и обработки заданий 100 б\мин. Задания проходят последовательно ввод, обработку и вывод буферизуясь перед каждой операцией. После вывода 5% заданий оказываются выполненными неправильно вследствие сбоев и возвращаются на ввод. Для ускорения обработки задания в очередях располагаются по возрастанию их длинны, то есть короткие сообщения обслуживаются в первую очередь. Задания выполненные неверно возвращаются на ввод и во всех очередях обслуживаются первыми Задание смоделировать работу вычислительного центра в течении 30 часов. Определить необходимую емкость буферов и функцию распределения времени обслуживания заданий.
                Вот текс программы:input equ 1
                obr equ 2
                output equ 3
                tdl equ 4
                tpr equ 5
                tvr equ 9
                och1 equ 6
                och2 equ 7
                och3 equ 8
                tdl fvariable (RN$1/999)*400+300
                tvr fvariable P$1*60/100
                tpr fvariable (700-P$1)/400*127
                simulate
                generate 300,100
                assign 1,v$tdl
                assign 2,v$tvr
                priority v$tpr
                M1 queue och1
                seize input
                advance P$2
                release input
                depart och1
                M2 queue och2
                seize obr
                advance P$2
                release obr
                depart och2
                M3 queue och3
                seize output
                advance P$2
                release output
                depart och3
                priority 127
                transfer .95,M1,OUT
                OUT terminate
                generate 108000
                terminate 1
                start 1
                выдает следующие ошибки:04/17/10 16:53:28 Model Translation Begun.
                04/17/10 16:53:28 Line 10, Col 17. Invalid character.
                04/17/10 16:53:28 tdl fvariable (RN$1/999)*400+300
                04/17/10 16:53:28 Line 11, Col 15. Invalid character.
                04/17/10 16:53:28 tvr fvariable P$1*60/100
                04/17/10 16:53:28 Line 12, Col 20. Invalid character.
                04/17/10 16:53:28 tpr fvariable (700-P$1)/400*127
                04/17/10 16:53:28 Line 18, Col 1. Invalid SNA. Expecting a Label or GPSS Verb.
                04/17/10 16:53:28 M1 queue och1
                04/17/10 16:53:28 **** Model Translation Aborted ****
                что не правильно не могу понять.заранее спасибо!
                  звездочка(*) - это знак косвенной адресации
                  умножение - это диез (#)

                  Добавлено
                  ksukp2, не думал, что для человека, написавшего такой код, станет эта проблема.
                    большое спасибо!!!

                    Добавлено
                    что то все равно не работает и ошибку указывает на знак $, помогите пожалуйста не знаю что уже сделать просто голову сломала
                      Цитата NATAFFFka @
                      P$1
                      $ ставится только перед символными именами. перед числовыми не ставится.
                      должно быть просто P1
                        Здравствуйте!
                        Помогите пожалуйста еще раз. Код правильный, но на всякий случай опишу само задание, чтобы понятнее было о чем речь.

                        Имеется вычислительная система с конвейерной структурой, состоящей из трех процессоров П1, П2, П3. На вход системы поступает поток сообщений, которые последовательно обрабатываются в каждом из процессоров. На входе каждого процессора имеется буфер (Б1, Б2, Б3), необходимый для приема сообщений и предотвращения их потери при пиковых нагрузках. Сообщения в буфере образуют очередь и обрабатываются соответствующим процессором в порядке их поступления. Обработанные сообщения образуют выходной поток сообщений.
                        Требуется собрать информацию об интервалах между прибытиями транзактов в заданных точках. Нужно использовать МКУ.
                        ExpandedWrap disabled
                              FUNC1   FUNCTION    RN1,C2
                                  0,13/1,32.
                              FUNC2   FUNCTION    RN2,C11
                                  0,0/.125,2/.25,7/.375,12/.45,20/.5,25/.625,40/.75,55/.875,80/.9,90/1,100.
                              FUNC3   FUNCTION    RN3,C25
                                  0,-5/.00003,-4/.00135,-3
                                  .00621,-2.5/.02275,-2/.06681,-1.5
                                  .11507,-1.2/.15866,-1/.21186,-.8
                                  .27425,-.6/.34458,-.4/.42074,-.2
                                  .5,0/.57926,.2/.65542,.4
                                  .72575,.6/.78814,.8/.84134,1
                                  .88493,1.2/.93319,1.5/.97725,2
                                  .99379,2.5/.99865,3/.99997,4/1,5    
                              NORM    VARIABLE    FN$FUNC3 # 3 + 20
                              FUNC4   FUNCTION    RN7,D4
                                  .25,20/.5,60/.75,80/1,100.  
                              INITIAL X$TIM,0
                              TABL TABLE (AC1-X$TIM),0,10,10; IA - режим использования таблицы, начало - 0, длина интервала - 10, количество интервалов 20
                              ******************************************************************
                                  GENERATE    FN$FUNC4;
                                  BUF STORAGE 1000;
                           
                                  ENTER BUF;      
                                  SEIZE PROC1;    занять прибор
                                  LEAVE BUF;  покинуть очередь
                                  ADVANCE V$NORM; задержать транзакт
                                  RELEASE PROC1;  освободить прибор
                              
                                  ENTER BUF;
                                  SEIZE PROC2;
                                  LEAVE BUF;
                                  ADVANCE FN$FUNC1;
                                  RELEASE PROC2;
                           
                                      TEST G    N$MET1,0,MET1;
                                      TABULATE  TABL; точка Д
                              met1    SAVEVALUE TIM,AC1;
                           
                                  ENTER BUF;
                                  SEIZE PROC3;
                                  LEAVE BUF;
                                  ADVANCE 23,9;
                                  RELEASE PROC3;
                                  TERMINATE 1 ;   удаление транзакта
                              ******************************************************************
                                  START 100;

                        Отчет имеет вид:
                        ExpandedWrap disabled
                                        GPSS World Simulation Report - Lab2.1.2
                           
                           
                                             Sunday, April 11, 2010 21:43:30  
                           
                                     START TIME           END TIME  BLOCKS  FACILITIES  STORAGES
                                          0.000           6564.060    20        3          1
                           
                           
                                        NAME                       VALUE  
                                    BUF                         10007.000
                                    FUNC1                       10000.000
                                    FUNC2                       10001.000
                                    FUNC3                       10002.000
                                    FUNC4                       10004.000
                                    MET1                           14.000
                                    NORM                        10003.000
                                    PROC1                       10008.000
                                    PROC2                       10009.000
                                    PROC3                       10010.000
                                    TABL                        10006.000
                                    TIM                         10005.000
                           
                           
                           LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY
                                              1    GENERATE           100             0       0
                                              2    ENTER              100             0       0
                                              3    SEIZE              100             0       0
                                              4    LEAVE              100             0       0
                                              5    ADVANCE            100             0       0
                                              6    RELEASE            100             0       0
                                              7    ENTER              100             0       0
                                              8    SEIZE              100             0       0
                                              9    LEAVE              100             0       0
                                             10    ADVANCE            100             0       0
                                             11    RELEASE            100             0       0
                                             12    TEST               100             0       0
                                             13    TABULATE            99             0       0
                          MET1               14    SAVEVALUE          100             0       0
                                             15    ENTER              100             0       0
                                             16    SEIZE              100             0       0
                                             17    LEAVE              100             0       0
                                             18    ADVANCE            100             0       0
                                             19    RELEASE            100             0       0
                                             20    TERMINATE          100             0       0
                           
                           
                          FACILITY         ENTRIES  UTIL.   AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
                           PROC1              100    0.303      19.902  1        0    0    0     0      0
                           PROC2              100    0.337      22.136  1        0    0    0     0      0
                           PROC3              100    0.356      23.344  1        0    0    0     0      0
                           
                           
                          STORAGE            CAP. REM. MIN. MAX.  ENTRIES AVL.  AVE.C. UTIL. RETRY DELAY
                           BUF              1000 1000   0     3      300   1    0.035  0.000    0    0
                           
                           
                          TABLE              MEAN    STD.DEV.       RANGE           RETRY FREQUENCY CUM.%
                           TABL             64.940   29.570                           0
                                                            10.000  -       20.000            12    12.12
                                                            20.000  -       30.000             7    19.19
                                                            30.000  -       40.000             5    24.24
                                                            40.000  -       50.000             4    28.28
                                                            50.000  -       60.000            10    38.38
                                                            60.000  -       70.000            14    52.53
                                                            70.000  -       80.000            11    63.64
                                                            80.000  -  _                      36   100.00
                           
                           
                          SAVEVALUE               RETRY       VALUE
                           TIM                      0       6539.150                            
                           
                           
                          FEC XN   PRI         BDT      ASSEM  CURRENT  NEXT  PARAMETER    VALUE
                             101    0        6580.000    101      0      1

                        Из него видно, что максимальная загруженность МКУ = 3.
                        Не могли бы вы помочь ответить мне на вопрос: почему 100 транзактов достаточно для создания адекватной модели? При этом это как-то связано с объемом МКУ :(
                          Доброго времени суток, уважаемые. Сори за небольшой оффтоп - тем не менее более подходящей ветки в форуме не нашел. Подскажите, плиз - имеется ли возможность запустить в GPSS world (либо в GPSS PC) написанную модель из командной строки и получить стандартный отчет? (Задача возникла в связи с необходимостью использования результатов моделирования в программе на C++ Builder. Соответственно, по входящим параметрам формируется файл *.gps, который необходимо запустить на моделирование, а из отчета "выковырять" значения.) Как вы считаете, каким образом это возможно реализовать???
                            невпервой задачка поставлена
                            но пока никто еще не реализовал
                              Такая мини-задачка:
                              есть два потока, после генерации заявки поступают в очередь на устройство, к примеру Device_S1, очередь ограничена 4 заявками, причем должно выполняться равное представительство заявко каждого типа.
                              Проблема в том, как учесть возможный вариант 1-1-2-2, или 2-2-1-1, или 2-1-1-2, а не только 1-2-1-2.
                              Спасибо!
                                irinak, чет не понял задачу
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (54) « Первая ... 37 38 [39] 40 41 ...  53 54


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