Математическое моделирование

Использование функций. Оператор FUNCTION


Оператор FUNCTION определяет функцию, имя которой записано в поле адреса (метки). Оператор имеет два операнда: операнд А - это СЧА, определенный как независимая переменная функции; операнд В - код, который состоит из двух частей:

1) буква - это символ «С» или «D», «С» используется при работе с непрерывной функцией, «D» - с дискретной.

2)            цифра - число пар данных, используемых для определения функции.

В качестве примера рассмотрим следующую запись:

time FUNCTION RN2,D4

В приведенной записи time - имя функции (следовательно, значение .15,2/.35,5/.75,8/1,12 функции будет храниться в СЧА FN$TIME); RN2 - независимая переменная, случайное число, полученное вторым генератором случайных чисел; D4 - количество пар (4) дискретных (D) значений.

Данные, определяющие функцию, состоят из пар. Первое значение в паре - это независимая переменная, второе значение - значение функции. Оператор FUNCTION ставится перед первым блоком GENERATE, но после оператора SIMULATE. В качестве независимых переменных СЧА могут использоваться как С?величины. Так, например, программная конструкция

wer FUNCTION Q$road,c2

0,100/50,200

иллюстрирует задание функции, которая служит для определения времени транспортировки в зависимости от числа транзактов в очереди road (например, числа машин на дороге). Так, если переменная Q$road=0 (на данном участке нет машин), то этот участок можно проехать за 100 единиц времени. Если на участке максимальное число машин (Q$road=50), то время прохождения увеличивается до 200 единиц. В качестве незаисимых переменных могут использоваться следующие СЧА: Q$, S$, R$, N$, PR, W$, C1.



Содержание раздела