авторефераты диссертаций БЕСПЛАТНАЯ  БИБЛИОТЕКА

АВТОРЕФЕРАТЫ КАНДИДАТСКИХ, ДОКТОРСКИХ ДИССЕРТАЦИЙ

<< ГЛАВНАЯ
АГРОИНЖЕНЕРИЯ
АСТРОНОМИЯ
БЕЗОПАСНОСТЬ
БИОЛОГИЯ
ЗЕМЛЯ
ИНФОРМАТИКА
ИСКУССТВОВЕДЕНИЕ
ИСТОРИЯ
КУЛЬТУРОЛОГИЯ
МАШИНОСТРОЕНИЕ
МЕДИЦИНА
МЕТАЛЛУРГИЯ
МЕХАНИКА
ПЕДАГОГИКА
ПОЛИТИКА
ПРИБОРОСТРОЕНИЕ
ПРОДОВОЛЬСТВИЕ
ПСИХОЛОГИЯ
РАДИОТЕХНИКА
СЕЛЬСКОЕ ХОЗЯЙСТВО
СОЦИОЛОГИЯ
СТРОИТЕЛЬСТВО
ТЕХНИЧЕСКИЕ НАУКИ
ТРАНСПОРТ
ФАРМАЦЕВТИКА
ФИЗИКА
ФИЗИОЛОГИЯ
ФИЛОЛОГИЯ
ФИЛОСОФИЯ
ХИМИЯ
ЭКОНОМИКА
ЭЛЕКТРОТЕХНИКА
ЭНЕРГЕТИКА
ЮРИСПРУДЕНЦИЯ
ЯЗЫКОЗНАНИЕ
РАЗНОЕ
КОНТАКТЫ


Pages:     | 1 ||

«МОСКОВСКИЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ ГОСУДАРТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ (МАДИ) Кафедра «Автоматизированные системы управления» К.Н. МЕЗЕНЦЕВ ...»

-- [ Страница 2 ] --

boolean unitsAreObjects (Ресурсы Определяет, как моделируются ресурсы: как индивидуальные объекты или просто как их количество. Значение по умолчанию: «Как индивидуальные объекты (true)». Если ресурсы выделяются в виде количества их нельзя отобразить на презентации.

int capacity (Количество ресурсов). Свойство доступно если количество ресурсов задано напрямую. Значение по умолчанию равно одному.

SelectOutput Назначение:

Используется для выбора канала СМО при моделировании.

Свойства:

boolean conditionIsProbabilistic (Выход true выбирается ).

Определяет, как будет производиться маршрутизация заявок: будут ли заявки направляться на выход true (верхний порт outT) при выполнении условия, заданного в поле «Условие» или же случайно с заданной вероятностью, определенной в поле «Вероятность [0..1]».

Свойство доступно, boolean condition (Условие).

если выход true выбирается при выполнении условия. Условие, вычисляемое для входящей заявки. Если оно выполняется (равно true), то заявка покидает объект через порт outT, если нет через порт outF. Значение по умолчанию randomTrue( 0.5 ) просто разделяет поток заявок на две равные части.

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

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

code onExitFalse (Действие при выходе false).

Код, выполняемый, когда заявка покидает объект через порт outF.

Sink Назначение:

Уничтожение заявок, после их выхода из канала СМО.

Метод:

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

Свойства:

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

Netwok Назначение:

Используется при моделировании транспортных сетей. Задает топологию сети и управляет сетевыми ресурсами. В одной модели может быть несколько сетей, и каждая сеть задается одним объектом Network. Топология сети задается группой фигур:

прямоугольники задают узлы сети, а линии и ломаные - сегменты.

Элемент содержит порт NetworkResourceAccessPort access, который должен быть соединен с портами объектов NetworkResourcePool.

Свойства:

ShapeGroup networkGroup (Группа фигур сети). Группа фигур анимации (для которых разрешено программное управление), которые графически задают топологию сети. Группа может содержать прямоугольники (задающие узлы сети), линии и ломаные линии (задающие сегменты).

boolean hideNetwork (Прятать фигуры сети). Значение по умолчанию равно true. Если значение равно true, то фигуры, используемые для задания топологии сети, не будут отображаться на презентации во время выполнения модели.

boolean drawAtRandomPosition (Когда объект в узле, то рисовать его). Определяет, как будут отображаться анимации заявок и ресурсов, находящихся в узлах сети и не движущиеся:

будут ли они рисоваться в случайном месте внутри узла, в верхнем левом углу узла или в центре узла. Значение по умолчанию равно true.

NetworkResourcePool Назначение:

Задает набор сетевых ресурсов транспортной сети определенного типа. Единственный порт объекта должен быть соединен с портом объекта Network.

Свойства:

int type (Тип ресурса). Определяет характер вводимого ресурса: статический, движущийся или переносной. Значение по умолчанию: «Движущийся».

int capacityDefinitionType (Количество задано). Определяет, как задано количество ресурсов: напрямую численным значением, табличной функцией, или фигурой базового местоположения. В последнем случае количество ресурсов будет равно количеству точек ломаной линии, соединяющей узлы базового местоположения. Значение по умолчанию «Напрямую»

int capacity (Количество ресурсов). Свойство доступно, если количество задано напрямую. Значение по умолчанию равно 1.

Shape idleUnitShape (Фигура анимации свободного ресурса).

Это фигура, которая на презентации будет отображаться свободный ресурс.

Shape busyUnitShape (Фигура анимации занятого ресурса). Это фигура, которой на презентации будет отображаться занятый (захваченный заявкой) ресурс.

int homeShapeType (Базовое местоположение задается как).

Свойство определяет, как задается базовое местоположение ресурса: как один узел или как ломаная линия, соединяющая несколько узлов.

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

Значение по умолчанию: «Один узел».

PolyLine homePath (Путь через узлы). Свойство доступно, если базовое местоположение задается как путь через узлы. В модели сети должна быть ломаная линия с точками, лежащими внутри узлов, которые будут играть роль узлов базового местоположения ресурсов в сети. При этом количество точек этой ломаной также может задавать количество ресурсов данного типа.

NetworkEnter Назначение:

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

Свойства:

Network network (Сеть). Имя объекта Network, задающего сеть, в которую будут добавляться заявки.



Rectangle destinationNode (Узел входа). Имя прямоугольника, задающего узел сети, в который будут попадать заявки при добавлении в сеть.

Networksize Назначение:

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

Порты:

Port in (Входной порт).

Port outTimeout (Выходной порт для заявок, покидающих объект по вследствие истечения заданного времени ожидания).

Port outPreempted (Выходной порт для заявок, покидающих объект в результате вытеснения).

Port out (Выходной порт).

Свойства:

NetworkResourcePool[] resources (Список ресурсов). Задается в виде: Это имена объектов {pool1,pool2,...}.

NetworkResourcePool, задающих те сетевые ресурсы, которые будут захватываться данным объектом. Указав имя объекта один раз, заявка захватит один ресурс того типа, который задается этим объектом. Поэтому, например, если нужно хотите захватить два ресурса одного и того же типа список нужно составить в виде:

{doctor,nurse,nurse}.

NetworkSendTo Назначение:

Перемещает сетевые ресурсы из их текущего местоположения в заданный узел сети. Могут перемещаться только движущиеся ресурсы или переносные ресурсы в сопровождении движущихся ресурсов.

Свойства:

NetworkResourcePool[] resources (Список ресурсов).

Перечень ресурсов задается в виде: {pool1, pool2,...}.

int destinationType (Отсылать ресурсы). Определяет, будет ли этот объект отсылать ресурсы в заданный узел, к заявке, к захваченному ресурсу или в базовое местоположение захваченного ресурса.

по умолчанию: «В заданный узел».

Имя объекта NetworkResourcePool. Задает тип того ресурса, к которому (или к чьему базовому местоположению) будут пересылаться захваченные ресурсы. Если захвачено несколько ресурсов одного типа, то будет выбираться первый ресурс из списка. Свойство доступно, если объект будет отсылать ресурсы к захваченному ресурсу или в базовое местоположение захваченного ресурса.

NetworkAttach Назначение:

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

Свойство:

boolean attachAll (Присоединять). Определяет, будет ли этот объект присоединять Все захваченные ресурсы в месте нахождения заявки или заданные ресурсы, указанные в свойстве «Список ресурсов».

Значение по умолчанию равно false т.е. присоединяются заданные ресурсы.

NetworkMoveTo Назначение:

Задает движение заявки.

Свойства:

перемещается).

boolean destinationIsNode (Заявка Определяет, будет ли заявка двигаться в заданный узел или к захваченному ресурсу. Значение по умолчанию : «Движение в заданный узел.

NetworkResourcePool destinationResource (Ресурс).

Свойство доступно, если заявка перемещается к захваченному ресурсу Если захвачено несколько ресурсов одного типа, то будет выбираться первый ресурс из списка.

NetworkDetach Назначение:

Отсоединяет от заявки, ранее присоединенные сетевые ресурсы. Отсоединенные ресурсы будут по-прежнему захвачены заявкой, но уже не будут сопровождать заявку при ее перемещении. Операция отсоединения занимает нулевое время.

Свойство:

boolean detachAll (Отсоединять). Определяет, будет ли этот объект отсоединять все захваченные ресурсы в месте нахождения заявки или заданные ресурсы, указанные в поле Список ресурсов.

Значение по умолчанию равно false : «Заданные ресурсы».

NetworkRelease Назначение:

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

Свойства:

Определяет, будет ли boolean releaseAll (Освобождать).

данный объект освобождать все захваченные ресурсы или только определенные заданные ресурсы, указанные списке ресурсов.

Значение по умолчанию равно false: «Заданные ресурсы».

boolean movingGoHome (Движущиеся ресурсы).

Определяет, должны ли освобождаемые движущиеся ресурсы возвращаться в базовое местоположение или продолжать оставаться в том месте, где они были освобождены.

Значение по умолчанию равно true: «Возвращаются в базовое местоположение».

NetworkExit Назначение:

Удаляет заявку из сети. Заявка при этом перестает отображаться на анимации сети. При удалении заявки из модели с помощью объекта Sink она обязательно должна быть предварительно удалена из сети.

Свойство:

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

Приложение №2.

Элементы библиотеки Pedestrian Library PedSource Назначение:

Генерация заявок – пешеходов и или групп пешеходов.

Свойства:

int arrivalType (Пешеходы прибывают согласно). Свойство доступно если объект создает заявку - пешеход. Определяет, будут ли пешеходы прибывать согласно:

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

времени между прибытиями заявок заданных выражением.

таблице интенсивностей в которой указано как интенсивность прибытия пешеходов изменяется с течением времени;

расписанию, заданному в виде табличной функции, в которой заданы времена прибытия пешеходов и количество пешеходов, прибывающее в каждый указанный момент времени;

вызовам метода inject().

Значение по умолчанию: «Прибытие согласно интенсивности»

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

PedGround ground (Этаж для создаваемых пешеходов PedGround). Объект, задающий этаж, на котором появляются пешеходы.

Shape location (Место появления: линия, ломаная). Линия, на которой появляется пешеход в моделируемой среде. Это может быть линия или ломаная.

PedService Назначение:

Направляет поток пешеходов через группу сервисов и очередей, заданных в объекте PedServices. Сервис может быть указан как двунаправленный, тогда пешеходы смогут проходить сервис в любом направлении.

Порты:

in (Входной порт).

OutPortPush out (Выходной порт, через который пешеходы покидают объект в случае успешного обслуживания).

OutPortPush ccl (Выходной порт, через который пешеходы покидают объект в случае события "отмены").

Свойства:

PedServices services (Сервис). Задает сервис, в котором будут обслужены пешеходы, проходящие через этот блок. Значение по умолчанию null.

boolean reverse (В обратном направлении). Если значение равно true, то пешеход будет проходить через этот сервис в обратном направлении. Значение по умолчанию false.

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

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

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

Методы:

int size() - Возвращает количество пешеходов, находящихся в этом объекте.

void cancel(T ped) - Заставляет заданного пешехода немедленно покинуть блок через порт ccl. Для пешехода выполняется код свойства "Действие при отмене".

void cancelAll() - Заставляет всех пешеходов немедленно покинуть блок через порт ccl. Для каждого пешехода выполняется код параметра "Действие при отмене".

PedGoTo Назначение:

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

Пешеходы будут искать путь к заданному транзиту в пределах текущего этажа.

Порт:

Port ccl. Выходной порт, через который пешеходы покидают объект в случае события "отмены".

Shape target (Цель: точка, линия). Фигура линия или точка, задающая место назначения движения пешехода.

Методы:

ped) - Заставляет заданного пешехода void cancel(T немедленно покинуть блок через порт ccl.

void cancelAll() - Заставляет всех пешеходов немедленно покинуть блок через порт ccl.

int size() - Возвращает количество пешеходов, находящихся внутри объекта.

PedSelectOutput Назначение:

Выбор порта в соответствии с заданными весовыми коэффициентами предпочтения - вероятностями. Например, если значение коэффициента предпочтения равно 85, то это означает выбор порта с вероятностью 0,85.

Порт может так же выбираться по условию. Условия вычисляются последовательно от первого порта до пятого.

Свойство:

Выходной порт будет выбираться:

либо в соответствии с заданными коэффициентами предпочтения, либо в зависимости от того, для какого из этих портов будет выполнено заданное условие.

PedSink Назначение:

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

Свойство:

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

PedConfiguration Назначение:

Поддерживает перемещение пешеходов и их анимацию.

Позволяет задавать общие параметры, относящиеся ко всем объектам Pedestrian Library, и настраивать модель для конкретной задачи с целью получения максимальной производительности. Его присутствие в модели обязательно.

Свойство:

boolean hideEnvironmentShapes (Скрыть фигуры среды). Если значение равно true, то на анимации не будут отображаться нарисованные пользователем объекты среды (стены, границы областей, сервисы и т.п.) Значение можно менять во время исполнения модели. Значение по умолчанию равно false.

PedGround Назначение:

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

Свойства:

Group walls (Стены группа, необязательный). Стены, заданные на данном этаже. После запуска модели объект PedGround анализирует заданный набор стен и создает информацию о прохождении этажа с точки зрения транзитных линий и возможных путей. Процедура анализа конфигурации стен запускается только один раз, при запуске модели. Изменение этого параметра в процессе исполнения модели будет проигнорировано. Допустимое значение: группа, содержащая одну или несколько линий, ломаных, прямоугольников. Ломанная линия должна быть замкнута. Если в моделируемой области нет стен, то данный параметр можно опустить. Значение по умолчанию - null.

PedServices Назначение:

Объект задает группу одинаковых физических объектов обслуживания (например, несколько турникетов или автоматов по продаже билетов). Объект позволяет задавать очереди и сервисы в любой комбинации и задавать правила выбора сервисов.

Свойства:

int serviceType (Тип сервиса). Сервис может быть:

Протяженный - пешеходы двигаются от начальной точки линии сервиса к конечной.

Точечный сервис - пешеходы проводят определенное время в какой-то точке сервиса. Значение по умолчанию: Точечный Group services (Сервисы - группа линий). Группа, содержащая фигуры (линии), задающие сервисы.

Group queues (Очереди - группа линий, ломаных). Группа, содержащая линии и ломаные, задающие геометрию очередей.double delay (Время задержки). Задержка сервиса, задается в единицах модельного времени. Время, в течение которого пешеход стоит у точки входа в сервис протяженного типа, или в точке точечного сервиса.

Значение по умолчанию: uniform(2.0*second(), 3.0*second()) int queueChoicePolicy (Правило выбора очереди ). Задает, должен ли пешеход выбрать самую короткую очередь, ближайшую очередь, или пользователь должен в ручном режиме задать очередь индивидуально для каждого пешехода в свойстве «Выбрать очередь ломаная)». Значение по (линия, умолчанию: «Самая короткая очередь»

int servePedsFrom (Обслуживается). Определяет, будет ли сервис обслуживать пешеходов из самой длинной очереди, ближайшей очереди, или пользователь должен самостоятельно в ручном режиме выбрать очередь, из которой нужно обслуживать пешехода, используя свойство «Обслуживать очередь (линия, ломаная)».Значение по умолчанию: «Ближайшая очередь».

Приложение №3.

Сбор статистики Объект "Данные гистограммы" (HistogramData) Методы:

public

Abstract

void add(double val)- добавление значения в набор данных гистограммы;

public int count()- число данных в наборе;

public double mean()- среднее значение набора данных;

public double max()- максимальное значение набора;

public double min()- минимальное значение набора;

public double deviation() – стандартное квадратичное отклонение набора данных.

Объект Очередь (Queue) Объект поддерживает свойство statsSize. С помощью этого свойства можно вызвать методы для вычисления статистических показателей очереди:

max() – максимальное число заявок в очереди;

min() - минимальное число заявок;

mean() - среднее число заявок;

variance() – дисперсия.

Пример:

double var;

var = queue.statsSize.variance();

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

Объект Delay Сбор статистики для этого объекта выполняется путем обращения к свойству statsUtilization.

Вызывая соответствующие методы можно определить временные характеристики: максимальное и минимальное время задержки, среднее время задержки, дисперсию времен задержки заявки.

Пример:

double mean;

mean=delay.statsUtilization.mean();

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

Приложение №4.

Функции законов распределения возвращает double uniform(double min,double max) равномерно распределенное случайное число в диапазоне от min до max:

f(x) max - min Если аргумент min опущен, то возвращается случайное число, равномерно распределенное в диапазоне от 0 до значения max.

double triangular(double min, double max, double возвращает случайное число соответствующее mode) треугольному закону распределения:

2( x min) (max min)(mod e min), min x mod e f ( x) 2(max x), mode x max (max min)(max mod e) Здесь mode – предпочтительное значение аргумента в диапазоне от min до max.

lambda)-возвращает случайное double exponential(double число, распределенное по экспоненциальному закону распределения:

e x, x f ( x) 0, x Здесь lambda интенсивность потока заявок или процесса обслуживания.

Список литературы 1. Гнеденко Б.В., Коваленко Н.Н. Введение в теорию массового обслуживания. –М.: Наука, 2007.

2. Карпов Ю. Имитационное моделирование систем. Введение в моделирование с AnyLogic 5. – Спб.: БХВ С.-Петербург, 2005.

3. Осипов Л.А. Проектирование систем массового обслуживания. – М.: «Адвансед Солюшнз», 2011.

4. Советов Б.Я., Яковлев С.А. Моделирование систем: Учебник. – М.: Высшая школа, 2009.



Pages:     | 1 ||
 

Похожие работы:


 
2013 www.netess.ru - «Бесплатная библиотека авторефератов кандидатских и докторских диссертаций»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.