Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse


Скачать 0.66 Mb.
Название Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse
страница 6/12
Тип Лабораторная работа
rykovodstvo.ru > Руководство эксплуатация > Лабораторная работа
1   2   3   4   5   6   7   8   9   ...   12

Агент коммуникации – класс ACLMessage


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



Рис. 3. Асинхронная парадигма передачи сообщений JADE
  1. Язык ACL


Обмен сообщениями JADE агентами имеет формат специфицированного языка ACL и определяется FIPA (http://www.fipa.org) как международный стандарт для взаимодействий агентов. Этот формат включает в себя целый ряд областей, в частности:

Отправитель сообщения

Список получателей

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

  • REQUEST (запрос), если отправитель желает, чтобы получатель произвёл действие;

  • INFORM (информирование), если отправитель желает, чтобы получатель был извещён о факте;

  • QUERY_IF, если отправитель желает знать предоставлено или нет нужное состояние;

  • CFP (запрос на предложение);

  • PROPOSE (предложение);

  • ACCEPT_PROPOSAL (принятие предложения);

  • REJECT_PROPOSAL (отклонение предложения), если отправитель и получатель ведут переговоры, и многое другое.

  • Содержание, т.е. фактически информация, содержащаяся в сообщении (например, действия, которые будут выполняться в сообщении REQUEST, факт, о котором отправитель желает информировать в INFORM сообщении).

  • Язык, т.е. синтаксис используемый для передачи содержания (и отправитель, и получатель должны быть в состоянии кодировать/разбирать выражения с этим синтаксисом, чтобы общение было эффективным).

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

  • Некоторые поля, используемые для контроля над несколькими одновременными разговорами и указанный перерыв для получения ответа. Например: conversation-id, reply-with, in-reply-to, reply-by.

Сообщения в JADE реализуется как объект класса jade.lang.acl.ACLMessage, что обеспечивает получение и настройку методов обработки для всех областей сообщения.
  1. Отправка сообщений


Передача сообщения другому агенту - это по сути заполнение полей ACLMessage объекта и после вызов метода send() класса агента. Код ниже информирует агента с псевдонимом Peter о том, что сегодня идет дождь.

ACLMessage msg = new ACLMessage(ACLMessage.INFORM);
msg.addReceiver(
new AID(“Peter”, AID.ISLOCALNAME));
msg.setLanguage(
“English”);
msg.setOntology(
“Weather-forecast-ontology”);
msg.setContent(
“Today it’s raining”);
send(msg);

  1. Сообщения на примере продажи книг


Учитывая наш пример торговли книгами, удобно использовать CFP (запрос на предложение) для сообщений, которые агенты-покупатели отправляют агентам-продавцам с запросом предложений на нужную книгу. Перформатив2 PROPOSE может быть использован для сообщений, содержащих предложение продавца, а ACCEPT_PROPOSAL для сообщений, содержащих принятие предложений, т.е. заказов. Наконец, перформатив REFUSE будет использоваться для сообщения со стороны агента продавца, когда запрошенной агентом книги нет в каталоге. В обоих типах сообщений, отправленных агенту покупателю, мы исходим из того, что сообщение содержит название книги. Содержанием сообщения PROPOSE будет цена книги. Например, вот как CFP сообщение может быть создано и отправлено.

// Сообщение, содержащее запрос на предложение

// Message carrying a request for offer
ACLMessage cfp = new ACLMessage(ACLMessage.CFP);
for (int i = 0; i < sellerAgents.lenght; ++i) {
cfp.addReceiver(sellerAgents[i] ) ;
}
cfp.setContent(targetBookTitle);
myAgent.send(cfp);

1   2   3   4   5   6   7   8   9   ...   12

Похожие:

Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Лабораторная работа 1 4 лабораторная работа 2 13 лабораторная работа...
Интернете разнообразную информацию – описательную, графическую, картографическую и пр. При разработке сайтов необходимо уметь работать...
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Лабораторная работа №9 59 Лабораторная работа №10 72 Лабораторная...
Рабочая тетрадь для выполнения лабораторных работ по мдк. 03. 01. «Техническое обслуживание и ремонт компьютерных систем и комплексов»...
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Лабораторная работа №2 Разработка цифровой системы фильтрации сигнала. Цель работы
Цель работы: разработка собственной системы обработки сигнала, реализующей ких-фильтрацию, на базе типового аппаратного и программного...
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Методические указания для студентов по выполнению лабораторных работ...
Лабораторная работа 4, 5 Исследование регистров, счетчиков и дешифраторов Лабораторная работа 6, 7 Исследование генератора псевдослучайной...
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Конспект лекций по дисциплине системы обработки экономической информации...
Понятие информационная потребность тесно связано с понятием цели и функции управления. Можно сказать, что потребность в информации...
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Курс лекций Преподаватель Бондаренко А. А. Рыбинск 2001
Типовая информационная технология сбора, передачи, обработки и выдачи информации в централизованных системах обработки данных 17
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Лабораторная работа №10. Изучение принципа действия и функциональной...
Лабораторная работа № Изучение принципов построения системы автоматической подстройки частоты (апч) радиолокационной станции
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Лабораторная работа №1 «Создание общих ресурсов и управление ими»
Лабораторная работа №6-7 «Изучение типов серверов, их настройка и конфигурирование»
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Лабораторная работа №
Лабораторная работа №1. Изучение основных возможностей программного продукта Яндекс. Сервер. Установка окружения, установка и настройка...
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Лабораторная работа №7 «Подготовка и проведение тестирования»
Изучить методы подготовки и проведения тестирования и получить навыки создания и выполнения тестов в среде ms visual Studio для приложений...
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Лабораторная работа №4 Тема: Программирование обработки на станке
Цель: Изучить наладку станка на обработку детали (согласно заданному варианту). Изучить управляющие программы для обработки призматических...
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Элективный курс «Разработка приложений для баз данных в среде объектно-ориентированного...
Гбоу «Губернаторский многопрофильный лицей-интернат для одаренных детей Оренбуржья»
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Самостоятельная работа студентов (срс)
В курсе рассматриваются различные подходы и технологии автоматизированного решения задач кадрового учета, изучаются некоторые распространенные...
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Лабораторная работа №1
Целью работы является изучение технологии построения модели процесса в нотации bpmn 0 с использованием
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Разработка формализованного описания процессов сбора, обработки и...
Данная работа посвящена разработке формализованного описания Банковских процессов средствами uml
Курс: «Технологии обработки информации». Лабораторная работа № Разработка jade агентов, в интегрированной среде eclipse icon Лабораторная работа №27 Лабораторная работа №28 Контрольные работы...
Пм «Сборка монтаж (демонтаж) элементов судовых конструкций, корпусов, устройств и систем металлических судов»

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск