logo search
Моделирование систем / Моделирование систем / ModelEkzamen_1 / Практикум_AnyLogic_2

Приложение №1. Элементы библиотеки Enterprise Library Source

Назначение:

Генерация заявок на вход СМО. Класс заявки: по умолчанию Entitity.

Методы:

void inject(int n). Создает n заявок.

int count(). Возвращает количество заявок, созданных объектом.

Свойства:

int arrivalType (Способ генерации заявок). Заявки могут пребывать следующими способами:

С заданной интенсивностью. Интенсивность эквивалентна экспоненциальному закону распределения времени между прибытиями заявок со средним значением, равным 1/интенсивность.

Путем задания времени между прибытиями заявок. Время между двумя последовательными прибытиями определяется заданным выражением. Этот режим рекомендуется использовать для периодической генерации заявок или для генерации заявок с интервалами времени, не подчиняющихся экспоненциальному закону распределения.

int entitiesPerArrival. Количество заявок, прибывающих за один раз. Свойство доступно, если заявки прибывают согласно интенсивности или по времени между прибытиями. Значение по умолчанию равно одной заявке.

Фигура анимации заявки. Фигура анимации, с помощью которой заявки, создаваемые этим объектом, будут отображаться на презентации.

double rate (Интенсивность прибытия заявок). Свойство доступно, если заявки прибывают согласно интенсивности.  Значение по умолчанию равно 1.

Entity newEntity (Новая заявка). Значение по умолчанию равно new Entity()

void onExit (Действие при выходе). Код, выполняемый при генерации заявки в канал СМО.

Queue

Назначение:

Моделирование очереди заявок.

Методы:

int size(). Возвращает количество заявок, находящихся в данный момент в очереди.

boolean canEnter() . Возвращает true, если в очередь может быть добавлена еще одна заявка.

Свойства:

int capacity (Емкость очереди).

boolean enableTimeout (Разрешить уход по таймауту).

double timeout (Таймаут) .

void onExitTimeout (Действие при уходе по таймауту).

boolean enablePreemption (Разрешить вытеснение).

double priority (Приоритет заявки).

void onExitPreempted (Действие при вытеснении).

void onEnter (Действие при входе). Код, выполняемый, когда заявка поступает в объект.

void onExit (Действие при выходе). Код, выполняемый, когда заявка покидает объект.

Delay

Назначение:

Моделирование процессора обслуживания.

Методы:

int size(). Возвращает количество заявок, задерживаемых объектом в текущий момент времени.

boolean canEnter() . Возвращает true, если объект может принять еще одну заявку.

Свойства:

int capacity. Вместимость объекта Delay. Задает максимальное количество заявок, которое может одновременно находиться в объекте. Значение по умолчанию равно одной заявке.

void onEnter (Действие при входе). Код, выполняемый, когда заявка поступает в объект.

void onExit (Действие при выходе). Код, выполняемый, когда заявка покидает объект.

double delayTime (Время задержки заявки).