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

    Специализированное вычислительное устройство, работающее в режиме реального времени, имеет в своем составе два процессора, соединенные с общей оперативной памятью. В режиме нормальной эксплуатации задания выполняются на первом процессоре, а второй является резервным. Первый процессор характеризуется низкой надежностью и работает безотказно лишь в течение 150+-20 минут. Если отказ происходит во время решения задания, в течение 2 минут производится включение второго процессора, который продолжает решение прерванного задания, а также решает и последующие задания до восстановления первого процессора. Это восстановление происходит за 20+-10, после чего выключается. Задания поступают каждые 10+-5 минут и решаются за 5+-2 минут. Надежность резервного процессора считается идеальной.

    Смоделировать: процесс работы устройства в течение 50ч; Подсчитать число решенных заданий, число отказов процессора и число прерванных заданий. Определить максимальную длину очереди заданий и коэффициент загрузки резервного процессора.

    Я набросал логику, как мне кажется это должно работать

    user posted image

    tштрих это текущее модельное время, t0 время в которое было зафиксирована предыдущая поломка первого процессора
    x - это число в диапазоне (150+-20) которое определяет наступило время поломки или нет
    xштрих - это число в диапазоне (20+-10) которое определяет произошло восстановление первого процессора или нет

    Первый вопрос, как сохранить в переменную случайное значение в интервале (150+-20)?

    Я нашел вот эту формулу Х=А-В+RN1*(2B+1) и попробовал сделать такое выражение

    FAIL VARIABLE (130+(-40)+RN1#(2#40+1))) - правильно ли это? Ошибок вроде не выдает
      Помогите, пожалуйста, доработать программу,
      необходимо чтобы выходила гистограмма с такими значениями:

      λ 1 1.3 1.68 1.7 1.9 2
      p 0,000028 0,00007 0,00019 0,00028 0,00038 0,00056



      Operator STORAGE 5;
      GENERATE (Exponential(1,0,0.5));
      TEST g R$Operator,0,met
      QUEUE Other;
      ENTER Operator;
      DEPART Other;
      ADVANCE (Exponential(1,0,1));
      LEAVE Operator;
      TERMINATE ;
      MET TERMINATE;
      GENERATE 3600;
      TERMINATE 1;
      START 1;
        Ребят, ну ответьте пожалуйста!!!!
          Здравствуйте, возникла проблема: в институте дали задание.

          Задание:
          На решение в процессор поступает поток программ.
          Интервалы времени в потоке распределены по экспоненциальному закону со средним временем, распределенным равномерно от 20 до 40 единиц времени.
          Время решения программ распределено по равномерному закону в диапазоне от 15 до 55 единиц времени.
          При поступлении на процессор время обработки программы неизвестно (оно становится известно только после окончания ее обработки).
          Представить модель обработки программ, когда в первую очередь обрабатываются программы с меньшим временем решения.
          ОПРЕДЕЛИТЬ:
          1.Написать модель на языке GPSS/PC-2.

          Написал 2 рабочие версии: 1 с использованием приоритетов, сказал можно проще и сделать по-другому без приоритетов. 2 с использованием Link/unlink, опять же сказал, что мы на лекциях линки не проходили и написать модель без использования их.
          Подскажите, пожалуйста, еще варианты решения данной задачи? :wub:
            Доброго дня ребята. Курсач горит, а я тут дубом просто :fool: Помогите чем сможете. :'(

            Задание 7. В ремонтную мастерскую тракторов ООО «Салют» на капитальный ремонт поступают тракторы каждые 50 ± 10 дн., ремонт длится 20 + 5 дн. Текущий ремонт (замена и ремонт топливного насоса, замена свечей, колес и т.д.) производится за 1,5 ± 0,5 дн. Необходимость в текущем ремонте возникает в среднем каждые 10 ± 3 дн. В мастерскую поступают также машины работников аппарата управления хозяйством через 15 ± 5 дн., которые имеют более высокий приоритет обслуживания, чем капитальный ремонт, но ниже, чем текущий. Их ремонт производится обычно за 5 ± 1 дн. Необходимо:
            1)Смоделировать работу мастерской в течение полугода.
            2)Определить коэффициент использования мастерской.
            Мастерская функционирует по принципу хозрасчета. Если капитальный ремонт трактора дает чистый доход в размере 5 0 00 р., а текущий - 3 000, то каков будет чистый доход от проведения ремонта за период моделирования?
            Если покупка нового оборудования для ремонта увеличит скорость текущего ремонта тракторов с 1,5 до 0,7 дн., существенно ли это отразится на уменьшении очереди. Оценить статистически.
              примерно так должно быть
              Прикреплённая картинка
              Прикреплённая картинка
                Цитата Eugen @
                примерно так должно быть
                Прикреплённая картинка
                Прикреплённая картинка

                Спасибо большое за направление) теперь все понятно) буду сидеть дорабатывать)
                  Ребята, че тут у меня ошибку постоянно выдает на 15 строке. не знаю в чем дело(((
                  мож кто нить поймет

                  GENERATE 50,10
                  QUEUE Overhaul
                  TRANSFER Mstr1,Mstr2,Mstr3
                  Mstr1 SEIZE Mstr1
                  DEPART Overhaul
                  ADVANCE 20,5
                  RELEASE Mstr1
                  TRANSFER ,Mstr1
                  Mstr2 SEIZE Mstr2
                  GENERATE 1.5,0.5
                  QUEUE Spot
                  PREEMPT Maintenance
                  DEPART Spot
                  ADVANCE 10,3
                  RELEASE Mstr2
                  TRANSFER Mstr2
                  Mstr3 SEIZE Mstr
                  GENERATE 15,5
                  QUEUE Service
                  PREEMPT Maintenance
                  DEPART Service
                  ADVANCE 5,1
                  RELEASE Mstr3
                  TRANSFER ,Mstr3

                  GENERATE 120
                  TERMINATE 1
                  START 1
                    В цехе производится обработка деталей на 3 различных станках с числовым программным управлением(каждый станок настроен на выполнение определенных автоматических операцией).Часть деталей обработывается только на 1станке, часть на 2станках, часть на всех 3станках,Порядок станке деталей на 1 или на 2 станках не имеет значения, но на третьем станке деталь должна быть обработана только после того как будет обработана на первых двух станках,Время поступления заготовки через каждые А±В минут, время обработки на каждом станке Ск±Dk минут, где k номер станка.Задать времена поступления заготовок и обработки и на соотвествующих станках, а так же доли деталей, которые обрабатываются только на 1станке, на 2станках и на 3станках.помогите пожалуйста(((
                      Приветствую

                      Есть следующая задача:
                      На вход некоторого обрабатывающего цеха, состоящего из трех участков, поступает случайный поток деталей. Интервалы поступления распределены экспоненциально со средним значением времени 4 мин. Поступающая деталь с вероятностью 0,65 имеет тип 1, с вероятностью 0,35 - тип 2. Сначала детали поступают на участок 1, где обрабатываются последовательно одна за другой, время обработки распределено равномерно на интервале от 2 до 5 мин. Детали второго типа имеют больший приоритет при обработке, чем детали первого типа.
                      Далее, после обработки на участке 1, детали 1-го типа поступают на участок 2, а детали 2-го типа - на участок 3. На участке 2 имеется 3 идентичных станка, время обработки детали станком распределено экспоненциально со средним значением 11 мин. На участке 3 имеется 2 станка (время обработки на каждом из них распределено экспоненциально со средним значением 7 мин). Промоделировать работу цеха в течение 40 часов со сбором статистики об очереди деталей перед вторым и третьим участком.


                      ExpandedWrap disabled
                        ; начальные условия
                            DEV2    STORAGE 3   ; три станка на втором участке
                            DEV3    STORAGE 2   ; два станка на третьем участке
                         
                            GENERATE    (Exponential(1,0,4))    ; случайный поток деталей, экспоненциальное распределение со средним значением 4 минуты
                            TRANSFER    .35,TYPE1,TYPE2     ; вероятность детали первого или второго типа
                            
                        TYPE1   PRIORITY    1       ; устанавливаем низкий приоритет для детали первого типа
                            SEIZE   DEV1        ; деталь попадает на первый участок
                            ADVANCE 3.5,1.5     ; деталь обрабатывается от 2 до 5 минут
                            RELEASE DEV1        ; деталь покидает первый участок
                            PRIORITY    0
                            TRANSFER    ,ROOM2      ; отправляем на второй участок
                         
                        TYPE2   PRIORITY    2       ; устанавливаем высокий приоритет для детали второго типа
                            SEIZE   DEV1        ; деталь попадает на первый участок
                            ADVANCE 3.5,1.5     ; деталь обрабатывается от 2 до 5 минут
                            RELEASE DEV1        ; деталь покидает первый участок
                            PRIORITY    0
                            TRANSFER    ,ROOM3      ; отправляем на третий участок
                         
                        ROOM2   QUEUE   QU2     ; очередь перед участком 2
                            ENTER   DEV2        ; попадает на второй участок
                            DEPART  QU2     ; покидает очередь перед участком 2
                            ADVANCE (Exponential(1,0,11))   ; время обработки, экспоненциальное распределение, ср. значение - 11 минут
                            LEAVE   DEV2        ; покидает второй участок
                            TRANSFER    ,EXT        ; отправляем на выход
                         
                        ROOM3   QUEUE   QU3     ; очередь перед участком 3
                            ENTER   DEV3        ; попадает на третий участок
                            DEPART  QU3     ; покидает очередь перед участком 3
                            ADVANCE (Exponential(1,0,7))    ; время обработки, экспоненциальное распределение, ср. значение - 7 минут
                            LEAVE   DEV3        ; покидает третий участок
                            TRANSFER    ,EXT        ; отправляем на выход
                         
                        EXT TERMINATE
                         
                         
                            GENERATE    2400        ; время симуляции 40 часов
                            TERMINATE   1      
                            START   1


                      Вот такое решение у меня получилось, но я сомневаюсь в его правильности, а потому решил спросить ваше мнение, как более опытных в GPSS товарищей
                      Заранее благодарен за помощь
                        Помогите решить задачу, пожалуйста!

                        Исходные данные:
                        На некотором городском маршруте по кольцевому маршруту с десятью остановками работают пять 11-местных и десять 14-местных микроавтобусов. Время движения между остановками имеет равномерное распределение в интервале 5±8 мин. На каждую остановку в соответствии с экспоненциальным за-коном распределения со средним значением 2 мин прибывают пассажиры и ждут микроавтобуса. Микроавтобус подъезжает к остановке и забирает столько пассажиров, сколько имеется свободных мест. Если свободных мест больше, чем пассажиров, то микроавтобус забирает всех. Если на остановке никто не выходит и в микроавтобусе нет свободных мест, он не останавливается. Вероятность того, что пассажир проедет некоторое количество остановок, задана в таблицы.Стоимость проезда - 30 руб.

                        Вероятность
                        0,1 0,15 0,2 0,25 0.3
                        Количество остановок
                        3 4 5 6 7

                        Промоделировать работу микроавтобусов на протяжении 16 ч.

                        Цели моделирования:
                        Оценить загруженность микроавтобусов, распределение времени поездки пассажиров и выручку со всех микроавтобусов.
                          Здравствуйте. В моей проге выдается ошибка

                          05/05/13 14:50:17 Model Translation Begun.
                          05/05/13 14:50:17 Ready.
                          05/05/13 14:50:17 Error Stop.
                          05/05/13 14:50:17 Halt.
                          05/05/13 14:50:17 Clock:0.000000.
                          05/05/13 14:50:17 Operand A. Invalid expression.
                          05/05/13 14:50:17 Datum has not been initialized.

                          Вот сам код:
                          INITIAL ZAPOMINAEM,0

                          EVM STORAGE 12

                          GENERATE (EXPONENTIAL(1,0,160))
                          QUEUE 1
                          SEIZE terminal
                          DEPART 1
                          ENTER EVM,3
                          ADVANCE 10
                          LEAVE EVM,3
                          ENTER EVM,4
                          TEST E EVM,0,Met1
                          SAVEVALUE ZAPOMINAEM+,1
                          Met1 ADVANCE 10
                          LEAVE EVM,4
                          ENTER EVM,12
                          ADVANCE 10
                          LEAVE EVM,12
                          ENTER EVM,6
                          ADVANCE 10
                          LEAVE EVM,6
                          RELEASE terminal
                          TERMINATE 1

                          GENERATE (EXPONENTIAL(1,0,160))
                          QUEUE 2
                          SEIZE terminal
                          DEPART 2
                          ENTER EVM,3
                          ADVANCE 10
                          LEAVE EVM,3
                          ENTER EVM,4
                          TEST E EVM,0,Met2
                          SAVEVALUE ZAPOMINAEM+,1
                          Met2 ADVANCE 10
                          LEAVE EVM,4
                          ENTER EVM,12
                          ADVANCE 10
                          LEAVE EVM,12
                          ENTER EVM,6
                          ADVANCE 10
                          LEAVE EVM,6
                          RELEASE terminal
                          TERMINATE 1

                          GENERATE (EXPONENTIAL(1,0,160))
                          QUEUE 3
                          SEIZE terminal
                          DEPART 3
                          ENTER EVM,3
                          ADVANCE 10
                          LEAVE EVM,3
                          ENTER EVM,4
                          TEST E EVM,0,Met3
                          SAVEVALUE ZAPOMINAEM+,1
                          Met3 ADVANCE 10
                          LEAVE EVM,4
                          ENTER EVM,12
                          ADVANCE 10
                          LEAVE EVM,12
                          ENTER EVM,6
                          ADVANCE 10
                          LEAVE EVM,6
                          RELEASE terminal
                          TERMINATE 1

                          GENERATE (EXPONENTIAL(1,0,160))
                          QUEUE 4
                          SEIZE terminal
                          DEPART 4
                          ENTER EVM,3
                          ADVANCE 10
                          LEAVE EVM,3
                          ENTER EVM,4
                          TEST E EVM,0,Met4
                          SAVEVALUE ZAPOMINAEM+,1
                          Met4 ADVANCE 10
                          LEAVE EVM,4
                          ENTER EVM,12
                          ADVANCE 10
                          LEAVE EVM,12
                          ENTER EVM,6
                          ADVANCE 10
                          LEAVE EVM,6
                          RELEASE terminal

                          Generate 14400
                          Terminate 1
                          start 1

                          Что нужно исправить в коде, чтоб он работал?
                            Помогите пожалуйста решить задачу по GPSS, если не трудно.
                            Условие: В парикмахерскую в среднем заходит 10 клиентов в час. В парикмахерской работают два мастера, причем если оба они заняты, то клиент уходит. Среднее время обслуживания одного клиента составляет 20 минут. Содержание одного рабочего места обходится 150руб в час. Доход от обслуживания одного клиента - 150руб. Определить Р0, Ротк, Qотн, А, Кср, общий доход за один час (Д) и прибыль
                              Помогите кто-нибууудь решить задачу в GPSS:В офис приходят клиенты через 8±3 мин.,причем 45% клиентов приходят к менеджеру,с которым общаются в течении 10±2 мин.,а остальные приходят на оформление документов ,кот. длится 15±4 мин.После чего все клиенты идут на кассу.Определить количество кассиров,при которых длина очереди будет не более 4-X человек.
                                Cadmusесли у тебя получилось сделать задание на gpss можешь дать исходник?
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (54) « Первая ... 51 52 [53] 54 


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0803 ]   [ 19 queries used ]   [ Generated: 28.03.24, 17:47 GMT ]