Java Agent Development Framework

редактировать
Программная среда
JADE
Стабильный выпуск 4.5.0 / 8 июня 2017 г.; 3 года назад (2017-06-08)
Написано наJava
Платформа Java SE
Тип Многоагентная система, программная среда
Лицензия Стандартная общественная лицензия ограниченного применения GNU
Веб-сайтjade.tilab.com Измените это в Викиданных

Java Agent Development Framework или JADE, это программное обеспечение фреймворк для разработки интеллектуальных агентов, реализованный на Java. Система JADE поддерживает координацию между несколькими агентами FIPA и предоставляет стандартную реализацию языка общения FIPA-ACL, который упрощает обмен данными между агентами и позволяет обнаруживать службы системы. JADE изначально был разработан Telecom Italia и распространяется как бесплатное программное обеспечение.

Содержание
  • 1 Резюме
  • 2 История
  • 3 Платформа
    • 3.1 DF Agent
    • 3.2 Агент AMS
  • 4 Класс агента
  • 5 Агент JADE
  • 6 Поведение агентов
    • 6.1 Разблокировка агента
  • 7 Сообщения ACL
  • 8 Расширения
  • 9 См. Также
  • 10 Ссылки
  • 11 Внешние ссылки
Резюме

JADE - это промежуточное ПО, которое облегчает разработку многоагентных систем в соответствии со стандартом FIPA, для чего оно создает несколько контейнеров для агентов, каждый из которых может работать в одной или нескольких системах. Подразумевается, что набор контейнеров составляет платформу.

JADE предоставляет:

  • Среду, в которой выполняются агенты JADE
  • Библиотеки классов для создания агентов с использованием наследия и переопределения поведения
  • Графический набор инструментов для мониторинга и управления платформа интеллектуальных агентов
История

JADE изначально была разработана Telecom Italia Lab. Этот сектор является отделением исследований и разработок Telecom Italia Group, которое отвечает за продвижение технологических инноваций. Telecom Italia задумала и продвигала JADE, взяв за основу его в 2000 году. Последние доступные даты - июнь 2017 года (версия 4.5). Первая версия JADE, распространяемая как бесплатное программное обеспечение, доступна с февраля 2000 г. (версия 1.3).

В марте 2003 года Motorola и Telecom Italia создали Управляющий совет JADE с целью содействия развитию и внедрению JADE в индустрии мобильных телекоммуникаций как промежуточное ПО на основе. Правление JADE обязывает любую компанию и / или организацию, заинтересованную в коммерческом использовании и эксплуатации JADE, взять на себя обязательства по ее развитию и продвижению.

Платформа

JADE - это платформа распределенных агентов, в которой есть контейнер для каждого хоста, на котором вы запускаете агенты. Дополнительно платформа имеет различные инструменты отладки, мобильность кода и агентов содержимого, возможность параллельного выполнения поведения агентов, а также поддержку определения языков и онтологий. У каждой платформы должен быть родительский контейнер с двумя специальными агентами, называемыми AMS и DF.

  • DF (Directory Facilitator) предоставляет каталог, который объявляет, какие агенты доступны на платформе.
  • AMS (система управления агентами) управляет платформой. Это единственный, кто может создавать и уничтожать другие агенты, уничтожать контейнеры и останавливать платформу.

Агент DF

Для доступа к агенту DF используется класс "jade.domain.DFService" и его статические методы. используется: регистрация, отмена регистрации, изменение и поиск.

Агент AMS

Для доступа к службе AMS создается агент, который автоматически запускает метод регистрации AMS по умолчанию перед выполнением настройки метода из нового агента. Когда агент уничтожается, он по умолчанию выполняет свой метод takeDown () и автоматически вызывает метод отмены регистрации AMS.

Класс агента

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

Этот класс предоставляет методы для выполнения основных задач агентов:

  • Передача сообщений объектами ACLMessage с сопоставлением с образцом
  • Поддержка жизненного цикла агента
  • Планировать и выполнять несколько действий одновременно
Агент JADE

Жизненный цикл агента JADE следует циклу, предложенному FIPA. Эти агенты находятся в разных состояниях, определяемых как:

  1. Инициирован: агент создан, но еще не зарегистрирован в AMS.
  2. Активен: агент зарегистрирован и имеет имя. В этом состоянии он может взаимодействовать с другими агентами.
  3. Приостановлено: агент остановлен, потому что его поток приостановлен.
  4. Ожидание: агент заблокирован в ожидании события.
  5. Удалено: агент завершил работу, и его поток завершил свое выполнение, и в AMS больше нет.
  6. Транзит: агент перемещается в новое место.
Поведение агентов

Поведение определяет действия при данном событии. Такое поведение агента определяется в настройке метода с помощью метода addBehaviour. Различные варианты поведения агента определяются абстрактным классом Behavior. Класс Behavior содержит абстрактные методы:

  • action (): выполняется, когда происходит действие.
  • done (): выполняется в конце выполнения.

Пользователь может переопределить методы onStart () и OnEnd () свойство. Кроме того, существуют другие методы, такие как block () и restart (), используемые для изменения поведения агента. Когда агент заблокирован, его можно разблокировать разными способами. В противном случае пользователь может переопределить методы onStart () и onEnd (), которыми обладает агент.

Разблокировать агента

  1. Получение сообщения.
  2. Когда истекает время ожидания, связанное с блоком ().
  3. Перезапуск вызова.
Сообщения ACL

Передача сообщений ACL (язык общения агента) - это основа связи между агентами. Отправка сообщений осуществляется методом send класса Agent. В этом методе вы должны передать объект типа ACLMessage, который содержит информацию о получателе, язык, кодировку и содержимое сообщения. Эти сообщения отправляются асинхронно, а при получении сообщений они будут храниться в очереди сообщений. Есть два типа получения сообщений ACL: блокирующий и неблокирующий. Для этого предоставьте методы blockingReceive () и receive () соответственно. В обоих методах вы можете настроить фильтрацию сообщений для извлечения из очереди, задав разные шаблоны.

Расширения

JADE имеет расширение под названием (Рабочие процессы и среда разработки агентов), который представляет собой систему рабочего процесса, которая позволяет создавать процесс с помощью графического редактора с именем WOLF.

См. Также
  • Портал бесплатного программного обеспечения
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-24 03:56:53
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте