Использование функций. Оператор 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.