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

    необходимо решить задачу по gpss ! а я вообще ни во что тут не врубаюсь а через пару дней сдавать

    Условие:

    На сборочный участок цеха предприятия из трёх независимых источников через интервалы времени, которые имеют экспоненциальное расположение со средним значением 10 мин., поступают детали. Каждая деталь с вероятностью 0,5 должна пройти обработку на протяжении 7 мин. На сборку подаются одна обработанная и одна не обработанная детали. В результате получают готовое изделие. Процесс сборки занимает 6 мин . В каждый момент времени может собираться только одно изделие. Потом изделие поступает на регулирование, которое продолжается в среднем 8 мин (экспоненциальное распределение).

    Промоделировать работу цеха на протяжении 24ч.

    Цели моделирования: Оценить загруженность операций и распределения времени пребывания в системе.

    Заранее всех примного благодарю!
      основа для последней задачи, подробные решения здесь Задачи по GPSS (сообщение #2292025)
      ExpandedWrap disabled
        GENERATE (Exponential(1,0,10))
        TRANSFER 0.5,,met1
        SAVEVALUE count1+,1
        TERMINATE
        met1 SEIZE - обработка
        ADVANCE
        RELEASE
        TEST E ((U$обработка'E'0)&&(x$count1'G'0)),1
        SEIZE - сборка
        SAVEVALUE count1-,1
        ADVANCE
        RELEASE
        SEIZE -регулировка
        ADVANCE
        RELEASE
        TERMINATE


      Добавлено
      опечатка TEST E ((U$сборка'E'0)&&(x$count1'G'0)),1
        Всем доброго времени суток! Обращаюсь за помощью в связи с необходимостью получения зачёта. Поставили следующую задачу: написать и исследовать модель автостоянки. Никаких дополнительных условий поставлено не было. Прошу помочь с программой.
        P.S.: и, если можно, посоветуйте хорошую литературу по изучению статистики
          Венцель Е.С. например

          Добавлено
          в марте/апреле была подобная задача про стоянку, ищите в этой или других темах
            Вот здесь Не хватает Студенческой версии GPSS нашёл подобную задачу. Судя по комментариям автора это модель двухэтажной автостоянки. Мне нужна модель одноэтажной - что нужно удалить из этой модели?:
            ExpandedWrap disabled
              Etag    STORAGE 7 ;количество свободных мест
              GENERATE (Exponential(1,0,6.5)) ;поступление автомобилей на стоянку
              QUEUE Stoyanka ;посановка в очередь перед стоянкой
              GATE SNF Etag ;проверка доступности свободных мест
              ENTER Etag ;въезд на стоянку
               
              ;РАСПРЕДЕЛЕНИЕ ПО МЕСТАМ
              GATE NU Lt_Dal_1,RDal1
              TRANSFER ,RLFT1
              RDal1   GATE NU Rt_Dal_1,LDal2
              TRANSFER ,RRGHT1
              LDal2   GATE NU Lt_Dal_2,RDal2
              TRANSFER ,RLFT2
              RDal2   GATE NU Rt_Dal_2,LBlig1
              TRANSFER ,RRGHT2
              LBlig1  GATE NU Lt_Blig_1,RBlig1
              TRANSFER ,FLFT11
              RBlig1  GATE NU Rt_Blig_1,RBlig2
              TRANSFER ,FRGHT11
              RBlig2  GATE NU Rt_Blig_2,LBlig2
              TRANSFER ,FRGHT21
              LBlig2  GATE NU Lt_Dal_2
              TRANSFER ,FLFT21
               
              ;НА ЛЕВОЕ ДАЛЬМЕ МЕСТО 1
              RLFT1   SEIZE Lt_Dal_1
              DEPART Stoyanka
              ADVANCE 32,2
               
              GATE NU Rt_Blig_1,AFLFT2
               
              PREEMPT Lt_Blig_1,,FRGHT1,,re
              ADVANCE 1,1
              RETURN Lt_Blig_1
              RELEASE Lt_Dal_1
              TRANSFER ,NEX
               
              AFLFT2  GATE NU Lt_Blig_2,AFRGHT2
               
              PREEMPT Lt_Blig_1,,FLFT2,,re
              ADVANCE 1,1
              RETURN Lt_Blig_1
              RELEASE Lt_Dal_1
              TRANSFER ,NEX
               
              AFRGHT2 GATE NU Rt_Blig_2,ASVOB
               
              PREEMPT Lt_Blig_1,,FRGHT2,,re
              ADVANCE 1,1
              RETURN Lt_Blig_1
              RELEASE Lt_Dal_1
              TRANSFER ,NEX
               
              ASVOB   RELEASE Lt_Dal_1
              TRANSFER ,NEX
               
              ;НА ПРАВОЕ ДАЛЬНЕЕ МЕСТО 1
              RRGHT1  SEIZE Rt_Dal_1
              DEPART Stoyanka
              ADVANCE 43,2
               
              GATE NU Lt_Blig_1,BFRGHT2
               
              PREEMPT Rt_Blig_1,,FLFT1,,re
              ADVANCE 1,1
              RETURN Rt_Blig_1
              RELEASE Rt_Dal_1
              TRANSFER ,NEX
               
              BFRGHT2 GATE NU Rt_Blig_2,BFLFT2
               
              PREEMPT Rt_Blig_1,,FRGHT2,,re
              ADVANCE 1,1
              RETURN Rt_Blig_1
              RELEASE Rt_Dal_1
              TRANSFER ,NEX
               
              BFLFT2  GATE NU Lt_Blig_2,BSVOB
               
              PREEMPT Rt_Blig_1,,FLFT2,,re
              ADVANCE 1,1
              RETURN Rt_Blig_1
              RELEASE Rt_Dal_1
              TRANSFER ,NEX
               
              BSVOB   RELEASE Rt_Dal_1
              TRANSFER ,NEX
               
              ;НА ЛЕВОЕ ДАЛЬНЕЕ МЕСТО 2
              RLFT2   SEIZE Lt_Dal_2
              DEPART Stoyanka
              ADVANCE 32,2
               
              GATE NU Rt_Blig_2,CFLFT1
               
              PREEMPT Lt_Blig_2,,FRGHT2,,re
              ADVANCE 1,1
              RETURN Lt_Blig_2
              RELEASE Lt_Dal_2
              TRANSFER ,NEX
               
              CFLFT1  GATE NU Lt_Blig_1,CFRGHT1
               
              PREEMPT Lt_Blig_2,,FLFT1,,re
              ADVANCE 1,1
              RETURN Lt_Blig_2
              RELEASE Lt_Dal_2
              TRANSFER ,NEX
               
              CFRGHT1 GATE NU Rt_Blig_1,CSVOB
               
              PREEMPT Lt_Blig_2,,FRGHT1,,re
              ADVANCE 1,1
              RETURN Lt_Blig_2
              RELEASE Lt_Dal_2
              TRANSFER ,NEX
               
              CSVOB   RELEASE Lt_Dal_2
              TRANSFER ,NEX
               
              ;НА ПРАВОЕ ДАЛЬНЕЕ МЕСТО 2
              RRGHT2  SEIZE Rt_Dal_2
              DEPART Stoyanka
              ADVANCE 43,2
               
              GATE NU Lt_Blig_2,DFRGHT1
               
              PREEMPT Rt_Blig_2,,FLFT2,,re
              ADVANCE 1,1
              RETURN Rt_Blig_2
              RELEASE Rt_Dal_2
              TRANSFER ,NEX
               
              DFRGHT1 GATE NU Rt_Blig_1,DFLFT1
               
              PREEMPT Rt_Blig_2,,FRGHT1,,re
              ADVANCE 1,1
              RETURN Rt_Blig_2
              RELEASE Rt_Dal_2
              TRANSFER ,NEX
               
              DFLFT1  GATE NU Lt_Blig_1,DSVOB
               
              PREEMPT Rt_Blig_2,,FLFT1,,re
              ADVANCE 1,1
              RETURN Rt_Blig_2
              RELEASE Rt_Dal_2
              TRANSFER ,NEX
               
              DSVOB   RELEASE Rt_Dal_2
              TRANSFER ,NEX
               
              ;НА ЛЕВОЕ БЛИЖНЕЕ МЕСТО 1
              FLFT11  DEPART Stoyanka
              FLFT1   SEIZE Lt_Blig_1
              ADVANCE 32,2
              RELEASE Lt_Blig_1
              TRANSFER ,NEX
               
              ;НА ПРАВОЕ БЛИЖНЕЕ МЕСТО 1
              FRGHT11 DEPART Stoyanka
              FRGHT1  SEIZE Rt_Blig_1
              ADVANCE 34,2
              RELEASE Rt_Blig_1
              TRANSFER ,NEX
               
              ;НА ЛЕВОЕ БЛИЖНЕ МЕСТО 2
              FLFT21  DEPART Stoyanka
              FLFT2   SEIZE Lt_Blig_2
              ADVANCE 32,2
              RELEASE Lt_Blig_2
              TRANSFER ,NEX
               
              ;НА ПРАВОЕ БЛИЖНЕ МЕСТО 2
              FRGHT21 DEPART Stoyanka
              FRGHT2  SEIZE Rt_Blig_2
              ADVANCE 34,2
              RELEASE Rt_Blig_2
              TRANSFER ,NEX
               
              ;ВЫХОД СО СТОЯНКИ
              NEX SAVEVALUE Ave_Queue,QT$Stoyanka
              LEAVE Etag
              TERMINATE
               
              ;РЕЖИМ РАБОТЫ
              GENERATE 480
              TERMINATE 1
              START 1

            P.S.:ещё хотелось бы чтобы были комментарии (что происходит в каждой строчке), блок-схема работы модели и схема самой СМО. Конечно же всё это не за простое Спасибо.
            P.P.S.:завтра сдавать, помогите плиз.
              Всем вечер добрый!
              ребята,помогите пожалуйста дописать прогу..пишу на GPSS первый раз в жизни,так что не критикуйте сильно.

              условие задачи:

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

              листинг того,что я сумел написать:

              GENERATE 15,5,,5000,1; генерируются строки каждые 10(+-5)секунд.Имеют максимальный приоритет
              QUEUE QSTRING; введенная встает в очередь на подготовку текста ответа
              SEIZE PROC; строка занимает процессор ЭВМ
              DEPART QSTRING; строка уходит из очереди на подготовку текста ответа по принципу FIFO
              ADVANCE 2; подготавливается текст ответа в течение 2 секунд
              RELEASE PROC; освобождается процессор ЭВМ
              TERMINATE 0;

              GENERATE 170,50,,500,2; генерируются варианты расчета.имеют приоритет ниже,чем подготовка текста ответа
              QUEUE QBLOCK; варианты расчета встают в очередь на обработку процессором ЭВМ
              SEIZE PROC; занимается процессор ЭВМ(в случае,если он не занят обработкой текста ответа)
              DEPART QBLOCK; вариант расчета уходит из очереди по принципу FIFO
              ADVANCE 50,15; процессор ЭВМ расчитывает конструкцию и выводит данные на проверку инженером
              RELEASE PROC; освобождается процессор ЭВМ
              TERMINATE 1; после каждой обработки варианта конструкции ,количество повторов уменьшается на 1

              TERMINATE 1;
              START 500 ; процесс моделируется для 500 расчетов конструкции(по 100 от каждого инженера)
                Проверьте,пожалуйста правильность написания программного кода.
                вот условия задачи:Распределенный банк данных организован на базе трех удаленных друг от друга вычислительных центров А, В и С. Все центры связаны между собой каналами передачи данных, рабо¬тающими в дуплексном режиме независимо друг от друга. В каж¬дый из центров с интервалом времени 50 ± 20 мин поступают заяв¬ки на проведение информационного поиска.
                Если ЭВМ центра, получившего заявку от пользователя, сво¬бодна, в течение 2 ± 1 мин производится ее предварительная обра¬ботка, в результате которой формируются запросы для центров А, В и С. В центре, получившем заявку от пользователя, начинается поиск информации по запросу, а на другие центры по соответст¬вующим каналам передаются за 1 мин тексты запросов, после чего там также может начаться поиск информации, который продолжа¬ется: в центре А — 5 ±2 мин, в центре В — 10+ 2 мин, в центре С — 15 ± 2 мин. Тексты ответов передаются за 2 мин по соответст¬вующим каналам в центр, получивший заявку на поиск. Заявка считается выполненной, если получены ответы от всех трех цен¬тров. Каналы при своей работе не используют ресурсы ЭВМ цен¬тров.
                Смоделировать процесс функционирования распределенного банка данных при условии, что всего обслуживается 100 заявок. Подсчитать число заявок, поступивших и обслуженных в каждом центре. Определить коэффициенты загрузки ЭВМ центров.
                [COLOR=purple]Вот что у меня получилось:
                2.2. Текст программы – модели.
                Generate 50,20;Поступление заявок на проведение информационного поиска с интервалом 50±20 минуты
                Transfer .100 Gte1 ;Безусловный переход к ЭВМ 1
                Transfer .100 Gte2 ;Безусловный переход к ЭВМ 2
                Transfer .100 Gte3 ;Безусловный переход к ЭВМ 3
                Gte1 Gate NU Evm1,Gte2 ;Проверяется свободна ли ЭВМ1
                QUEUE OCH1 ;Занять очередь в ЭВМ1
                Seize Evm1 ;Занять ЭВМ1
                Advance 7,3 ; Задержка на предварительную обработку запроса и поиск информации
                Release Evm1 ;Освобождение устройства ЭВМ1
                Advance 2 ;Задержка на передачу текстов ответов
                DEPART OCH1 ;Покинуть очередь в ЭВМ1
                Transfer ,Out ;Переход к метке ОUT (удаление транзакта)
                Gte2 Gate NU Evm2,Gte3 ;Проверяется свободна ли ЭВМ2
                QUEUE OCH2 ;Занять очередь в ЭВМ2
                Seize Evm2 ;Занять ЭВМ2
                Advance 13,3 ; Задержка на предварительную обработку запроса и поиск информации
                Release Evm2 ; Задержка на предварительную обработку запроса и поиск информации
                Advance 2 ;Задержка на передачу текстов ответов
                DEPART OCH2 ;Покинуть очередь в ЭВМ1
                Transfer ,Out ;Переход к метке ОUT (удаление транзакта)
                Gte3 Gate NU Evm3,Gte1 ;Проверяется свободна ли ЭВМ3
                QUEUE OCH3 ;Занять очередь в ЭВМ3
                Seize Evm3 ;Занять ЭВМ3
                Advance 18,3 ; Задержка на предварительную обработку запроса и поиск информации
                Release Evm3 ; Задержка на предварительную обработку запроса и поиск информации
                Advance 2 ;Задержка на передачу текстов ответов
                DEPART OCH3 ;Покинуть очередь в ЭВМ1
                Out Terminate 1 ;Конец симуляции
                  ExpandedWrap disabled
                    Generate 1
                    Transfer .100 Gte1
                    Transfer .100 Gte2
                    Transfer .100 Gte3
                    terminate
                    Gte1 terminate
                    Gte2 terminate
                    Gte3 terminate
                     
                        generate    100000
                        terminate   1
                     
                        start 1


                  ExpandedWrap disabled
                     LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY
                                        1    GENERATE         99999             0       0
                                        2    TRANSFER         99999             0       0
                                        3    TRANSFER         10094             0       0
                                        4    TRANSFER           997             0       0
                                        5    TERMINATE           98             0       0
                    GTE1                6    TERMINATE        89905             0       0
                    GTE2                7    TERMINATE         9097             0       0
                    GTE3                8    TERMINATE          899             0       0
                                        9    GENERATE             1             0       0
                                       10    TERMINATE            1             0       0


                  дальше читать не стал
                    ну мне же надо сгенерировать 100 заявок.я что-то ничего не поняла.объясни,пожалуйста.
                      Цитата Антонина @
                      надо сгенерировать 100 заявок
                      за это отвечает четвертый параметр блока GENERATE
                        так правильно решено или нет?если нет,то в каком месте ошибка?
                          да на самом старте ошибка.
                          должно быть
                          ExpandedWrap disabled
                            Generate 50,20;Поступление заявок на проведение информационного поиска с интервалом 50±20 минуты
                            Transfer ,Gte1 ;Безусловный переход к ЭВМ 1
                            Generate 50,20;Поступление заявок на проведение информационного поиска с интервалом 50±20 минуты
                            Transfer ,Gte2 ;Безусловный переход к ЭВМ 2
                            Generate 50,20;Поступление заявок на проведение информационного поиска с интервалом 50±20 минуты
                            Transfer ,Gte3 ;Безусловный переход к ЭВМ 3


                          Я смысла не вижу читать дальше, если, даже после явного указания, ошибка не была выявлена вами

                          Добавлено
                          и не сгенерировать 100 транзактов, а обслужить сто транзактов. Это совершенно разные вещи. Собственно условие завершения моделлирвоания.

                          Добавлено
                          для чего там нужны гейты - совесем вообще не понятно.
                          вы проследите как должен двигатся один транзакт
                          1. попадает в первую эвм
                          2. проходит предварительную обработку
                          3. делается две копии и отправляются во торую и третью (у вас начиная с этого места несоответствие)
                          4. поиск в первой, второй и третьей и передача на первую эвм
                          5. склейка трех транзактов в один - обычный асембл. три транзакта одного семейства
                          6. задание считается выполненым

                          аналогично для второй и третьей
                            Спасибо большое.значит я даже задание неправильно поняла.ну что поделаешь?первый раз с этим сталкиваюсь.

                            Добавлено
                            а гейты можно оставить или нужно убрать?
                              а каким образом сделать две копии и склеить три транзакта?можешь мне одну ЭВМ разобрать?
                                копии делаются с помощью SPLIT
                                склейка с помощью ACCEMBLE
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (54) « Первая ... 30 31 [32] 33 34 ...  53 54


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0561 ]   [ 15 queries used ]   [ Generated: 19.06.25, 19:02 GMT ]