Лекция: Практическое занятие №3

Определение и использование функций в GPSS

ПРИМЕР (когда функции не нужны):

1) GENERATE 100

Поток заявок – детерминированный, т.е. заявки в СМО поступают строго через каждые 100 ед. м. вр., в моменты времени 0, 100, 200, 300, 400…и т.д.;

2) ADVANCE 10, 2

Время обслуживания заявок подчинено случайному закону равномерного распределения, т.е. заявки с равной вероятностью могут обслуживаться в течение 8, 9, 10, 11, 12 ед. м. вр. (вероятность для каждого из 5 интервалов – 20 %).

Очень часто использовать функции в GPSS-программах приходится для задания случайных неравномерно распределенных зависимостей.

КАРТА FUNCTION – предназначена для определения функции, ее формат:

<имя функции> FUNCTION A, B

х1, у1 / х2, у2 / х3, у3 /... / хn, уn

Операнд А – аргумент функции, если функция случайная, то аргументом должен быть генератор случайных чисел, обозначается как RN1;

Операнд В – задает тип функции (С – непрерывная, D – дискретная) и количество точек, на которых эта функция определена (например, С4 или D12);

Ниже основной карты задаются несколько пар чисел (х, у) для известных точек.

ПРИМЕР (когда функции нужны):

1) Экспоненциальное распределение: например, время выполнения заданий в системе распределено экспоненциально со средним значением 800 с. Описание экспоненциальной функции:

EXPO FUNCTION RN1,C24

0,0 / .1, .104 / .2, .222 / .3, .355 / .4, .509 / .5, .69

.6, .915 / .7, 1.2 / .75, 1.38 / .8, 1.6 /.84, 1.83 / .88, 2.12

.9, 2.3 /.92, 2.52 /.94, 2.81 / .95, 2.99 / .96, 3.2 / .97, 3.5

.98, 3.9/ .99, 4.6/ .995, 5.3 / .998, 6.2 / .999, 7 / .9998, 8

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

ADVANCE 800, FN$EXPO; обращение к функции

2) Пуассоновский поток: Имеется входящий пуассоновский поток заданий со значением интенсивности 10 приходов в час. Определяем средний интервал прихода заявок: 60 мин / 10 = 6 мин.

GENERATE 6, FN$EXPO; задаем пуассон. Поток

Стандартные числовые атрибуты

Каждому объекту GPSS-модели (например, прибору, очереди, функции…) соответствуют некоторые атрибуты или свойства, описывающие состояние этих объектов в данный момент времени.

Большинство этих атрибутов недоступно для программиста, но те свойства объекта, к которым он может обратиться, называются стандартными числовыми атрибутами (СЧА).

Получить информацию о конкретном объекте модели через СЧА можно так:

<имя СЧА> $ <симв. имя объекта>

или

<имя СЧА><числ. имя объекта>,

где <имя СЧА> – указывает на тип объекта и тип информации о нем.

ПРИМЕРЫ:

– FN$EXPO – значение функции с именем EXPO;

– RN1 – генератор случайных чисел (общесистемный СЧА).

Полный список СЧА приведен в приложении А.

ЗАДАЧА № 3

Задания поступают в вычислительную систему случайным образом со средним интервалом 80 секунд, распределенным экспоненциально.

Время выполнения заданий в ВС постоянно и зависит от длины очереди к ВС.

Длина очереди (Q$OCH) 0¸4 5¸10 11 и более
Время обработки 80 сек 50 сек 30 сек

Промоделировать работу ВС по обслуживанию 100 заданий.

еще рефераты
Еще работы по информатике