1032 / 713 / 317
Регистрация: 26.02.2015
Сообщений: 3,248
1

Режим ограниченного числа транзактов

30.10.2015, 17:35. Показов 1742. Ответов 4
Метки нет (Все метки)

Приветствую всех!
В ВУЗе дали задание построить модель многоканальной системы с однородными каналами. Делал по образцу. В итоге был получен следующий код:

Код
MKU          STORAGE   3
                GENERATE  15,5
                QUEUE       Q_mku
                ENTER        MKU
                DEPART      Q_mku
                ADVANCE    30
                LEAVE         MKU
                TERMINATE

                GENERATE   (8#60)
                TERMINATE  1
Назначение блоков мне понятно. Когда пришел защищаться, получил следующее от преподавателя:
"Данный листинг демонстрирует работу в режиме заданного времени. А что нужно изменить, если я захожу сделать работу системы в режиме заданного количества транзактов? Что сделать, чтобы система сгенерировала только 100 транзактов?"

И что я только не менял в программе, он всегда говорит, что неверно. Следующая попытка последняя, как он сказал.

Подскажите, пожалуйста, что за режим такой и как его реализовать?!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2015, 17:35
Ответы с готовыми решениями:

Завершение моделирования при обслуживании определённого числа транзактов
Как остановить модель при определенном количестве транзактов? Заранее спасибо за помощь ***** ...

Вывод ограниченного числа записей
Возникла проблема! Выводил репитером весь дата сорс, но теперь нужно вывести ограниченное...

Запрос на вывод ограниченного числа строк
добрый день форумчане, нужна помощь с запросом на данный момент мне нужно сделать так что бы при...

Выборка ограниченного числа строк по условию
Привет! Подскажите, кто в курсе. Имеется простая табличка Имя, Город проживания Иван...

4
1815 / 1029 / 285
Регистрация: 13.02.2012
Сообщений: 3,338
30.10.2015, 17:57 2
Сейчас модель работает ограниченное время которое задано последними блоками программы. В момент времени 8*60 генерится заявка и переходит к терминейт 1, который в свою очередь уменьшает значение счетчика обработанных заявок. Вспомните при моделировании вы еще вызываете команду start 1. По факту получается что момент завершения работы модели задан времен м 8*60 ( счетчик становится равным 0 и моделирование завершается).

Вам же ставят задачу сделать так чтобы модель крутилась не определенное время, а обслуживала 100 заявок например и завершала работу, время завершения можеь с каждым запуском и отличаться.

Вначале подумайте что от вас требуют - сгенерить 100 заявок и завершить работу модели или обслужить 100 заявок и завершить работу (при этом сгенерено может быть и больше 100), или комбинация.
1
1032 / 713 / 317
Регистрация: 26.02.2015
Сообщений: 3,248
30.10.2015, 18:10  [ТС] 3
Цитата Сообщение от Dukalys Посмотреть сообщение
Вначале подумайте что от вас требуют - сгенерить 100 заявок и завершить работу модели или обслужить 100 заявок и завершить работу (при этом сгенерено может быть и больше 100), или комбинация.
Да вот этого то я понять и не могу. Были такие варианты:

Код
MKU STORAGE 3
GENERATE 15,5
QUEUE Q_mku
ENTER MKU
DEPART Q_mku
ADVANCE 30
LEAVE MKU
TERMINATE 1

START 100
При этом успевает сгенерироваться больше 100 заявок.
Код
MKU STORAGE 3
GENERATE 15,5
QUEUE Q_mku
ENTER MKU
DEPART Q_mku
ADVANCE 7,2
LEAVE MKU
TERMINATE 1

START 100
При этом генерируется 100 заявок ровно.

Сказал, что неверно.

Добавлено через 3 минуты
Видимо, либо комбинация, либо генерация 100 заявок и завершение работы системы.
0
1815 / 1029 / 285
Регистрация: 13.02.2012
Сообщений: 3,338
30.10.2015, 19:06 4
Вы почему временем обслуживания вольно распоряжаетесь, изменения не должны касаться модели, только условий завершения моделирования.
ADVANCE 7,2
Я вам что советую. Предложить 3 варианта завершения моделирования по числу заявок.
1. по числу обслуженных - это ваши варианты 1 или 2, они однотипны - TERMINATE 1 START 100
2. по числу сгенерированных - после generate сделать проверку TEST NE XN1,100,VIXOD ; проверяем номер заявки XN1 если станет равным 100 то заявка пойдёт на отдельный выход на котором вы её поймаете vixod terminate 1 start 1 (выход для обычных заявок terminate 0
3. вариант комбинированный ограничим и поступление 100 и завершим когда обслужаться - ограничим в generate предел генерирования
GENARATE A,B,C,D - вроде параметр D
заявки выходят как в первом случае через terminate 1 start 100
1
1032 / 713 / 317
Регистрация: 26.02.2015
Сообщений: 3,248
30.10.2015, 19:11  [ТС] 5
Цитата Сообщение от Dukalys Посмотреть сообщение
Вы почему временем обслуживания вольно распоряжаетесь, изменения не должны касаться модели
Спасибо за совет!
Цитата Сообщение от Dukalys Посмотреть сообщение
1. по числу обслуженных - это ваши варианты 1 или 2, они однотипны - TERMINATE 1 START 100
Предлагали вариант - сказал идти готовиться.
Цитата Сообщение от Dukalys Посмотреть сообщение
2. по числу сгенерированных - после generate сделать проверку TEST NE XN1,100,VIXOD ; проверяем номер заявки XN1 если станет равным 100 то заявка пойдёт на отдельный выход на котором вы её поймаете vixod terminate 1 start 1 (выход для обычных заявок terminate 0
Так не делал, но данная тема была пройдена, поэтому теоретически мог задумать подобное. Но подобное достигается с помощью GENERATE ,,,100 ... START 1

В общем, Вы подтвердили мои догадки о том, что я был прав (возможно и частично) в своих ответах. Спасибо большое за ответы!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2015, 19:11

Решить систему линейных уравнений для ограниченного числа переменных используя метод Гаусса
Добрый день. Нужно написать программу в Си которая сможет решить систему линейных уравнений для...

Счетчик транзактов
Проблема заключается в подсчете числа отказов. Двухканальное устройство, общая очередь...

Вычислите определенный интеграл методом трапеции (площадь ограниченного числа S): ось X равна, Y = a и Y = b прямые лини
Вычислите определенный интеграл методом трапеции (площадь ограниченного числа S): ось X равна, Y =...

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


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

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

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