0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 12
|
|
1 | |
Моделирование времени обслуживания в зависимости от длины очереди03.12.2016, 19:20. Показов 6257. Ответов 19
Метки нет (Все метки)
Здравствуйте, Помогите сделать задачу данную задачу.
В системе массового обслуживания с одним прибором и очередью имеет место пуассоновский входящий поток с интенсивностью 12 приходов в час. Обслуживание является экспоненциальным, но среднее время обслуживания зависит от числа требований, находящихся в очереди к прибору. Эта зависимость представлена следующим образом: Длина очереди Среднее время обслуживания, мин 0 -------------------------------5.5 1 или 2 -------------------------5.0 3, 4 или 5 -----------------------4.5 6 и более -----------------------4.0 Необходимо построить модель системы и с ее помощью оценить фактическое среднее время обслуживания. Необходимо также получить ответ на вопрос, справится ли прибор с нагрузкой при увеличении интенсивности входящего потока на один приход в час или же очередь будет бесконечно увеличиваться.
0
|
03.12.2016, 19:20 | |
Ответы с готовыми решениями:
19
(Моделирование системы массового обслуживания с параллельными каналами обслуживания с повторами) Моделирование стратегий обслуживания на АЗС Моделирование обслуживания клиента в банке Моделирование процесса обслуживания клиентов в кассе |
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
04.12.2016, 16:25 | 2 |
Кудрявцев - GPSS World. Разберётесь быстро, задачка начального уровня, блоков(строчек) 10 во всей модели.
0
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 12
|
|
06.12.2016, 18:24 [ТС] | 3 |
Спасибо. Почти со всем разобрался только
Как задать вот такую длину очереди? Длина очереди 0 1 или 2 3, 4 или 5 6 и более
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
06.12.2016, 19:15 | 4 |
Мало исходных данных.
самое простое - с помощью проверки текущей длины очереди. TEST L Q$ochered,2,otkaz ; размер очереди <2 - значит заявка идёт ниже по коду иначе - в метку otkaz Добавлено через 28 минут Ой, увидел условие задачи. Как связан ваш вопрос с условием задачи? Размер очереди менять то вам не нужно !!! Добавлено через 2 минуты то есть должно быть так Код
ADVANCE (чтото*Q$name); задержка в зависимости от длины очереди Код
; Функция возвращающая время обслуживания в зависимости от размера очереди TIME FUNCTION Q$NAME,D4 0,5.5/2,5.0/5,4.5/1000,4.0 ... код ADVANCE FN$TIME ; Задержка = результат вызова функции
1
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 12
|
|
10.12.2016, 19:30 [ТС] | 5 |
Здравствуйте еще раз. Я попробовал написать задачу. Вот что получилось подскажите, что так что не так? Или вообще все не правильно) Заранее спасибо.
Код
TIME FUNCTION Q$NAME,D4 ; Возвращает время обслуживания в зависимости от размера очереди 0,5.5/2,5.0/5,4.5/100,4.0 GENERATE (EXPONENTIAL(1,0,12)) ;Пауссоновский входящий поток с интенсивностью 12 QUEUE Que SEIZE Que DEPART Que ADVANCE FN$TIME RELEASE Que TERMINATE 1
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
10.12.2016, 19:46 | 6 |
Сообщение было отмечено RBlake как решение
Решение
Вечер добрый.
Вот такая статистика собрана по результатам моделирования 1000 заявок (START 1000). Среднее время обслуживания - 5.5, то есть как будто в очереди системы почти 0 заявок. Смотрим так ли это. Средний размер очереди 2.325, то есть по сути не должно быть 5.5, а должно быть ближе к 4.5 Код
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY QUE 1001 0.446 5.495 1 1001 0 0 0 0 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY QUE 5 1 1001 534 0.189 2.325 4.985 0 NAME 0 0 0 0 0.000 0.000 0.000 0
1
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 12
|
|
10.12.2016, 20:44 [ТС] | 7 |
Спасибо большое)
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
10.12.2016, 20:51 | 8 |
Да пожалуйста, только вот у себя тоже нашёл ошибку.
Средний размер очереди всё же AVE.CONT. 0.189 с вытекающим временем обслуживания 5.5.
0
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 12
|
|
10.12.2016, 20:52 [ТС] | 9 |
В системе массового обслуживания с одним прибором и очередью имеет место пуассоновский входящий поток с интенсивностью 12 приходов в час.
Скажите , данная строчка правильно записана в моем коде? GENERATE (EXPONENTIAL(1,0,12))
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
10.12.2016, 21:00 | 10 |
Нет не правильно, записывается среднее время между заявками. Его вы можете легко рассчитать зная что за 60 минут приходит 12 человек.
0
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 12
|
|
12.12.2016, 20:59 [ТС] | 11 |
Здравствуйте. Возник такой вопрос: Можно ли вывести время которое возвращает функция (что бы проверить правильность ее работы):
Код
TIME FUNCTION Q$Que,D4 0,5.5/2,5.0/5,4.5/1000,4.0 Есть ли что то подобное в GPSS World?
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
12.12.2016, 21:23 | 12 |
Вы можете запустить моделирование и перейти в меню Simulation/Show (вроде так) и записать SHOW FN$TIME
Правда он вам выдаст возвращаемое значение в зависимости от текущего размера очереди. Если учитывать что вы это будете делать в конце моделирования, то выдаст значение функции для конечного значения размера очереди, которое у вас в отчёте показывается. А вообще можно сделать пошаговую трассировку и на каждом этапе смотреть значение размера очереди и значение функции. Режим такого запуска должен быть описан в Кудрявцев GPSS World - немного муторно, но работать можно.
0
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 12
|
|
20.12.2016, 07:32 [ТС] | 13 |
Здравствуйте. В качестве дополнительного задания задали собрать статистику (определить какое количество транзактов попадает в каждую очередь за 8-и часовой рабочий день) как это можно сделать? тут надо использовать оператор IF?
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
20.12.2016, 12:00 | 14 |
По условию задачи 1 очередь.
В отчёте GPSS в любом случае первая таблица показывает сколько заявок было в каком блоке ENTRY COUNT - можете использовать эти данные.
0
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 12
|
|
20.12.2016, 20:39 [ТС] | 15 |
Я просто наверное не так сформулировал вопрос, попробую по новой) какое количество транзактов проходит очередь, когда она 5.5; 5.0; 4.5; 4.0 (за 8-и часовой рабочий день) например:
время обслуживания 5.5 5.0 4.5 4.0 количество человек проходивших очередь с таким временем обслуживания 10 15 14 20
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
20.12.2016, 20:53 | 16 |
Понял, теперь корректно написали.
В GPSS нету IF, но есть TEST который сравнивает величины, вам нужно последовательно записать несколько тестов (проверок). Можно сделать и по другому. 1. после формирования заявки - вызовем функцию для получения времени. Результат запишем в параметр заявки. ASSIGN 1,FN$TIME теперь данные хранятся в параметре №1 заявки (P1) ...ADVANCE P1 ; P1 - всё время одно и тоже 2. после задержки внесём данные о задержке в таблицу TABULATE НазваниеТаблицы С таблицами вам нужно разобраться, объявление таблицы - table в результатах таблицы у вас будут результаты по попаданиивносимой задержки в различные интервалы.
1
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 12
|
|
21.12.2016, 08:57 [ТС] | 17 |
Получился вот такой код:
Код
TIME FUNCTION Q$Que,D4 0,5.5/2,5.0/5,4.5/100,4.0 GENERATE (EXPONENTIAL(1,0,5)) QUEUE Que SEIZE Que DEPART Que ASSIGN 1,FN$TIME ADVANCE P1 tab TABLE P1,4,0.5,5 TABULATE tab RELEASE Que TERMINATE GENERATE 480 TERMINATE 1 START 1 Код
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY QUE 85 0.878 4.958 1 86 0 0 0 1 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY QUE 7 1 86 9 1.905 10.632 11.874 0 TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.% TAB 5.000 0.425 0 _ - 4.000 2 2.38 4.000 - 4.500 24 30.95 4.500 - 5.000 30 66.67 5.000 - 5.500 28 100.00
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
21.12.2016, 09:06 | 18 |
Похоже на правду.
1
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 12
|
|
21.12.2016, 21:32 [ТС] | 19 |
Последний вопрос). Необходимо также получить ответ на вопрос, справится ли прибор с нагрузкой при увеличении интенсивности входящего потока на один приход в час или же очередь будет бесконечно увеличиваться.
По каким данным из отчета можно сделать вывод о том справляется прибор с нагрузкой или нет?
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
21.12.2016, 21:42 | 20 |
Загрузка устройства UTIL.
Размер очереди ... QUEUE
0
|
21.12.2016, 21:42 | |
21.12.2016, 21:42 | |
Помогаю со студенческими работами здесь
20
Моделирование одноканальных систем массового обслуживания Моделирование процесса обслуживания пациентов врачами Моделирование трехфазной системы массового обслуживания Моделирование многокональной сети приоритетного обслуживания Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |