Помощь в учёбе, очень быстро...
Работаем вместе до победы

Платформа JADE. 
Интеллектуальные системы и технологии

РефератПомощь в написанииУзнать стоимостьмоей работы

Агенты могут опубликовать сведения о себе и сервисах, которые они предоставляют. Для этого они: связываются с нужным DF-агентом; предоставляют ему свой AID, список языков и онтологий и список предоставляемых сервисов. Агент, желающий получить сервис, связывается с DF-агентом и предоставляет ему нужный сервис, от DF-агента он получает список описаний агентов. Можно выделить одноразовые… Читать ещё >

Платформа JADE. Интеллектуальные системы и технологии (реферат, курсовая, диплом, контрольная)

JADE (Java Agent Development Environment) — открытая платформа для разработки многоагентных систем, поддерживающая стандарты FIPA. JADE написана целиком на Java, однако агенты могут разрабатываться и на других языках (например, на платформе .Net).

Поскольку для практического использования JADE требуется изучить довольно объемные руководства, такие как «Руководство по программированию» [20], в этом параграфе кратко рассмотрены только некоторые возможности, которые дает эта платформа при создании MAC.

JADE включает в себя: runtime-окружение, в котором могут жить агенты; библиотеку классов, упрощающую разработку агентов; набор графических утилит для администрирования и мониторинга активности запущенных агентов.

Каждый запущенный экземпляр JADE шийтие-окружения называется контейнером, поскольку может содержать нескольких агентов. Набор активных контейнеров называется платформой. В каждой платформе должен быть один главный контейнер, в котором регистрируются остальные контейнеры.

Агент — класс, расширяющий j ade. core. Agent. Имеется метод setup (), выполняющий инициализацию агента. Основная работа агента выполняется так называемыми поведениями (behaviours).

Специальные агенты служат для управляющих целей: AMS (Agent Management System) — служба имен и сервис авторизации; DF (Directory Facilitator) — сервис «Желтых страниц», поиск агентов по типам сервисам, которые они предоставляют.

Каждый агент имеет уникальный идентификатор (Agent ID) — объект класса jade. core .AID. Идентификатор состоит из уникального имени и имени платформы. Имя имеет форму 0.

Пример получения AID:

String nickname = «Peter» ;

AID id = new AID (nickname, AID. ISLOCALNAME) ;

Для запуска агентов сначала запускается контейнер JADE, далее выбирается nickname агента:

javaср jade. Boot buyer: BookBuyerAgent.

Для уничтожения агента JADE вызывает метод Agent. doDelete (). Перед самым уничтожением вызывается метод Agent. takeDown ().

Поведения определяют полезную работу, выполняемую агентом. Агент может исполнять множество поведений одновременно. Все поведения — классы, унаследованные от j ade. core. behaviours. Behaviour.

Чтобы добавить агенту нужное поведение, следует вызвать метод addBehavior (Behaviour b), передав ему объект нужного поведения. Планировщик поведений использует кооперативную, а не вытесняющую многопоточность. Выбранное планировщиком поведение исполняет свой метод action () до тех пор, пока он не вернет управление.

Часто используется кооперативное планирование поведения. Оно позволяет довольствоваться одним потоком (thread) на каждого агента. При этом достигается более высокая производительность, поскольку переключение потоков — ресурсоемкая операция. Кроме того, не нужно синхронизировать потоки.

Когда исполнение поведения заканчивается, можно сделать снимок (snapshot) состояния агента (поскольку стек не содержит полезной информации).

Можно выделить одноразовые, циклические и общие поведения. Одноразовые (one-shot) поведения исполняются только один раз. Базовым классом является jade.core.behaviours.OneShotBehaviour. Циклические поведения никогда не заканчиваются. Базовым классом является jade. core.behaviours. CyclicBehaviour. Общие поведения требуют самостоятельного определения метода done ().

Агенты могут взаимодействовать друг с другом, посылая друг другу сообщения. Средой доставки сообщений является распределенное JADEокружение. Для передачи сообщений используется язык FIPA ACL.

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

Агенты могут опубликовать сведения о себе и сервисах, которые они предоставляют. Для этого они: связываются с нужным DF-агентом; предоставляют ему свой AID, список языков и онтологий и список предоставляемых сервисов. Агент, желающий получить сервис, связывается с DF-агентом и предоставляет ему нужный сервис, от DF-агента он получает список описаний агентов.

Показать весь текст
Заполнить форму текущей работой