Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Общие сведения о формате операторов GPSS. Формат и действие блоков GENERATE и TERMINATE.





Операторы GPSS делятся на три типа:

1) блоки;

2) операторы описания данных;

3) команды GPSS.

Общие сведения о формате операторов GPSS. В GPSS для ссылки на числа, блоки и объекты используются имена (идентификаторы). Имя представляет собой алфавитно-цифровую последовательность длиной до 20 символов в GPSS/PC и до 250 символов в GPSS World, которая начинается c буквы. Допускается использование сим­волов только латинского алфавита, цифр и знака подчеркивания.

Формат GPSS-блоков такой:

[Номер cmpoки ][< Метка >] < Операция > < Операнды > <; Ком­ментарии >;

Номер строки. Обязательное поле для GPSS/PC (в GPSS World – игнорируется). Начинается c первой позиции строки. Представляет собой десятичное число.

Метка (имя блока). Содержимым поля является имя – последо­вательность символов, начинающаяся c буквы. В некоторых операто­рах это поле является обязательным.

Операция. Операциями* блоков являются глаголы, которые опи­сывают основные функциональные назначения блоков. Каждый из блоков характеризируется своим собственным предписанным ему глаголом.

Операнды. Блоки могут иметь операнды. Операнды блоков за­дают информацию, специфичную для действия данного блока. Число операндов блока зависит от типа блока. В блоках не может использоваться больше семи операндов. Операнды в общем случае обознача­ются символами: А, В, C, D, E, F, G. Значения операндов определя­ются типом блока. Одни операнды некоторых блоков должны быть определены всегда,адругие могут задаваться или не задаваться (т.е. являются необязательными). Операнды следуют один за другим и отделяются запятыми или одним пробелом. Если операнд опущен, то вместо него ставится запятая. Между операндами не должно быть более одного пробела, так как это будет означать, что операнды за­кончились и интерпретатор прекращает чтение строки.

Комментарии. Необязательное поле. Комментарии отделяются от поля операндов символом «;». Допускается запись комментария c начала строки. В этом случае в первой позиции строки ставится символ «;» или «*». В GPSS/PC допускаются комментарии c использова­нием заглавных или строчных букв только латинского алфавита, в GPSS World также допускается использование символов кириллицы.

Строка описания блока может содержать до 79 символов в GPSS/PC и до 250 символов в GPSS World. При описании форматов квадратные скобки [ ] указывают на необязательность поля.

Именами и метками не могут быть названия или начальные символы названий блоков, операторов, команд и СЧА. Во избежание конфликтов c ключевыми словами ре­комендуется в именах использовать символ подчеркивания.

Блок GENERATE (ГЕНЕРИРОВАТЬ) – это блок, через кото­рый транзакты входят в модель. Не существует ограничений на коли­чество разных блоков GENERATE в одной модели.

Интервал времени между последовательными появлениями транзактов из блока GENERATE называют интервалом поступле­ния. Когда транзакт входит в модель через блок GENERATE. интерпретатор планирует время поступления следующего транзакта путем розыгрыша случайного числа c соответствующим распределением интервалов поступления на время, равное текущему значению ЧАСОВ плюс разыгранное значение. При достижении этого значения модельного времени следующий транзакт вводится в модель через блок GENERATE и т.д.

Разработчик должен задать функцию распределения интервалов поступления транзактов в блоке GENERATE.

Все возможные виды случайных распределений интервалов по­ступления транзактов в GPSS делятся на равномерное распределение и другие виды распределений. В нашем случае специально рассматривают самое простое из всех случайных нетривиальных распределе­ний – равномерное распределение. Использование других видов рас­пределений требует задания функций, которые описаны ниже

Формат блока:

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

Ta6лица 4.2

Операнд Значение Значение по умолчанию*
А Средний интервал времени (число, СЧА)  
В Половина поля допуска равномерно распределенного интервала (число, CЧА)  
С Смещение интервалов Смещение от­сутствует
D Ограничитель транзактов
Е Уровень приоритета транзакта. Возможные значения 0 – 127 0

* Если опущено поле операнда, транслятор проставляет значения по умолчанию или выдает ошибку.

Значение операндов:

А – среднее значение интервала поступления;

В – величина разброса возможных значений относительно сред­него значения. (Если операнд В не задается, то интервал времени по­ступления – детерминированная величина);

C – момент времени, в который в блоке GENERATE должен появиться первый транзакт. (После этого первого прихода все ос­тальные приходы транзактов возникают в соответствии c распределе­нием, заданным операндами А и В);

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

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

1. Транзакты не могут входить в блок GENERATE,так как он сам их генерирует.

2. Если в модели GPSS/PC встречаются подряд два или больше блоков GENERATE,то последний блок пере­определяет операнды предыдущих блоков. В GPSS World транслятор выдает ошибку.

3. Операнды не могут быть отрицательными числами.

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







Дата добавления: 2015-08-31; просмотров: 1006. Нарушение авторских прав; Мы поможем в написании вашей работы!




Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...


Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

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

Дренирование желчных протоков Показаниями к дренированию желчных протоков являются декомпрессия на фоне внутрипротоковой гипертензии, интраоперационная холангиография, контроль за динамикой восстановления пассажа желчи в 12-перстную кишку...

Деятельность сестер милосердия общин Красного Креста ярко проявилась в период Тритоны – интервалы, в которых содержится три тона. К тритонам относятся увеличенная кварта (ув.4) и уменьшенная квинта (ум.5). Их можно построить на ступенях натурального и гармонического мажора и минора.  ...

Броматометрия и бромометрия Броматометрический метод основан на окислении вос­становителей броматом калия в кислой среде...

Метод Фольгарда (роданометрия или тиоцианатометрия) Метод Фольгарда основан на применении в качестве осадителя титрованного раствора, содержащего роданид-ионы SCN...

Потенциометрия. Потенциометрическое определение рН растворов Потенциометрия - это электрохимический метод иссле­дования и анализа веществ, основанный на зависимости равновесного электродного потенциала Е от активности (концентрации) определяемого вещества в исследуемом рас­творе...

Studopedia.info - Студопедия - 2014-2026 год . (0.012 сек.) русская версия | украинская версия