
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.76] |
![]() |
|
Сообщ.
#1
,
|
|
|
Господа программисты помогите с GPSS. Уже третий день с этой
задачей голову ломаю... Фрагмент задания такой: Станция с интервалом 12мс выдает в ОЗУ (моделируется очередью) компа сообщения. Проц из этих сообщений формирует пакеты (по 4 сообщения в пакете) в течении 15+-5мс и помещает их(пакеты) в другую очередь. Дальше с пакетами происходт всякая хрень, которую я смогу смоделировать... А вопрос такой: как смоделировать формирование 1-го пакета из 4-х сообщений, т.е. как из 4-х транзактов сделать ОДИН. Сдесь небольшой фрагмент проги: GENERATE 12 QUEUE ozu_s ;очередь сообщений TEST GE Q$ozu_s,4 ;если в очереди 4 или более сообщения SEIZE proc_ DEPART ozu_s,4 ;очередь покидают 4 сообщения ADVANCE 15,5 ;думаю это не правильно, т.к. задержка в 15+-5мс должна быть не для каждого из 4х сообщений,а для всех 4х RELEASE proc_ ;но это все, что я смог придумать ??????????? - что сдесь должно быть, чтобы на следующий блок поступали не 4 транзакта а ОДИН? QUEUE PAKETY ... С уважением H@L |
Сообщ.
#2
,
|
|
|
Цитата т.е. как из 4-х транзактов сделать ОДИН. Из четырех транзактов одного ансамбля можно сделать один с помощью ASSEMBLE 4 По приходу 4-х транзактов, из блока выходит один |
Сообщ.
#3
,
|
|
|
Попробывал:
GENERATE 12,3 QUEUE ozu_s TEST GE Q$ozu_s,4 ASSEMBLE 4 SEIZE proc_ DEPART ozu_s ADVANCE 15,5 RELEASE proc_ Но в отчете какая-то хрень: 1 GENERATE 834 0 0 2 QUEUE 834 0 0 3 TEST 834 833 0 4 SEIZE 1 0 0 5 DEPART 1 0 0 6 ASSEMBLE 1 1 0 7 ADVANCE 0 0 0 Странно, но почему c выхода ASSEMBLE не идет ни одного транзакта? Даже, если сделать так: GENERATE 12,3 ASSEMBLE 4 TERMINATE GENERATE 10000 TERMINATE 1 START 1 то в отчете та же фигня... С ASSEMBLE транзакты не идут Почему не работает??????????? |
Сообщ.
#4
,
|
|
|
Ну неужели никто не знает?
Тем более, что я не могу использовать ASSEMBLE, т.к. у меня нет блока SPLIT |
Сообщ.
#5
,
|
|
|
ASSEMBLE работает с транзактами одного семейства. Копия транзакта, транзакт одного с ним семейства, а копия копии уже не одного семейства с первым оригиналом. Это, чтобы не запутался.SPLIT нужен в любом случае,чтобы транзакты были одного семейства и тогда, когда в ASSEMBLE попадёт 4 копии и/или оригинал,этот блок пропустит один,а остальные ликвидирует.Если транзакты выходят из одного GENERATE,то они не являются транзактами одного семейства.
|
Сообщ.
#6
,
|
|
|
ПОмогите люди добрые!! надо решить две задачи в Gpss в ближайшие сроки. В пятницу надо здавать!!!!!!!!!!!!! задачки вроде легкие да мне с рождения мозгов нехватает разабраться в этом маразме к томуже незнаю где"не" пишиться раздельно, а где аместе
Постановка задачи. В банке имеется n касс. Приход клиентов в банк описывается пуассоновским потоком с интенсивностью . Время обслуживания клиентов – экспоненциальное со средним значением . Если в момент входа клиента в банк хотя бы один кассир свободен, клиент сразу же попадает к этому кассиру. В противном случае клиент присоединяется к любой очереди, которая на текущий момент является кратчайшей. Обслуживание клиентов в очереди осуществляется по принципу “первым пришёл – первым обслужен”. После обслуживания клиент уходит из банка. ЦЕЛЬ: Разработать GPSS – модель для анализа работы банка в течении 8 ч. Оценить, как изменятся характеристики очереди клиентов и загрузка кассиров при увеличении числа n на единицу. ИСХОДНЫЕ ДАННЫЕ: n=7, =200 чел/час, =45 чел/ч. Постановка задачи: Моечная станция имеет n мест на стоянке для автомобилей. Если клиенты подъезжают и не застают свободного места для ожидания они уезжают. Поток автомобилей является пуассоновским с интенсивностью а. Время мойки автомобиля распределено экспоненциально с интенсивностью М. Цель: Разработать GPSS-модель и использовать ее для выбора оптимального числа мест на стоянке так, чтобы число уехавших машин было минимальным. Исходные данные: а = 5 авт/мин; М = 4 авт/мин; 3<n<7 буду ждать с не терпением suvoroff_86da@mail.ru (с миня ПИВО!!!) |