На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (54) « Первая ... 47 48 [49] 50 51 ...  53 54  ( Перейти к последнему сообщению )  
> GPSS , Вопрос для знающих
    Да. Можно или так, или так.
      Цитата olsheu @
      Да. Можно или так, или так.

      :D спасибки!
        Пожалуйста
          Здравствуйте ребят, нужна ваша помощь очень, очень сильно помогите с задачкой.
          К миниЭВМ подключено четыре терминала, с ко¬торых осуществляется решение задач. По команде с терминала выполняют операции редактирования, трансляции, планирова¬ния и решения. Причем, если хоть один терминал выполняет планирование, остальные вынуждены простаивать из-за нехват¬ки оперативной памяти. Если два терминала выдают требование на решение, то оставшиеся два простаивают, и если работают три терминала, выдающих задания на трансляцию, то оставший¬ся терминал блокируется. Интенсивности поступления задач раз¬личных типов равны. Задачи одного типа от одного терминала поступают через экспоненциально распределенные интервалы времени со средним значением 160 с. Выполнение любой опера¬ции длится 10 с.
          Смоделировать работу миниЭВМ в течение 4 ч. Определить загрузку процессора, вероятности простоя терминалов и частоту одновременного выполнения трансляции с трех терминалов.

          GENERATE ,,,4
          REDAKT ADVANCE 160
          QUEUE OBRABOTKA
          SEIZE TERMINAL
          DEPART OBRABOTKA
          ADVANCE 10
          RELEASE TERMINAL
          TERMINATE
          ********************************************
          GENERATE ,,,1
          PLAN FUNAVAIL TERMINAL,RE,TRANS,,RE,REDAKT,RE,RESHENIE
          ADVANCE 160
          FAVAIL TERMINAL
          TERMINATE
          ********************************************
          GENERATE ,,,3
          TRANS FUNAVAIL TERMINAL,RE,PLAN,,RE,REDAKT,RE,RESHENIE
          ADVANCE 160
          FAVAIL TERMINAL
          TERMINATE
          ********************************************
          GENERATE ,,,2
          RESHENIE FUNAVAIL TERMINAL,RE,PLAN,,RE,TRANS,RE,REDAKT
          ADVANCE 160
          FAVAIL TERMINAL
          TERMINATE

          GENERATE 14400
          TERMINATE 1
          START 1



          по заданию нужно определить загрузку процессора, вероятности простоя терминалов и частоту одновременного выполнения трансляции с трех терминалов. в отчете такого не происходит. Помогите. как и что сделать, чтоб все работало , заранее спасибо))))
            ОЧЕНЬ ОЧЕНЬ ПРОШУ ПОМОЧЬ задачку решить!
            ПОЖААААААЛУСТА!

            На склад готовой продукции предприятия каждые 5±2 минут поступают изделия типа А партиями по 500 штук, а каждые 20±5 минут – изделия типа В партиями по 2000 штук. С интервалом времени 10±5 минут к складу подъезжают автомобили, в каждый из которых надо погрузить по 1000 штук изделий типа А и В. Погрузка начинается, если изделия обоих типов имеются на складе в нужном количестве, и продолжается 10±2 минуты. У склада одновременно могут находиться не более трех автомобилей, включая автомобиль, стоящий под погрузкой. Автомобили, не нашедшие места у склада, уезжают с его территории без груза.
            Смоделировать работу склада при условии, что загрузиться должны 50 автомобилей. Подсчитать число автомобилей, уехавших без груза. Определить среднее и максимально число изделий каждого типа, хранящихся на складе.
              Здравствуйте. Помогите пожалуйста разобраться с отчетом. Есть задиние, есть готовая программа, но не могу понять какие данные из отчета мне необходимы чтобы проанализировать. Привожу текст самого задания и решенной задачки:


              Отдел обслуживания ЭВМ готовит носители с программами для металлорежущих станков с числовым программным управлением. Чертежи деталей поступают из конструкторско-технологического отдела. Программист изучает чертеж и пишет программу управления станком, обрабатывающим заготовки. Программирование занимает интервал времени, распределенный по экспоненциальному закону со средним временем Т1 минут. Затем текст программы вводится в ЭВМ, обрабатывается и записывается на носитель (длительность операции - экспоненциально распределенная случайная величина со средним временем Т2 минут). Потом носитель с программой устанавливается на соответствующий станок для испытания. Этот процесс занимает промежуток времени, распределенный экспоненциально со средним временем T3 минут.
              Заказы на подготовку носителей с программами поступают че¬рез промежутки времени, распределенные равномерно в интервале А ± В минут. В момент прихода заказа для него определяют директивное время - время, до которого заказ должен быть выполнен. Директивное время определяется как сумма времени поступления заказа и технологического времени выполнения работы. Технологическое время выполнения работы - это общее время обработки (Ti+T2+T3) плюс дополнительное время, равномерно распределенное в интервале С ± D минут.
              Руководство отдела желает проанализировать несколько спосо¬бов очередности обработки заказов с целью определения наилучшего из них. Предложено четыре возможных порядка выполнения ожидающих в каждой из очередей работ:
              1. сначала выполняются те заказы, которые имеют самое маленькое технологическое время выполнения;
              2. сначала выполняются те заказы, которые имеют самое большое технологическое время выполнения;
              3. сначала выполняются те заказы, которые имеют наименьшее оставшееся время обработки;
              4. сначала выполняются те заказы, которые имеют ближайший директивный срок.
              Самостоятельно выбрать критерий оценки эффективности системы и оценить предложенные дисциплины выбора из очереди.
              Время моделирования необходимо выбирать так, чтобы модель работала в переходном режиме.
              Параметры модели приведены в таблице.
              Параметры
              T1 T2 T3 А В С D
              90 70 60 100 20 40 10


              ExpandedWrap disabled
                matrixvar EQU 1
                matrixvar matrix ,1,7
                initial mx1(1,1),90 ;T1
                 
                initial mx1(1,2),70 ;T2
                 
                initial mx1(1,3),60 ;T3
                 
                initial mx1(1,4),100 ;A
                 
                initial mx1(1,5),20 ;B
                 
                initial mx1(1,6),40 ;C
                 
                initial mx1(1,7),10 ;D
                 
                 
                prov matrix ,1,4
                 
                 
                GENERATE ,,,1
                met1 ADVANCE mx1(1,4),mx1(1,5) ;заказы поступают через промежутки времени A+-B
                SPLIT 1,met1
                 
                ;чтобы сравнить "четыре варианта порядка выполнения ожидающих в каждой из очередей работ", время обработки в каждой стадии "разыгрываем" заранее, потом создаем 3 копии этого транзакта и распределяем их по спискам пользователя(1 - 1й порядок и 1я стадия; 2 - 1й порядок и 2я стадия; 3 - 1й порядок и 3я стадия; 4 - 2й порядок и 1я стадия;...; 12 - 4й порядок и 3я стадия) номера списка совпадают с номерами устройств.
                 
                ASSIGN 1,(Exponential(1,mx1(1,1),1)) ;
                ASSIGN 2,(Exponential(1,mx1(1,2),1))
                ASSIGN 3,(Exponential(1,mx1(1,3),1))
                ASSIGN 4,(AC1 + mx1(1,1)+mx1(1,2)+mx1(1,3)+Uniform(1,(mx1(1,6)-mx1(1,7)),(mx1(1,6)+mx1(1,7)))) ;Директивное время, определяется как сумма времени поступления заказа и технологического времени выполнения работы - это общее время обработки (Т1 + Т2 + Т3) плюс дополнительное время, равномерно распределенное в интервале С±D минут.
                 
                ASSIGN 5,1 ;стадия подготовки программ
                SPLIT 3,,6
                ASSIGN Ttexn,1
                ASSIGN TminObr,(mx1(1,1)+mx1(1,2)+mx1(1,3)) ;минимальное время обработки, т.е. предполагаемое оставшееся время обработки
                 
                met4 GATE U ((P6-1)#3+P5),met2 ;занято, присоединить транзакт к списку пользователя
                TRANSFER ,(met4+1+P6)
                 
                LINK ((P6-1)#3+P5),P$Ttexn ;помещает транзакт в список пользователя с номером 1 или 2 или 3, упорядочивая их по возрастанию значения параметра с именем P$Ttexn
                LINK ((P6-1)#3+P5),P$Ttexn ;с номером 4 или 5 или 6
                LINK ((P6-1)#3+P5),P$TminObr ;с номером 7 или 8 или 9
                LINK ((P6-1)#3+P5),P4 ;с номером 10 или 11 или 12
                 
                met2 SEIZE ((P6-1)#3+P5)
                ADVANCE P*5 ;задержать на время указанное в параметре, номер которого определяет параметр №5
                ASSIGN Ttexn+,P*5 ;для 1,2 "варианта очередей"
                ASSIGN TminObr-,mx1(1,1) ;для 3-го
                RELEASE ((P6-1)#3+P5)
                 
                ASSIGN 5+,1 ;переход к следующей стадии
                TEST L P5,4,met3 ;2,3 стадии - создать копию (вниз) и направить на доработку(к метке met4)
                SPLIT 1,met4 ;оригинал выведет из списка пользователя транзакт и уничтожится
                met3 ASSIGN 7,((P6-1)#3+P5-1)
                TRANSFER ,(met3+P6#2)
                 
                UNLINK P7,met2,1 ;вывести один транзакт с начала списка (которые имеют самое маленькое технологическое время выполнения
                TERMINATE
                UNLINK P7,met2,1,BACK ;вывести один транзакт с конца (которые имеют самое большое технологическое время выполнения
                TERMINATE
                UNLINK P7,met2,1 ;вывести один транзакт с начала списка (которые имеют наименьшее оставшееся время обработки
                TERMINATE
                UNLINK P7,met2,1 ;вывести один транзакт с начала списка(которые имеют ближайший директивный срок)
                TERMINATE
                 
                GENERATE ,,12000,1 ;1месяц(25дн.) по 8часов
                TERMINATE 1
                 
                start 1

              Заранее благодарю за помощь
                Народ, кто шарит, помогите понять (именно понять!), почему не работает данный исходник.

                ExpandedWrap disabled
                  trolleybus STORAGE 5
                  taxi STORAGE 5
                   
                  GENERATE 4,2
                  TRANSFER 0.4,ToTaxi,ToTrolley
                   
                  ToTaxi GATE SNF taxi,ToTaxiQueue
                  ENTER taxi
                  ADVANCE 15,5
                  LEAVE taxi
                  TERMINATE
                   
                  ToTaxiQueue QUEUE TaxiQueue
                  GATE SF taxi,ToTaxiQueue
                  DEPART TaxiQueue
                  TRANSFER , ToTaxi
                   
                  ToTrolley GATE SNF trolleybus,ToTrolleyQueue
                  ENTER trolleybus
                  ADVANCE 25,5
                  LEAVE trolleybus
                  TERMINATE
                   
                  ToTrolleyQueue QUEUE TrolleyQueue
                  GATE SF trolleybus,ToTrolleyQueue
                  DEPART TrolleyQueue
                  TRANSFER , ToTrolley
                   
                  GENERATE 480
                  TERMINATE 1
                  START 1


                Он не компилируется, выдает следующую ошибку:
                ExpandedWrap disabled
                  11/27/11 19:09:46  Model Translation Begun.
                  11/27/11 19:09:46  Ready.
                  11/27/11 19:09:46  Simulation in Progress.
                  11/27/11 19:09:46  Error Stop.
                  11/27/11 19:09:46  Halt. XN: 17. Block 21 Next.
                  11/27/11 19:09:46    Clock:59.880888. Next: GENERATE. Line 29.
                  11/27/11 19:09:46  GENERATE 480
                  11/27/11 19:09:46    Invalid attempt to enter a GENERATE Block.


                А если увеличу память для троллейбусов, то все равботает, но в отчете нет данных об очередях.
                Почему возникает эта ошибка?
                  SteAlzzer что ты указываешь в этом блоке: GENERATE 480? 480 - это что у тебя?
                    Здравствуйте, Уважаемые форумчане! Помогите, пожалуйста решить в среде GPSS World следующую задачу:

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

                    - составить матрицу планирования, соответствующую полному факторному эксперименту (учитывающую взаимодействия только между двумя факторами);
                    - провести имитационный эксперимент с моделью системы в каждой точке факторного пространства при числе заявок N=100, определить реакцию системы при выбранных уровнях факторов и занести данные в матрицу планирования;
                    - построить модель зависимости реакции системы от выделенных факторов в виде полинома первой степени, учитывающего все эффекты взаимодействия между двумя факторами.

                    Задача 1. В цех на участок обработки поступают детали в соответствии с равномерным законом распределения 5000-7000 мили секунд. Первичная обработка деталей происходит на станке 1, который обрабатывает деталь в соответствии с экспоненциальным законом распределения со средним значением 5500 мили секунд. Далее деталь передается для вторичной обработки одному из трех станков 2, 3, 4 соответственно с вероятностью 0,5; 0,2; 0,3. Время обработки деталей на станках подчиняется равномерному закону распределения и составляет 400-800, 700-900, 600-800 мили секунд. Затем детали передаются на заключительный этап обработки. Время обработки детали станком 5 на заключительном этапе подчинено нормальному закону распределения со средним значением 2000 мили секунд и имеет стандартное отклонение 300 мили секунд.
                    Реализовать моделирование работы участка обработки в течение 2 часов.

                    Независимые переменные (факторы):
                    - интенсивность входного потока деталей; время обработки детали станком 1, время обработки детали станком 2.
                    Отклик модели:
                    - вероятность простоя станка 4.

                    Пожалуйста, помогите! ОЧЕНЬ ОЧЕНЬ БУДУ БЛАГОДАРЕН!!!
                    Прикреплённый файлПрикреплённый файлTabl_1.doc (25,5 Кбайт, скачиваний: 340)
                      dimoon67, на сколько я понимаю, этот блок отвечает за общее время моделирования. Т.е. в моем листинге моделирование происходит в течении 480 единиц времени.
                      Я думаю, что тут возможна ошибка из-за того, что я неправильно организовал обработку очереди, т.к. как-то уж не очень выглядит логика этого куска кода.
                        и вот допустим есть код обработки очереди:

                        ExpandedWrap disabled
                          ...
                          SetQueue QUEUE TrainQueue
                          GATE SNF Train,SetQueue
                          DEPART TrainQueue
                          TRANSFER ,EnterTheTrain
                          ...


                        Он же по идее зациклиться и все. Как это сделать по человечестки?
                        Мне просто ничего в голову не приходит, кроме как сделать задержку какую-нибудь после проверки. Что-то типа:

                        ExpandedWrap disabled
                          ...
                          SetQueue QUEUE TrainQueue
                          Check GATE SNF Train,GetQueueAwaiting
                          DEPART TrainQueue
                          TRANSFER ,EnterTheTrain
                           
                          GetQueueAwaiting ADVANCE 1
                          TRANSFER ,Check
                          ...

                        Но мне кажется это весьма некрасиво
                          Помогите пожалуйста с GPSS моделью

                          Задание.
                          Распределенный банк данных системы сбора информации организован на базе ЭВМ, соединенных дуплексным каналом связи. Поступающий запрос обрабатывается на первой ЭВМ
                          и с вероятностью 50% необходимая информация обнаруживается на месте. В противном случае необходима посылка на вторую ЭВМ. Запросы поступают через каждые 10 ± 3 с. , первичная обработка запроса занимает 2 сек., выдача ответа требует 18 ± 2 с, передача по каналу связи занимает 3 сек. Временные характеристики первой ЭВМ аналогичны первой. Смоделировать прохождение 400 запросов. Определить необходимую ёмкость накопителей перед ЭВМ, обеспечивающую безотказную работу системы, и функцию распределения времени обслуживания заявки.

                          Вот что есть, но не работает:
                          Цитата
                          evm1 Storage 1
                          evm2 Storage 2

                          Generate 10, 3 ;3 сек
                          QUEUE OCH ;очередь на обслуживание
                          TEST G (R$evm1 + R$evm2),0 ;число свободных приборов> 0
                          TRANSFER BOTH, ,label2 ; если может занять место на первом приборе - занимает,
                          ; Иначе на метку label2 и занимает там место
                          ENTER evm1
                          DEPART OCH
                          ADVANCE 2,0 ;время обработки заявки
                          LEAVE evm1
                          ADVANCE 2 ;ответ по перовму прибору
                          LEAVE evm1
                          TERMINATE
                          ; Работа второго прибора
                          ADVANCE 3,0 ; Время на передачу заявки от 1-го прибора до 2-го
                          label2 ENTER evm2
                          DEPART OCH
                          ADVANCE 18,2 ;время обработки заявки
                          LEAVE evm2
                          ADVANCE 2 ;время ответа по второму прибору
                          LEAVE evm2
                          TERMINATE

                          GENERATE 400 ; для 400 заявок
                          TERMINATE 1
                          START 1
                            РЕБЯЯЯЯЯЯТ можете пожалуйста проверить, и подправить? Завтра здавать курсач =(
                            Или вдруг у кого есть правильное решение - поделитесь, умоляю..

                            Система автоматизации проектирования (САПР) создана на базе ЭВМ, функционирующей в режиме множествен¬ного доступа. Пятеро инженеров-проектировщиков с помощью своих дисплеев одновременно и независимо проводят диалог с ЭВМ, определяя очередной вариант расчета. Каждый диалог состоит из 10 циклов ввода-вывода данных. Во время одного цикла происходит следующее: за 10 ± 5с инженер обдумывает и вводит текст строки; в течение 2 с работает процессор ЭВМ, подготавливая текст ответа; в течение 5 с текст ответа выводится на дисплей. После ввода 11-й строки начинается работа процессора по расчету конструкции и продолжается 30± 10 с. За 5 с результат расчета выводится на экран, после чего инженер в течение 15 ± 5 с анализирует его и начинает новый диалог. Операции по подготовке текста ответа имеют абсолютный приоритет над расчетными, т. е. прерывают выполнение последних.
                            Смоделировать процесс работы САПР при условии, что расчет вариантов конструкции повторяется 100 раз. Определить среднее время выполнения диалога и расчетных операций, а также коэффициент загрузки процессора.

                            Текст программы:
                            Generate 10,5; генерируются транзакты

                            Queue EVM; занятие очереди
                            Depart EVM; обеспечивает освобождение в очереди
                            Seize EVM; занятие устройства
                            DIS STORAGE 5;
                            ENTER DIS; вхождение транзакта в накопитель
                            Advance 2,0; задерживает транзакт на время 2,0
                            Advance 5,0; задерживает транзакт на время 5,0
                            Priority 1; присваивает входящему транзакту приоритет
                            Test E DIS,11,C; проверяет соотношение

                            C Advance 30,10; задерживает транзакт на время 30,10
                            Advance 5,0; задерживает транзакт на время 5,0
                            Advance 15,5; задерживает транзакт на время 15,5;
                            LEAVE DIS; освобождение памяти
                            Release EVM; освобождает усройство с 10 циклами
                            Transfer 10,T; изменяет направление движения транзактов согласно режиму САПР

                            T Terminate 1; уничтожение транзактов

                            start 100

                            Добавлено
                            В тырнете вот такой вариант нашёл, он правильный вроде?..

                            010 SIMULATE
                            020 TAB1 TABLE M1,0,250,14
                            030 Q_TAB2 QTABLE Q_TAB2,10,10,20
                            040 TAB2 TABLE QX$Q_TAB2,25,5,19
                            050 MTRX MATRIX ,1,5
                            060 INITIAL MX$MTRX(1,1),0
                            070 INITIAL MX$MTRX(1,2),0
                            080 INITIAL MX$MTRX(1,3),0
                            090 INITIAL MX$MTRX(1,4),0
                            100 INITIAL MX$MTRX(1,5),0
                            110 INITIAL LS1,1
                            120 INITIAL LS2,1
                            130 INITIAL LS3,1
                            140 INITIAL LS4,1
                            150 INITIAL LS5,1
                            160 GENERATE 150,,,,1
                            170 ASSIGN 1,0
                            180 SPLIT 4,MET,1
                            190 MET GATE LS P1
                            200 LOGIC R P1
                            210 VVOD SEIZE P1
                            220 ADVANCE 10,5
                            230 RELEASE P1
                            240 MSAVEVALUE MTRX+,1,P1,1
                            250 TEST NE MX$MTRX(1,P1),11,RASCH
                            260 PREEMPT PROC
                            270 ADVANCE 2
                            280 RELEASE PROC
                            290 SEIZE P1
                            300 ADVANCE 5
                            310 RELEASE P1
                            320 TRANSFER ,VVOD
                            330 RASCH MSAVEVALUE MTRX,1,P1,0
                            340 TABULATE TAB1
                            350 PRIORITY 0
                            360 QUEUE Q_TAB2
                            370 SEIZE PROC
                            380 ADVANCE 30,10
                            390 TABULATE TAB2
                            400 RELEASE PROC
                            410 DEPART Q_TAB2
                            420 SEIZE P1
                            430 ADVANCE 5
                            440 RELEASE P1
                            450 ADVANCE 15,5
                            460 LOGIC S P1
                            470 SAVEVALUE PRC,FR$PROC
                            480 TERMINATE 1
                            490 START 100
                            500 WINDOW TABLES
                              подскажите плз, как можно определить вероятность переполнения входных накопителей??
                                Здравствуйте форумчане,
                                очень нужна помощь в моделировании ремонтных работ. GPSS недавно начал осваивать.

                                Задачка:

                                Два специалиста по ремонту обслуживают пять агрегатов, расположенных в механическом цехе завода. Неисправности возникают у каждого из агрегатов в соответствии с пуассоновским законом распределения вероятностей со средней частотой 3 неисправности в час. Продолжительности ремонтных работ в расчете на один агрегат распределены экспоненциально со средним временем, равным 15 мин.
                                Задание по моделированию:
                                1 Смоделировать работу по ремонту агрегатов в течение 8 часов.
                                2 Определить вероятность того, что оба механика окажутся незагруженными ремонтными работами.
                                3 Определить коэффициент загрузки каждого механика в течение 8 ч.

                                Я не прошу решить ее за меня, а прошу помочь разобраться. Мне хотя бы структурную схему процесса правильно составить или обобщенную схему моделирующего алгоритма.
                                Если здесь есть понимающие люди, прошу откликнуться )

                                P.S. а если примеры подобных программ подкинете, то вообще замечательно )))
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (54) « Первая ... 47 48 [49] 50 51 ...  53 54


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0708 ]   [ 16 queries used ]   [ Generated: 5.09.25, 12:30 GMT ]