Форум программистов и сисадминов CyberForum.ru
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум Форум программистов > Форум Моделирование > Форум GPSS
Восстановить пароль Регистрация

Ответ Создать новую тему
 
Старый 13.09.2012, 18:28   #1
Dukalys
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 944
Репутация: 325 (325)
Лучшие ответы: 4
Мгновенный захват всех транзактов модели и перенаправление их / GPSS

Привет всем. собственно задача следующая ( в теме описана). Есть система с последовательным поступлением и обслуживанием в 3х серверах. Соответственно заявки в системе распределяются какимто образом по серверам. В 1 прекрасный момент требуется мгновенно освободить все сервера от обслуживания - т.е. выгнать все транзакты модели в 1 блок ( в начало модели - неважно).

Подскажите как это можно реализовать, ну никак не получается, все блоки перебрал и комбинации. подскажите профи плиз!
GPSS World st

Добавлено через 44 минуты
Можно конечно каждый сервер сделать по хитрому - циклическое обслуживание по очень маленькому времени - некая дельта и после каждого такого прохода в цикле проверять условие и если что перенаправлять заявки - но, но , но это из области эротики уже.
Старый 13.09.2012, 22:01   #2
SergProgC++
Эксперт GPSS
 
Аватар для SergProgC++
 
Регистрация: 02.07.2010
Сообщений: 1,020
Репутация: 284 (286)
Лучшие ответы: 1
если чесно не х..на не понял чего вы хотите, думаю правильно поставленный вопрос это пол дела.
А в вашем вопросе и без того полно эротики)))

Добавлено через 1 минуту
А и начнем с того что в любой блок транзакты входят по одному, может разница во времени будет мизерное, но входят всеравно по одному

Добавлено через 51 секунду
Цитата Сообщение от Dukalys Посмотреть сообщение
подскажите профи плиз!
Плиз!!!
Другие темы раздела Программирование и моделирование систем на GPSS. Помощь в решении задач на GPSS.
Смоделировать работу супермаркета в течение 8 часов GPSS
Помогите, пож., разобраться с 4 пунктом, что значит обслуживаются вне очереди, как это моделируется? Заранее, спасибо! Смоделировать работу супермаркета в течение 8 часов. В супермаркет приходят клиенты 4 типов: 1) клиенты, которые покупают продовольственные товары, время их прихода 5,2, время...
Смоделировать работу склада в течение одного рабочего дня GPSS
Помогите смоделировать задачку На склад готовой продукции предприятия каждые мин поступают изделия. С интервалом времени мин к складу подъезжают автомашины, в каждую из которых нужно погрузить эти изделия. Погрузка осуществляется в течение часов без перерыва на обед и продолжается ...
Старый 14.09.2012, 06:49  [ТС]   #3
Dukalys
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 944
Репутация: 325 (325)
Лучшие ответы: 4
Вроде доступным языком описал. Попробую машинным

Код Code
1
2
3
4
5
6
7
8
9
GENERATE
AS ASSIGN
 
ADVANCE
ADVANCE
ADVANCE
TEST ..., ;Бац и транзакты, находящиеся в блоках ADVANCE очухиваются в AS
 
TERMINATE
Старый 14.09.2012, 18:57   #4
SergProgC++
Эксперт GPSS
 
Аватар для SergProgC++
 
Регистрация: 02.07.2010
Сообщений: 1,020
Репутация: 284 (286)
Лучшие ответы: 1
блоки ADVANCE только задерживают транзакт а не перенаправляют. TEST же будет отправлять транзакты по одному, предлагаю такой вариант, есть блок GATE без метки перехода и ключ, тогда в нем можно накапливать транзакты до тех пор пока не сработает ключ. но опять же из GATE они начнут выходить по одному

Добавлено через 1 минуту
GENERATE
AS ASSIGN
ADVANCE
ADVANCE
ADVANCE
<-сдесь транзакт будет только когда все ADVANCE пройдет
TEST ..., ;Бац и транзакты, находящиеся в блоках ADVANCE очухиваются в AS
TERMINATE

Добавлено через 1 минуту
Цитата Сообщение от Dukalys Посмотреть сообщение
выгнать все транзакты модели в 1 блок
мгновенно не получится
Старый 14.09.2012, 18:57
Google
Объявления
Мгновенный захват всех транзактов модели и перенаправление их / GPSS

Старый 15.09.2012, 18:37  [ТС]   #5
Dukalys
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 944
Репутация: 325 (325)
Лучшие ответы: 4
SergProgC++ , да, понимаю что мгновенно не получится и что транзакты обслуживаются по 1, в своей практике не работал ещё серьёзно со списками пользователей и списками текущих и будующих событий - возможно путём их изменения можно это реализовать?!

А на сегодняшний день реализовал как частично как сам описал, как и вы тоже предложили.

Код Code
1
2
3
4
5
6
7
8
9
10
11
GENERATE
AS ASSIGN
 
W1 GATE LS KEY,AS
   ADVANCE дельта
LOOP 2,W1
 
...
 
GATE R KEY
TRANSFER ,AS
Примерно так, но более хитро и с большим кол-вом ключей, получается почти мгновенно( я бы сказал СИНХРОННО - как мне и требовалось).

Теперь время реакции всех транзактов сведено к некой Дельте времени обслуживания (в адванс), в принципе удовлетворяющей меня для решения поставленной задачи.

Добавлено через 5 минут
выгнать все транзакты модели в 1 блок
мгновенно не получится
Первоначально, когда начинал рассматривать этот вопрос - приглянулся мне блок FUNAVAIL. Думал, что если сделать устройство недоступным, то транзакт, его активирующий, активирует механизм прерывания обслуживания в устройствах и отправляет все транзакты АДВАНСОВ(серверов) в указанный блок.
Но чтото разобраться с этим блоком у меня так и не получилось.
Старый 15.09.2012, 20:27   #6
SergProgC++
Эксперт GPSS
 
Аватар для SergProgC++
 
Регистрация: 02.07.2010
Сообщений: 1,020
Репутация: 284 (286)
Лучшие ответы: 1
Так выходит вы получили, что хотели ?
Старый 15.09.2012, 21:41  [ТС]   #7
Dukalys
Форумчанин
 
Регистрация: 13.02.2012
Сообщений: 944
Репутация: 325 (325)
Лучшие ответы: 4
Да то что получил, да на удовлетворительно доволен. Спасибо. Буду премного благодарен если скажете своё мнение по поводу выделенных мной вопросов - красным в предыдущих постах.
А именно, целесообразностью применения здесь(в текущей задаче) блоков:

1. цепей пользователя, для выведения из списка текущих событий транзактов - LINK UNLINK (не работал с ними) вероятно они тоже работают с 1 транзактом и нельзя перепрошить весь список сразу.

2. изменение FEC (цепей будущих событий) - возможно ли это???(аналогично нет опыта работы) в идеале просто для всех транзактов установить единое (текущее) время входа в новый блок. если былбы такой мощный инструмент редактирования(загрузки) подпрограммы в FEC, это был бы очень мощный инструмент, ну или я уже перезанимался

2. даёт в данной ситуации что-то блок FUNAVAIL, или получается бесполезная игрушка, которую можно реализовать совокупностью 2-3 "стандартных" блоков.
Старый 15.09.2012, 21:41
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Автор
PHP для начинающих Мгновенный вывод при длительном выполнении
Здравствуйте, Есть цикл: while...{ echo "123"; sleep(100); } Как сделать, чтобы надпись 123 сразу попадала на экран, потому спит, а потом опять сразу..
cybertank
Мат. логика и множества Доказать, что множество Tr геделевых номеров всех формул теории S, истинных в стандартной модели, не рекурсивно.
Доказать, что множество Tr геделевых номеров всех формул теории S (формальной арифметики), истинных в стандартной модели, не рекурсивно. (Рассмотреть теорию первого порядка K,являющуюся расширением теории S и имеющую Tr в качестве множества аксиом,и применить следствие Теорема Гёделя в форме...
ildar0722
GPSS 150 транзактов вошли и остановить моделирование. Как?
Здравствуйте. Задание: Прога: prNov storage 5; новый причал с 5 каналами prStar storage 2; старый причал с 2 каналами krNov storage 3; 3 крана на новом причале krStar storage 2; 2 крана на старом причале
Driver_09
C# .NET мгновенный поиск
Добрый день. Помогите решить такую проблему. Даны данные (всеравно хоть массив хоть база) я ввожу в текстбокс букву и список в низу сокращаеся, вторую естественно он дальше отсеивает лишнее.
CBOJlO4
PHP и сети Мгновенный вывод таблицы
Как можно организовать такой вывод. Просто видел сегодня интересный пример, правда как я понял он написан через javascript ну или в любом случае с его использованием. Функционал был таков: был обычный select с двумя иминами таблиц. Выбрал первую она отобразилась, выбрал 2 она отобразилась....
From_Tula
Опции темы

Текущее время: 01:22. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.