Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лабораторных работ 2003.docx
Скачиваний:
77
Добавлен:
12.03.2015
Размер:
8.67 Mб
Скачать
      1. Размножение транзактов.

Для управления размножением транзактов используются блоки, представленные в таблице 1 .15.

Таблица 1.15 Операторы управления размножения транзактов

Блок

Описание

1

SPLIT A,B,C

Создание копий основных транзактов

2

ASSEMBLE A

Сбор основного транзакта и его копий

Блок SPLITпредназначен для создания копий основных транзактов. Количество создаваемых копий указывается в операнде А. Основной транзакт переходит к следующему блоку, а копии направляются к метке, указанной в операнде В. В операнде С можно указать идентификатор параметра, в который будет записан номер; для основного транзакта единица; а для копий – начиная с числа 2 и т.д. Если копии направляются к следующему блоку, то операнд В можно не заполнять. БлокASSEMBLEпредназначен для сбора основного транзакта и его копий, принадлежащих одному и тому же семейству. В операнде А указывается количество собираемых объектов, то есть основного транзакта и его копий.

    1. Операторы вычислительной категории

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

  1. Переменные (арифметические и логические).

  2. Функции.

  3. Генераторы случайных чисел.

Арифметические переменные. Вводятся командой: NAMEVARIABLEX

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

  1. ABS( ) –||– абсолютное значение.

  2. ATN( ) –arctg( ).

  3. COS( ) –cos( ).

  4. INT( ) – выделение целой части.

  5. EXP ( ) – e( ).

  6. LOG ( ) – ln ( ).

  7. SIN ( )– sin ( ).

  8. SQR( ) – √( ).

Для тригонометрических функций аргументы выражаются в радианах.

В GPSS/Wимеются следующие арифметические операции:

  1. ^ – возведение в квадрат.

  2. # – умножение.

  3. / – деление.

  4. \ – целочисленное деление.

  5. @ –выделение остатка от деления.

  6. + – сложение.

  7. - – вычитание.

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

Функции

Кроме стандартных функций можно вводить функции пользователя, среди которых наибольшее применение получили непрерывные и дискретные функции. Функции вводятся специальной командой: NAMEFUNCTIONA,B

В поле метки команды записывается имя функции. В операнде А – аргумент. В качестве аргумента чаще всего используют генераторы равномерно распределенных случайных чисел в диапазоне от 0 до 1. В операнде В указывается тип функции: С – непрерывный, D– дискретный и количество задаваемых пар точек, которое записывается в строке, следующей за названием функции. На первом месте записывается значение аргумента с нарастающим итогом, а на втором соответствующее аргументу значение функции.

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

DISCR FUNCTION RN1,D5

0,0/.3,2/.5,4/.9,7/1,8

Рисунок 1.1. Графическое представление дискретной функции

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

Пример непрерывной функции приведен на рисунке 1 .2.

NEPRFUNCTIONRN2,C4

0,0/.4,2/.75,7/1,8

Рисунок 1.2. Графическое представление непрерывной функции

Если значение аргумента попадает между двумя заданными значениями, то значение функции находится методом линейной интерполяции.