Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы_МОД.doc
Скачиваний:
21
Добавлен:
20.09.2019
Размер:
3.22 Mб
Скачать

2.Категории языка gpss. Модельное время в gpss.

Категории языка GPSS

Категория

Тип объекта GPSS

1

Динамическая

транзакт

2

Операционная

блоки

3

Оборудование

устройства, память, ключи

4

Вычислительная

переменные, функции

5

Статическая

очереди, таблицы

6

Запоминающая

матрицы, ячейки, матрицы ячеек

7

Группирующая

числовые группы, группы транзактов, списки

Динамические объекты в GPSS называются транзактами. Они порождаются (GENERATE) внутри моделируемой программы и уничтожаются (TERMINATE) в ней же. Каждый транзакт может иметь до 100 параметров, которые могут изменяться, обращение к элементу осуществляется по его номеру.

С помощью объектов типа «оборудования» описываются элементы, через которые проходят транзакты. Объект «устройство» определяет элементы моделируемой системы. Объект «память» определяет многоканальные элементы. «Ключи» имеют значение 1/0 и используются для организации ветвления в программе.

«Переменная» и «функции» используются для описания транзактов и описания отдельных элементов. «Запоминающая» используется для запоминания промежуточных переменных..«Операционная» для упрощения описания сложных систем моделирования.

Модельное время в GPSS

Время в системах моделирования отличается от реального астрологического времени. Существует два подхода к организации модельного времени:

  1. Равномерный масштаб времени

При появлении внутри такта модельно времени Δt 2-х событий нарушается адекватность моделирования, т.к. внутри модели они классифицируются как события, появившиеся в один и тот же момент времени.

  1. При подобном подходе модельное время полностью связано с событиями, которые возникают в моделируемой системе. Для учета этих событий в GPSS используются две таблицы: таблицы текущих и будущих событий. В табл. текущих событий находятся события, обрабатываемые в данный момент времени. В табл. будущих событий располагаются события более далекие упорядоченные по времени.

3.Операторы Generate и Terminate в gpss.

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

<метка><имя блока><операнды><комментарии>

Метка – идентификатор не более восьми символов.

Имя блока – мнемоническое обозначение блока.

Операнды – возможно использование до семи операндов (A – G). Комментарии отделяются « ; ».

В общем случае могут использоваться не все операнды, отсутствующие операнды заменяются « , »: A,B,,D.

Generate A, B, C, D, E, F. Генерация транзакта.

A – среднее время между генерируемыми транзактами.

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

С – заданное время прихода первого транзакта.

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

E – позволяет установить уровень приоритета транзактов. В GPSS допускается 128 уровней приоритета, по умолчанию для всех транзактов генерируется приоритет 1. Пользователь может изменить приоритет транзактов.

F – определяет количество параметров транзакта и их тип. По умолчанию с каждым транзактом связано 12 параметров, всего GPSS допускает работу с 1024 параметрами.

PB – байт

PH – полуслово

PF – слово

PL – плавающая точка

По умолчанию устанавливается – PB.

Terminate A. Уничтожение транзакта. Данный блок может использоваться без операнда, в этом случае транзакт в него попавший просто уничтожается. Вторым применением этого блока является установка времени моделирования. В GPSS имеется счетчик завершения, в который устанавливается некоторое положительное число. Как только встречается блок с параметром A из счетчика завершения вычитается А, проверяется его равенство 0, если – да, то моделирование заканчивается.

Generate

………..

………..

Terminate

Generate 480

Terminate 1