Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
part_3-4.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

109. Структура модели в языке gpss.

GPSS World позиционируется как объектно-ориентированная версия моделирующей среды программирования. Поддерживается четыре типа объектов: Model Objects, Simulation Objects, Report Objects, Text Objects.

Объект первого типа создается в виде последовательности инструкций языка GPSS, называемых блоками. Состав и последовательность записи этих блоков определяют способ и порядок обработки событий-транзакций в моделируемой системе. Модель всегда содержит источники и обработчики транзакций. Объект типа Model полностью описывает моделируемую систему и условия моделирования.

Запустив транслятор среды GPSS World, вы получите объект типа Simulation. Этот объект является интерпретируемым кодом и может быть запущен на выполнение нужное число раз с целью получения достаточного для понимания объема статистической информации о моделируемой системе.

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

Объекты четвертого типа (Text) не являются обязательными при выполнении моделирования и используются при описании особо сложных моделей и получения исходного кода для архивирования и переноса.

Модель системы состоит из последовательности управляющих и исполняемых выражений. Исполняемые выражения, называемые блоками (blocks), описывают логику потока транзакций в ходе моделирования. Однако само наличие исполняемых выражений в GPSS-программе не вызывает каких-либо действий. Только когда на входе в блок появляется транзакция, в модели происходят изменения. Блок может содержать до четырех полей: label, operator, operand, comment.

Крайнее левое поле предназначается для поля label (метка), которое ставится, только если есть необходимость организовать ветвление. Метка может содержать до семи алфавитно-цифровых символов, образующих идентификатор (identifier).

Поле operator (оператор) располагается справа от метки. Каждый оператор определяет вид действий, которые будут исполняться, когда транзакция появится на входе данного блока.

Далее расположено поле operand (операнд). Количество операндов, тип каждого из них зависят от назначения блока.

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

110. Формат операторов в языке gpss.

В записи оператора выделяют три части: метку, название, поле переменных. Пример оператора:

110  L1    GENERATE     30,5                     Первый сегмент модели       2....6.8.................18 ..19.............................................................70     <метка><название>   <поле переменных>                <комментарии>

    В поле переменных выделяют подполя, разделяемые при записи запятыми и служащие для указания чисел, стандартных числовых атрибутов (СЧА), символов, обозначающих метки, идентификаторов, указателей разновидностей операторов и т.п. Подполя могут быть пустыми. Возможна запись комментария после последнего непустого поля через пробел.     Стандартные числовые атрибуты служат для сокращенного указания различных величин, фигурирующих в модели.      Примеры СЧА: К126 - константа, равная 126; V2 - переменная N 2; Q4 - длина очереди N 4; X5 - хранимая величина N 5; FN7 - функция N 7; P4 - значение параметра N 4 транзакта; *6 - содержимое параметра  N 6 транзакта; S*3 (или FN*3) - память (или функция), определенная в параметре  N 3 транзакта.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]