Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
020879_C5238_shpory_po_modelirovaniyu_sistem.docx
Скачиваний:
14
Добавлен:
17.03.2015
Размер:
1.45 Mб
Скачать

46. Gpss. Параметрическая настройка транзактов.

ASSIGN

Блок ASSIGN – основное средство для задания значений параметров транзакта.

ASSIGN А, [В],[С]

Оп-д А – номер (имя) параметра транзакта. После имени может стоять – или +, что означает уменьшить или увеличить значение параметра на значнеие из операнда В.

Оп-д В – значение присваиваемое параметру транзакта.(по умолчанию равен 0)

Оп-д С – номер модификатора-функции. Полученное значение умножается на В.

PLUS

Вычисляет выражение и может записать его в параметр.

PLUS A, [B]

А – выражение.

В – номер параметра транзакта, в к-рый сохр-ся значение выражения из А.

INDEX

Изменяет значение параметра транзакта.

Index a, b

А – номер параметра.

В – числовое значение, к-рое прибавляется к занчению параметра.

MARK

Заносит в транзакт или его параметр значение абсолютного модельного времени.

MARK [A]

А – номер параметра транзакта, в который записывается значение абсолютного модельного времени.

47. Gpss. Эмпирические функции. Пользовательские переменные, сохраняемые ячейки.

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

<имя_функции> FUNCITON A, B

х1, у12, у2/…/хn, yn

Операнд А – аргумент функции

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

Типы функций:

С –непрерывно числовая;

D – дискретно числовая;

Е – дискретно атрибутивная;

L – списковая числовая;

М – списковая атрибутивная.

Переменные пользователя.

GPSS представляет пользователю возможность иметь свои переменные для хранения нужных при моделировании числовых, строковых и логических данных. Переменные пользователя создаются с помощью команды EQU или присваивающих PLUS-процедур:

<имя_переменной> EQU <значение_переменной>

Переменные бывают:

  1. Арифметические (VARIEBLE)

  2. Арифметические с плавающей точкой (FVARIEBLE)

  3. Логические переменные (BVARIEBLE)

<имя_переменной> VARIEBLE А

Операнда А – задаваемое пользователем выражение.

Сохраняемые ячейки – ячейки памяти начальное значение к-рых могут быть заданы перед моделированием и к к-рым можно обратиться из любого места модели во время моделирования. Перед началом мод-ния значение СЯ устанавливается в 0. СЯ могут быть присвоены ненулевые значения с помощью команды INITIAL.

INITIAL A, [B]

Операнд А при инициализации СЯ может быть Xположительное число или X$имя.

Операнд B – присеваемое первоначальное значение или UNSPECIFIED (не определено). Может быть именем, числом, строкой или UNSPECIFIED. Если операнд В не используется, то значение СЯ становится равным 1.

В процессе моделирования значение СЯ изменяется при входе транзакта в блок SAVEVALUE (сохранить величину):

SAVEVALUE A, B

Когда транзакт входит в блок, величина стоящая в операнде В, становиться значением СЯ, номер или символическое имя которой записан в операнде А.