Jump to content

Платформа разработки Java-агентов

ВЫХОД
Стабильная версия
4.6.0 / 19 декабря 2022 г .; 18 месяцев назад ( 19.12.2022 )
Написано в Ява
Платформа Ява SE
Тип Мультиагентная система , программная платформа
Лицензия Меньшая стандартная общественная лицензия GNU
Веб-сайт нефритовый проект .gitlab .что  Edit this on Wikidata

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

Резюме [ править ]

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

ДЖЕЙД обеспечивает:

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

История [ править ]

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

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

В 2021 году команда, успешно разработавшая JADE, объявила, что больше не может продолжать над ней работу. Команда исследователей, разделившая его , теперь занимается разработкой платформы.

Платформа [ править ]

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

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

Агент DF [ править ]

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

Агент АМС [ править ]

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

Класс агента [ править ]

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

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

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

Агент ДЖЕЙД [ править ]

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

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

Поведение агентов [ править ]

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

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

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

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

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

Сообщения ACL [ править ]

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

Расширения [ править ]

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

См. также [ править ]

Ссылки [ править ]

  • Архив новостей Джейд
  • Руководство пользователя Уэйда
  • Разработка мультиагентных систем с помощью JADE , том 7. Серия Wiley по агентным технологиям, Фабио Луиджи Беллифемин, Джованни Кайре, Доминик Гринвуд ISBN   9780470058404
  • Безопасность и доверие в агентно-ориентированном промежуточном программном обеспечении , Шестой международный семинар OTM 2003. OTM 2003. Конспекты лекций по информатике, том 2889. Спрингер, Берлин, А. Поджи, М. Томайуоло, Дж. Витаглионе. ISBN   978-3-540-20494-7

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8aa17509ecc96ed4a658063055353f24__1695677100
URL1:https://arc.ask3.ru/arc/aa/8a/24/8aa17509ecc96ed4a658063055353f24.html
Заголовок, (Title) документа по адресу, URL1:
Java Agent Development Framework - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)