Пример 3.6

Модель многоканальной СМО

NAK STORAGE 3

GENERATE 12, 2

ENTER NAK

TRANSFER BOTH KAN 1, KAN2

KAN1 SEIZE CAN 1

ASSIGN 1, CAN 1

TRANSFER, COME

KAN 2 SEIZE CAN 2

ASSIGN 1, CAN 2

COME LEAVE NAK

ADVANCE 10, 5

RELEASE P1

TERMINATE 1

START 100

3.11 Функции

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

Существует пять типов функций:

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

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

в) табличная числовая – L;

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

д) табличная атрибутивная – M.

Имя функции должно записываться в поле метки оператора:

FUNCTION.

Формат оператора:

Name FUNCTION A,B

Поле А содержит аргумент. Аргументом может быть любой из стандартных числовых атрибутов. Если в качестве аргумента функции используется псевдослучайное число RNj, то оно может измениться в пределах Ø<RNj<1. Во всех остальных случаях Ø<RNj<999. Запись в поле B определяет тип и число точек функции, точнее число пар x[i] и y[i]. Примеры: С4, D5.

За каждым оператором FUNCTION должны следовать операторы для задания координат (x[i] и y[i]) функции. Для задания координат можно использовать не целые числа:

RLGEX FUNCTION RN1, C5

0,0/.33,.45/.40,1.60/.70,2.75/1.00,3.90

Значение координат разделяется запятой, пара координат разделяется чертой (/), каждое последующее значение x[i] должно быть больше предыдущего. Каждая функция должна иметь, по крайней мере две описанные точки.

Рассмотрим подробней каждый тип функции.

1. Непрерывные числовые функции – С.

Когда значение аргумента непрерывной числовой функции попадает в интервал между двумя заданными значениями x[i] и x[i+1], программа производит линейную интерполяцию для определения значения функции.

у

       
   
 
 


х

x[i] x[i+1]

Рисунок 3.5 – График непрерывной числовой функции

2. Дискретные числовые функции - D.

Они задают одно и тоже значение функции y[i] для всех х, которые

x[i-1]<x<=x [i]

рис.

у

 
 


х

x[i-1] x[i]

Рисунок 3.6 – График дискретной числовой функции

3. Табличные числовые функции L

Значениями аргумента x[i] является последовательность целых чисел:

1, 2, 3,…, n.

Значение y[i] должны быть записаны в соответствующих полях операторов.

4. Дискретные и табличные атрибутивные функции.

В предыдущих трех случаях значениями функций были числа. Дискретные атрибутивные функции подобны функциям второго типа, но значениями могут быть СЧА. Табличные атрибутивные функции подобны третьему типу, но значениями могут быть СЧА.

3.12 Моделирование неравномерных случайных величин. Использование функций в блоках GENERATE и ADVANCE.

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

Рассмотрим работу блоков:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: