Моделирование работы отдела банка

Комментарии

Когда выполняется код параметра onEnter, значение времени, на которое должна быть задержана заявка, доступна как delayTimeValue.

Время задержки может быть стохастическим (как, например, значение по умолчанию), детерминированным, может зависеть от заявки или любой другой информации. Если, предположим, Вы хотите задерживать заявки типа Packet на время, пропорциональное значению поля size, тогда Вам нужно написать: ((Packet)entity).size*k.

Вместимость объекта Delay может быть изменена динамически путем вызова функции set_capacity(), или с помощью объекта Schedule. Один объект Schedule может управлять вместимостями сразу нескольких объектов Delay. Если вместимость была уменьшена до значения, меньшего, чем число заявок, находящихся в объекте в данный момент времени, то эти заявки останутся в объекте Delay до истечения своих времен задержек. Поэтому функция size() (возвращающая число задерживаемых объектом заявок в данный момент времени) в этом случае будет возвращать значение, большее вместимости capacity объекта. Объект примет новые заявки только после того, как лишние заявки покинут объект, и size() снова будет меньше capacity.

Sink

Уничтожает поступившие заявки. Обычно используется в качестве конечной точки потока заявок. Объект Sink автоматически подсчитывает входящие заявки и высчитывает среднюю интенсивность входящего потока.

Переменные

Тип

Имя

Описание

Entity

entity

Текущая заявка.

Функции

Тип возвращаемого значения

Имя

Описание

void

block()

Блокирует входной порт объекта.

void

unblock()

Разблокировывает входной порт объекта.

boolean

blocked()

Возвращает true, если входной порт заблокирован, и false - если нет.

int

getCount()

Возвращает число прошедших заявок.

void

reset()

Обнуляет значение счетчика заявок и производит сброс статистики среднего значения интервала между поступлением заявок.

double

getAvgInterarrivalTime()

Возвращает среднее значение интервала поступления заявок.

double

getAverageRate()

Возврашает среднюю интенсивность входящего потока заявок.

Параметры

Тип

Имя

Значение по умолчанию

Описание

code

onEnter

Код, выполняемый, когда заявка поступает в объект.

Комментарии

Не подсоединенный ни к одному порту выходной порт не сможет произвести вывод заявок, поэтому если Вам нужно удалить заявки, в конце блок-схемы нужно поместить объект Sink или Exit.

Задание параметров

Элемент

Параметр

Значение

Описание

Source1

interarrivalTime

exponential( 0.23 )

Скорость генерации заявок (клиентов)

Source2

exponential( 0.35 )

Source3

exponential( 0.23 )

Source4

exponential( 0.35 )

queue1,2

capacity

25

Количество клиентов в очереди

Queue3

50

KAS1,2

delayTime

triangular( 4, 6, 8 )

Выражение, вычисляющее время задержки для текущей заявки.

ATM

triangular( 1, 3, 5 )

Все элементы с данным параметром

StatsEnable

true

Сбор статистики для анализа

Перейти на страницу: 1 2 3 4 5