Блок generate

Транзакты входят в модель через блок GENERATE (генерировать), ограничений на коли­чество разных блоков GENERATE в одной модели не существует. Интервал времени между последовательными появлениями транзактов из блока GENERATE называют интервалом поступления. В момент входа в модель транзакта через блок GENERATE интерпретатор планирует время поступления следующего транзакта путем розыгрыша случайного числа c соответствующим распределением интервалов поступления на время, равное сумме текущего значения часов модельного времени и разыгранного значения.

Формат записи блока GENERATE:

GENERATE [A],[B],[C],[D],[E],

где А – среднее значение интервала поступления транзактов (число, СЧА, по умолчанию – 0);

В – величина разброса возможных значений относительно среднего значения (число, CЧА, по умолчанию – 0); в случае, если операнд В не задан, интервал поступления является детерминированной величиной;

С – смещение интервалов, момент времени, в который в блоке GENERATE должен появиться первый транзакт (по умолчанию – 0);

D – ограничитель числа транзактов, которые могут вой­ти в модель через данный блок GENERATE на протяжении времени моделирования (по умолчанию –∞);

Е – уровень приоритета транзакта (возможные значения – целые числа от 0 до 127; чем больше значение, тем выше приоритет, по умолчанию – 0).

Если опущено поле операнда, то транслятор проставляет значение по умолчанию или выдает ошибку (в случае обязательности данного поля). Операнды не могут быть отрицательными числами. В GPSS World операнды А, В, C могут быть действительными числами.

Примеры задания оператора GENERATE:

GENERATE 10,2 задает равномерный закон распределения. Значение операнда A равно десяти, В – двум. Интервал поступления транзактов –
случайное число из отрезка модельного времени [8; 12], т. е. интервал поступления может приобретать с равной вероятностью одно из пяти значений: 8, 9, 10, 11, 12;

GENERATE 4 – задает детерминированные значения интервалов поступле­ния транзактов. Значение операнда A равно четырем, В – нулю (по умолчанию). Транзакты входят в модель каждые четыре единицы модельного времени.

GENERATE,,,1 – генерирует один транзакт. Значения операндов A, В, С равно нулю (по умолчанию), D – единице. В нулевой мо­мент времени в модель входит один транзакт.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: