Форум программистов, компьютерный форум, киберфорум
Наши страницы
GPSS
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Эвелина5
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 10
1

Имитационная модель мастерской - GPSS

20.05.2017, 20:34. Просмотров 634. Ответов 6
Метки нет (Все метки)

В автомобильной мастерской работает один мастер.
Средний интервал между моментами поступления автомобилей в
мастерскую составляет Х минут. Каждый автомобиль необходимо сначала
помыть, а затем выполнить технический осмотр. Мастер тратит на каждую
из этих операций экспоненциально распределенное случайное время со
средним значением Y1 и Y2 минут соответственно. Если мастер занят
техническим обслуживанием автомобиля, то очередной прибывший
автомобиль остается и ожидает обслуживания. Если мастер занят мойкой
автомобиля, то очередной прибывший автомобиль с вероятностью p
остается и ожидает обслуживания и с вероятностью (1-p) покидает
мастерскую не обслуженным. Если же в мастерской уже имеется
автомобиль, ожидающий обслуживания, то очередной прибывший в
мастерскую автомобиль покидает станцию не обслуженным.
машины приходят в среднем через10 мин+-2
Обслуживание 10 мин и 8 мин
и время моделировавния 8 часов
master STORAGE 2; задание числа приборов в устройстве
**********************************************************************
Код
GENERATE 10,2
test LE Q$och1,1,ex ;ЕСЛИ В ОЧЕРЕДИ меньше или равно 1 машин, ТО ИДЕТ В СЛЕДУЮЩИЙ БЛОК ИНАЧЕ в очередь на обсл
gate u master,obs;  если мастер занят, то идет либо на выход либо ждать очереди на помывку
  transfer 0.5,,ex; 
obs QUEUE   och1;очередь на помывку  
 ENTER   master; попытка занять один из приборов устройства master
DEPART  och1
ADVANCE (Exponential(1,0,6)); задержка заявки
LEAVE   master; освобождение прибора  

test LE Q$och2,1,ex  
QUEUE  och2; поступления заявки в очередь на тех осмотр
 ENTER   master; попытка занять один из приборов устройства master
 DEPART  och2;    
 ADVANCE (Exponential(1,0,8)); задержка заявки 
 LEAVE   master; освобождение прибора    

 ex TERMINATE  1;   
**********************************************************************   
GENERATE 480
TERMINATE  1
 START   1
Во-первых, правильно реализовала ли я модель? во-вторых почему время моделирования всего 8 сек.... ?
Код
 START TIME           END TIME  BLOCKS  FACILITIES  STORAGES
                0.000              8.818    18        1          1
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2017, 20:34
Ответы с готовыми решениями:

Модель мастерской со станками
Условие: В мастерской работают несколько станков, которые обрабатывают детали одного типа. Детали...

Очереди(имитационная модель)
Помогите найти очереди охарактеризовать их и как устранить?

Имитационная модель парикмахерской
Условия, помогите ПОЖАЛУЙСТА,читаю пособие ничего не пойму, чувствую себя валенком! В мужской...

Имитационная модель вычислительной системы
Постройте имитационную модель процесса обслуживания заказов, которые поступают в вычислительную...

Имитационная модель машинного зала
Добрый день! Проверьте пожалуйста код, представленный ниже. Что там лишнее, или чего-то не хватает?...

6
Dukalys
Модератор
1772 / 995 / 276
Регистрация: 13.02.2012
Сообщений: 3,289
20.05.2017, 21:23 2
На первых двух строчках не понял и дальше не смотрел.

test LE Q$och1,1,ex ;ЕСЛИ В ОЧЕРЕДИ меньше или равно 1 машин, ТО ИДЕТ В СЛЕДУЮЩИЙ БЛОК ИНАЧЕ в очередь на обсл
gate u master,obs; если мастер занят, то идет либо на выход либо ждать очереди на помывку
зачем проверять мастера, занят он или нет, если очередь перед ним не пуста

Да и комментарии к test странные, иначе заявка идёт в ex !!! а не в очередь

Разберитесь с этим вначале, потом продолжим.
0
Эвелина5
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 10
20.05.2017, 21:35  [ТС] 3
вот код, а то не понятно
master STORAGE 2; задание числа приборов в устройства

Код
GENERATE 10,2
test LE Q$och1,1,ex ;ЕСЛИ В ОЧЕРЕДИ меньше или равно 1 машин, ТО ИДЕТ В СЛЕДУЮЩИЙ БЛОК ИНАЧЕ в очередь на обсл
gate u master,obs;  если мастер занят, то идет либо на выход либо ждать очереди на помывку
  transfer 0.5,,ex; 
obs QUEUE   och1;очередь на помывку  
 ENTER   master; попытка занять один из приборов устройства master
DEPART  och1
ADVANCE (Exponential(1,0,6)); задержка заявки
LEAVE   master; освобождение прибора  

test LE Q$och2,1,ex  
QUEUE  och2; поступления заявки в очередь на тех осмотр
 ENTER   master; попытка занять один из приборов устройства master
 DEPART  och2;    
 ADVANCE (Exponential(1,0,8)); задержка заявки 
 LEAVE   master; освобождение прибора    

 ex TERMINATE  1;   
**********************************************************************   
GENERATE 480
TERMINATE  1
 START   1
Добавлено через 11 минут
потому что сказано в задании если в очереди кто-то есть, значит покидает мастерскую, сначала на это проверяем, а потому уже, если есть кто-то в приборе решаем остаться или нет. надо внимательнее задание читать , ведь очередь может и не быть, а в приборе сидит машина,а по заданию , если прибор занят, то вероятность р , что пойдет в очередь и 1-р, что уедет необслуженной !
код начинается с
master STORAGE 2; задание числа приборов в устройства
0
Dukalys
Модератор
1772 / 995 / 276
Регистрация: 13.02.2012
Сообщений: 3,289
20.05.2017, 21:56 4
Да Вы товарищ невежа! Помощи не попросили, на оказанную помощь реагируете резко.

надо внимательнее задание читать
Вот именно!!!

test LE Q$och1,1,ex ;ЕСЛИ В ОЧЕРЕДИ меньше или равно 1 машин, ТО ИДЕТ В СЛЕДУЮЩИЙ БЛОК ИНАЧЕ в очередь на обсл
ИНАЧЕ на выход!!!!

Во вторых перечитайте задание
Если же в мастерской уже имеется автомобиль, ожидающий обслуживания
А вы пытаетесь второй автомобиль в очередь поставить согласно вашему условию LE.

почему время моделирования всего 8 сек
Потому что первая заявка выходит из модели в момент времени 8 и завершает моделирование (карта start = 1, 1-1 =0 завершение).

master STORAGE 2; задание числа приборов в устройства
В автомобильной мастерской работает один мастер


правильно реализовала ли я модель?
Модель Вы реализовали не правильно! Хотя архитектура (скелет) модели построена на хорошем уровне. Далее только уточнять модель и изменять согласно условию. Ну и совершенствовать понимание языка моделирования.
0
Эвелина5
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 10
20.05.2017, 22:05  [ТС] 5
коменты я для себя писала, мне так понятно, надо расписать для вас? ок
Код
master STORAGE 2; создаем устройство мастер с 2 приборами
********************************************************************** 

GENERATE 10,2; прибытие машины в мастерскую со средним временем приезда 10 минут

 test LE Q$och1,1,ex; проверяем длину очереди на мойку, если в очереди нет никого, то идем в следующий блок, если есть в очереди машина, то автомобиль уезжает из мастерской
gate u master,obs; проверяем, на занятость мастера
  transfer 0.5,,ex;если занят мастер другой машиной, то с вероятностью 0,5 уезжает из мастерской или встает в очередь
obs QUEUE   och1;очередь на помывку  
 ENTER   master; попытка занять один из приборов устройства master
DEPART  och1; освобождение очереди
ADVANCE (Exponential(1,0,6)); мастер моет машину 10 минут 
LEAVE   master; освобождение мастера  

test LE Q$och2,1,ex  
QUEUE  och2; поступления заявки в очередь на тех осмотр
 ENTER   master; попытка занять один из приборов устройства master
 DEPART  och2;    
 ADVANCE (Exponential(1,0,8)); мастер проводит тех осмотр машины 
 LEAVE   master; освобождение прибора    

 ex TERMINATE  1; машина уезжает  
**********************************************************************   
GENERATE 480; время моделирования
TERMINATE  1
 START   1
какая разница какие комментарии, я ведь задала конкретные вопросы, сложно ответить? если сложно, то зачем придираться к таким мелочам? я писала быстро и для себя, простите меня ,что я не красноречива !
0
Dukalys
Модератор
1772 / 995 / 276
Регистрация: 13.02.2012
Сообщений: 3,289
20.05.2017, 22:07 6
Цитата Сообщение от Эвелина5 Посмотреть сообщение
какая разница какие комментарии, я ведь задала конкретные вопросы, сложно ответить? если сложно, то зачем придираться к таким мелочам? я писала быстро и для себя, простите меня ,что я не красноречива !
Все ответы на Ваши вопросы выше!

ADVANCE (Exponential(1,0,6)); мастер моет машину 10 минут
Ну какие 10 минут, 6 минут в среднем (распределённые по экспоненте). Хотя по задаче 10.
0
Эвелина5
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 10
20.05.2017, 22:16  [ТС] 7
Огромная благодарность, что указали на места , которые надо доработать и понять

Добавлено через 2 минуты
я понимаю как тест работает написала так случайно, очень очень устала, работаю и учусь и почти не сплю, мозг тупит дико, простите
0
20.05.2017, 22:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2017, 22:16

Модель АСУ в GPSS
Задача Для обеспечения надежности АСУ ТП в ней используется две ЭВМ. Первая ЭВМ выполняет...

Построить GPSS-модель системы
Пожалуйста, помогите с задачей!) Построить GPSS-модель системы, содержащей PIO-процессор...

Составить иммитационную модель для Joomla! (GPSS)
Добрый день нужно составить имитационную модель для Joomla 3.2.0 - есть пример. ПРИМЕР -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru