Моделирование на 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>