Комментарии
Когда выполняется код параметра 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
|