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


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

Идентификаторы агента


Каждый агент имеет определенный "идентификатор агента", представленный экземпляром класса jade.core.AID. Метод getAID() класса Agent позволяет извлекать идентификатор агента. Объект AID включает глобальное уникальное имя, а также целый ряд адресов. Имя в JADE имеет форму: <�имя_агента>@<�имя_платформы>, так что агент называющийся Peter, находящийся на платформе, называемой P1, будет иметь глобальное уникальное имя Peter@P1. Адреса, включенные в AID - это адреса платформы, где находится агент. Эти адреса используются только в тех случаях, когда агент должен общаться с другим агентом, находящемся на другой платформе. Разработчики должны заботиться о них только в особых случаях, которые выходят за рамки этого руководства.

Зная имя агента, его AID может быть получен так:

String nickname = “Peter”;

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

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

  1. Запуск агентов


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

Созданный агент может быть откомпилирован в среде Eclipse. В настройках Debug Configuration создаем новую конфигурацию (рис. 1).



Рис. 1. Настройки Debug Configuration
Во вкладке Arguments указываем строку: «-gui test1:ru.agentlab.BookBuyerAgent».

В консоли получим следующее:



Когда среда JADE запускает нашего агента, он выводит своё приветствие. Имя агента "test1", как мы указали в командной строке. Имя платформы назначается автоматически на основе хоста и порта, на котором вы работаете с JADE.

  1. Завершение работы агента


Даже если наш агент ничего не делает после вывода приветствия, он всё ещё работает. Для того, чтобы прекратить работу, должен быть вызван метод doDelete (). Так же, как метод setup(), который вызывается JADE средой, как только агент запускается, и предназначен для инициализации агента, метод takeDown() вызывается непосредственно перед завершением работы агента и нужен, чтобы включить очистные операции агента.

  1. Передача аргументов для агента


Агенты могут получать при запуске аргументы, заданные в командной строке. Эти аргументы могут быть получены как массив объектов, с помощью метода getArguments() класса Agent. Как уже говорилось в главе 2, мы хотим, чтобы наш BookBuyerAgent получил название покупаемой книги в качестве аргумента командной строки. Для достижения этой цели мы изменим его следующим образом.
package ru.agentlab;

import jade.core.Agent;

import jade.core.AID;
public class BookBuyerAgent extends Agent {

private static final long serialVersionUID = 8257866411543354399L;

// Название покупаемой книги

private String targetBookTitle;

// Лист известных агентов-продавцов

private AID[] sellerAgents = {new AID("seller1", AID.ISLOCALNAME),

new AID("seller2", AID.ISLOCALNAME)

};

// Тут инициализация агента

protected void setup() {

// Выводим приветствие

System.out.println("Привет! Агент-покупатель"+getAID().getName()+"готов.");

//Получение названия покупаемой книги как аргумент при старте

Object[] args = getArguments();

if (args != null && args.length > 0) {

targetBookTitle = (String) args[0];

System.out.println("Target book is "+targetBookTitle);

else {

// Завершение выполнения агента немедлено

System.out.println("Нет заданой книги");

doDelete();

}

}

// Очищающие операции агента здесь

protected void takeDown() {

// Вывод завершающего сообщения

System.out.println("Агент-покупатель "+getAID().getName()+" завершает свою работу.");

}

}

Аргументы в командной строке задаются внутри скобок и разделены пробелами. Например: «-gui test1:ru.agentlab.BookBuyerAgent(The-Lord-of-the-rings)».

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
Поиск