Моделирование на GPSS

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

?ассового обслуживания, используемых для формализа-

ции процессов функционирования систем и сетей связи. Приводится

также ряд примеров моделирования систем и сетей связи с использова-

нием GPSS/PC. Подробно комментируются тексты GPSS-моделей и резуль-

таты моделирования.

 

1. ОБЩИЕ СВЕДЕНИЯ О GPSS/PC

 

Исходная программа на языке GPSS/PC, как и программа на любом

языке программирования, представляет собой последовательность опе-

раторов. Операторы GPSS/PC записываются и вводятся в ПК в следующем

формате:

номер_строки имя операция операнды ; комментарии

Все операторы исходной программы должны начинаться с номе-

ра 0_строки - целого положительного числа от 1 до 9999999. Пос-

ле ввода операторов они располагаются в исходной программе в соот-

ветствии с нумерацией строк. Обычно нумерация производится с неко-

торым шагом, отличным от 1, чтобы иметь возможность добавления опе-

раторов в нужное место исходной программы.Некоторые операторы удо-

бно вводить, не включая их в исходную программу. Такие операторы

вводятся без номера строки. В настоящем издании при описании формата операторов и в примерах

моделей номера строк будут опускаться для лучшей читаемости текста. Отдельные операторы могут иметь имя для ссылки на эти операторы

в других операторах. Если такие ссылки отсутствуют, то этот элемент

оператора не является обязательным. В поле операции записывается ключевое слово (название операто- ра), указывающее конкретную функцию, выполняемую данным оператором.

Это поле оператора является обязательным. У некоторых операторов

поле операции включает в себя также вспомогательный операнд.

В полях операндов записывается информация, уточняющая и конк-

ретизирующая выполнение функции, определенной в поле операции. Эти

поля в зависимости от типа операции содержат до семи операндов,

расположенных в определенной последовательности и обозначаемых

обычно первыми буквами латинского алфавита от A до G. Некоторые

операторы вообще не имеют операндов, а в некоторых операнды могут

быть опущены, при этом устанавливаются их стандартные значения (по

умолчанию). При записи операндов используется позиционный принцип:

пропуск операнда отмечается запятой.

 

Необязательные комментарии в случае их присутствия отделяются от

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

личеством пробелов. При вводе исходной программы в интегрированной

среде GPSS/PC размещение отдельных полей операторов с определенным

количеством интервалов между ними производится автоматически.

Каждый оператор GPSS/PC относится к одному из четырех типов:

операторы-блоки, операторы определения объектов, управляющие опера-

торы и операторы-команды.

Операторы-блоки формируют логику модели. В GPSS/PC имеется

около 50 различных видов блоков, каждый из которых выполняет свою

конкретную функцию. За каждым из таких блоков стоит соответствующая

подпрограмма транслятора, а операнды каждого блока служат парамет-

рами этой подпрограммы.

Операторы определения объектов служат для описания пара-

метров некоторых объектов GPSS/PC (о самих объектах речь пойдет

дальше). Примерами параметров объектов могут быть количество каналов в мно- гоканальной системе массового обслуживания, количество строк и

столбцов матрицы и т.п.

 

Управляющие операторы служат для управления процессом модели- рования (прогоном модели). Операторы-команды позволяют управлять

работой интегрированной среды GPSS/PC. Управляющие операторы и

операторы-команды обычно не включаются в исходную программу, а

вводятся непосредственно с клавиатуры ПК в процессе интерактив-

ного взаимодействия с интегрированной средой. После трансляции исходной программы в памяти ПК создается так

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

объектов, каждый из которых представляет собой некоторый набор

чисел в памяти ПК, описывающих свойства и текущее состояние объекта.

Объекты GPSS/PC можно разделить на семь классов:

динамические, операционные, аппаратные, статистические, вычислитель-

ные, запоминающие и группирующие.

Динамические объекты, соответствующие заявкам в системах

массового обслуживания, называются в GPSS/PC транзактами. Они

"создаются" и "уничтожаются" так, как это необходимо по логике моде-

ли в процессе моделирования. С каждым транзактом может быть связано

произвольное число параметров, несущих в себе необходимую информа-

цию об этом транзакте. Кроме того, транзакты могут иметь различные

приоритеты.

Операционные объекты GPSS/PC, называемые блоками, соответствуют

операторам-блокам исходной программы. Они, как уже говорилось,

формируют логику модели, давая транзактам указания: куда идти и что

делать дальше. Модель системы на GPSS/PC можно представить совокуп-

ностью бл?/p>