
ИМ 8 семестр л/р №7
Разработка и эксплуатация моделей в среде gpss World.
Моделирование систем массового обслуживания.
Использование функций
Функции предназначены для вычисления значения переменной, соответствующего некоторому значению аргумента. Определение функций осуществляется табличным способом. Чтобы задать функцию с помощью оператора описания функции необходимо:
присвоить функции имя;
задать аргумент функции;
задать тип функции
задать число точек, по которым строится функция;
задать значения аргумента и соответствующие им значения функции.
Формат оператора описания функции:
Имя функции FUNCNION A,B
Имя функции может быть числовое или символьное.
Операнд А задает аргумент функции. Аргументом может быть:
ссылка на генератор случайных чисел в виде RN<номер генератора>;
стандартный числовой атрибут;
ссылка на любую другую функцию.
Операнд В задает тип функции и число точек, по которым строится функция, в виде
С<число точек>, С — непрерывная числовая функция;
D<число точек>, D — дискретная числовая функция;
L<число точек>, L — табличная числовая функция;
Е<число точек>, Е — дискретная атрибутивная функция;
М<число точек>. М - табличная атрибутивная функция.
За каждым оператором описания функции FUNCNION следуют операторы описания координат функции в виде
X1,Y1/X2,Y2/…/Xn,Yn
где Xi. и Yi. координаты i-и точки функции.
В качестве Х используют накопленную (суммарную) частоту (вероятность), в качестве Y – значение случайной величины или метку.
Если имя функции числовое, то к значению функции обращаемся: FN<число>,
Если имя функции символьное, то: FN$<имя функции>.
Для генерации потока транзактов можно использовать библиотечные процедуру (функции).
При генерации потока транзактов по экспоненциальному закону распределения используют блок:
GENERATE (EXPONENTIAL(Stream, Locate, Scale)) .
При вызове вероятностного распределения требуется определить аргумент Stream, который определяет номер генератора случайных чисел в виде RN<номер генератора>.
Большинство вероятностных распределений имеют ряд параметров, называемых обычно Locate, Scale и Shape. Аргумент Locate используется после построения распределения и прибавляется к нему. Это позволяет перемещать функцию распределения вдоль оси X. Аргумент Scale обычно изменяет масштаб функции распределения, а аргумент Shape изменяет ее форму. Во встроенной системе помощи для каждой стандартной процедуры вероятностного распределения приведена формула плотности распределения и устанавливается соответствие между аргументами Locate, Scale, Shape библиотечной процедуры и переменными, используемыми в формуле плотности распределения.
Сохраняемые величины
Для задания переменных используют оператор INITIAL
INITIAL <А>,<В>
Оператор записывается вне тела основной программы.
Операнд <А> определяет сохраняемую величину с символьным именем в виде X$<имя ячейки> или с номером в виде Х<номер ячейки>. В поле <В> задается первоначальное значение.