Форум программистов, компьютерный форум, киберфорум
GPSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/64: Рейтинг темы: голосов - 64, средняя оценка - 4.81
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
1

Разъясните касательно TRANSFER

11.05.2013, 17:31. Показов 12022. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
День добрый!
Есть вот такая задача:
Система состоит из устройств S2-S4.
Внешняя среда представлена источником запросов (узел S0), приемником обслуженных запросов (узел S5). Число типов потоков запросов Q – 2 (100% заявок первого типа).
Порядок движения запросов в процессе обслуживания представлен матрицей переходов P (где число – вероятность выбора маршрута).
Вот данные:
Разъясните касательно TRANSFER


Здесь:
% - доля запросов соответствующего типа в общем потоке запросов;
mτ - для входного потока это среднее время между соседними запросами;
K - количество каналов соответствующего устройства;
mt - для устройства это среднее время обслуживания в его канале запроса соответствующего типа.

В результате я набросал вот такую схему модели:
Разъясните касательно TRANSFER


Построил матрицу:
Разъясните касательно TRANSFER


После чего набросал gpss модель:
Разъясните касательно TRANSFER


вот у меня несколько вопроса, правильно ли я все сделал, касательно схем, правильно ли расставил на gpss модели точки сбора данных (на схеме обозначены как Х) и как правильно мне описать на языке GPSS распределение заявок на узле B6, понимаю что через TRANSFER но во всех примерах там только два маршрута со своими вероятностями у меня же их три. Не серчайте впервые c GPSS сталкнулся, и сорри за то что таблицы в картинках, не разобрался c BB кодом...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2013, 17:31
Ответы с готовыми решениями:

Перенаправление Transfer
Подскажите как правильно распределить заявки по каналам есть три СМО 1. одноканальной СМО S(1)...

TRANSFER в режиме ALL
Здравствуйте! Такая задачка: Необходимо решить, какое число мест на стоянке следует отвести для...

Блок TRANSFER
Дана программа. Информационные сообщения поступают по нормальному закону с М=19 и D=7 мин; время...

TRANSFER BOTH и ALL и приоритеты транзактов
Странно, похоже обнаружил неправильную работу приоритетов в GPSS GENERATE ,,0,20,4 TRANSFER...

17
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
11.05.2013, 19:28 2
Схему с B0-B5 понял, строится по представленной таблице. Вроде тут верно всё.
А вот что за Уточнённая матрица (Таблица 3) никак в домёк не возьму.

через TRANSFER но во всех примерах там только два маршрута со своими вероятностями у меня же их три
Приведу пример. Отправить в ААА = 50%, в БББ=30% в ВВВ=20%.
Делаем так:
Код
TRANSFER 0.5,,AAA    ; Отправляем 50% в ААА, ниже по коду идут все остальные
; ниже по коду идут относительные 50% ВСЕХ заявок, или 100% АБСОЛЮТНЫХ заявок
; составляем примитивную пропорцию 
;50% = 100%
;30%= x            ; x = 60%
; 20% = y       ; y = 40%
TRANSFER 0.6,ВВВ,БББ   ; 60%  в БББ, остальные в ВВВ
Так можно делать хоть 10 трансфер, просто запутаться можно)

P.S. Начинайте писать код, думаю проблем не должно возникнуть!
2
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
11.05.2013, 19:52  [ТС] 3
т.е получается в моем случае будет так:
Код
TRANSFER 0,55,,ААА
TRANSFER 0,44,ВВВ,БББ
касательно уточненной матрицы, это так по задаче, так как заявки надо распределить по 3 маршрутам, то я ввел маршрутный узел который "разыгрывает" для каждой заявки маршрут в соответствии c заданными вероятностями. Так прежде чем писать код надо еще разобратся c точками сбора данных
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
11.05.2013, 20:05 4
По коду верно.

По уточнённой матрице ... имхо и обычно хватит.

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

И пишите на модели на стрелках проценты( или доли лучше) сколько куда идёт, и самому проще и нагляднее получается.
0
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
11.05.2013, 20:08  [ТС] 5
спасибо, еще вопрос по схеме, если я в коде пишу два подряд TRANSFER то и на схеме должно быть отображено 2 их или одного достаточно ?
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
11.05.2013, 20:11 6
У любого трансфер есть 1 вход и 2 выхода. у вас нужно 3 выхода, поэтому если придерживаетесь всётаки какихто стандартных GPPS'овских обозначений, то нужно 2а подряд блока рисовать. Стандартные (КЛАССИЧЕСКИЕ) обозначения блоков кстати есть в книге Шрайбер ... Это если заморачиваться в Visio рисовать. Даже гдето собственые наброски были, если нужно могу посмотреть.
1
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
11.05.2013, 20:12  [ТС] 7
о буду очень благодарен!
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
11.05.2013, 20:17 8
Вот пользуйте на здоровье, если это конечно то что нужно!
10. Архив.7z
0
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
11.05.2013, 21:10  [ТС] 9
я так понимаю это что-то вроде блок-схемы?

Добавлено через 1 минуту
нам по заданию ничего не надо больше рисовать кроме тех двух схем что я дал в первом сообщении, вот я как раз и хочу понять стоит ли изменять что-либо на gpss-модели что я привел, если у меня разбивка идет на 3 маршрута
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
11.05.2013, 21:12 10
Да не, если на уровне вашей блок схемы то не нужно ничего менять.

Ежели на уровне gpss-кода - блок схема алгоритма программы, то там уже пожалуй.
1
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
11.05.2013, 21:44  [ТС] 11
ну тогда буду уже делать, как дойду до кода то напишу сюда его, если не сложно то проверите Спасибо!
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
11.05.2013, 21:45 12
Пишите, мы тут всем помогаем, особенно трудолюбивым
0
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
11.05.2013, 23:12  [ТС] 13
вот такой у меня получился код: вроде отрабатывает без ошибок, но буду признателен если кто глянет своим опытным взором:
Код
unit_2	STORAGE	2
unit_4	STORAGE	2
	GENERATE	(Exponential(1, 0, 67))
	queue	U_system
starts	queue	point_w_2
	queue	point_u_2
	ENTER	unit_2
	depart	point_w_2
	ADVANCE	(Exponential(2,0,4))
	LEAVE	unit_2
	depart	point_u_2
	TRANSFER	.55,,starts
	TRANSFER	0.446,four,three
three	queue	point_w_3
	queue	point_u_3
	SEIZE	unit_3
	depart	point_w_3
	ADVANCE	(Exponential(3,0,7))
	RELEASE	unit_3
	depart	point_u_3
	TRANSFER	,,starts
four	queue	point_w_4
	queue	point_u_4
	ENTER	unit_4
	depart	point_w_4
	ADVANCE	(Exponential(4,0,9))
	LEAVE	unit_4
	depart	point_u_4
	depart	U_system
	TERMINATE 1
	start     10000
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
12.05.2013, 18:41 14
1.
unit_2 STORAGE 2
unit_4 STORAGE 2
А в условиях задачи S2 и S4 двухканальные устройства чтоли? т.е. параллельно могут обслуживать 2е заявки?

2.
TRANSFER ,,starts
Лишняя запятая!
Код
TRANSFER    ,starts
3.
Всё норм.
1
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
12.05.2013, 19:42  [ТС] 15
Dukalys, да они двухканальные, получается я накосячил только в:
Код
TRANSFER ,,starts
поставив лишнию запятую?
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
12.05.2013, 19:42 16
Получается что так!
1
Автор FAQ
2732 / 1428 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
12.05.2013, 19:50  [ТС] 17
Спасибо, тебе добрый человек в век бы не справился без тебя
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
12.05.2013, 20:11 18
Да прям не справились бы, всё сами сделали!!!
0
12.05.2013, 20:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2013, 20:11
Помогаю со студенческими работами здесь

Распределение transfer в режиме both
Задача: Заявки поступают в СМО с интервалом 4±2 с и обрабатываются свободным в данный момент одним...

TRANSFER в В,С c одинаковой интенсивностью
Добрый вечере, форумчане! Есть следующая задача: На заводской участок партиями, по 5 штук...

Моделирование АЗС (TRANSFER BOTH ALL)
Скажите, пожалуйста, в чем ошибка. Не создается третья колонка. Вот код: GENERATE (Exponential...

Правильно ли работает TRANSFER PICK?
Добрый вечер! Сделал модель. Вот задание: Сеть, состоящая из N компьютеров, соединена топологией...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru