Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 4 ,tp htitybz.docx
Скачиваний:
3
Добавлен:
26.08.2019
Размер:
34.54 Кб
Скачать

ИМ 8 семестр л/р №7

Разработка и эксплуатация моделей в среде gpss World.

Моделирование систем массового обслуживания.

Использование функций

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

  1. присвоить функции имя;

  2. задать аргумент функции;

  3. задать тип функции

  4. задать число точек, по которым строится функция;

  5. задать значения аргумента и соответствующие им значения функции.

Формат оператора описания функции:

Имя функции FUNCNION A,B

Имя функции может быть числовое или символьное.

Операнд А задает аргумент функции. Аргументом может быть:

  1. ссылка на генератор случайных чисел в виде RN<номер генератора>;

  2. стандартный числовой атрибут;

  3. ссылка на любую другую функцию.

Операнд В задает тип функции и число точек, по которым строится функция, в виде

  1. С<число точек>, С — непрерывная числовая функция;

  2. D<число точек>, D — дискретная числовая функция;

  3. L<число точек>, L — табличная числовая функция;

  4. Е<число точек>, Е — дискретная атрибутивная функция;

  5. М<число точек>. М - табличная атрибутивная функция.

За каждым оператором описания функции 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$<имя ячейки> или с номером в виде Х<номер ячейки>. В поле <В> задается первоначальное значение.