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


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

Задачи агента – класс поведения


Как отмечалось, фактическая работа агента должна выполняться, как правило, в рамках "поведения". Поведение представляет собой задание, которое агент может выполнить, и реализуется как объект класса, наследуемый от jade.core.behaviours.Behaviour. Для того, чтобы агент выполнял задание, описанное в объекте поведения, достаточно добавить поведение агента методом addBehaviour() класса агента. Поведение может быть добавлено в любой момент: когда запускается агент (метод Setup()) или в рамках другой модели поведения.

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


Если агент все успешно выполнил, то объект класса Behavior() удаляется из списка всех подобных объектов. В общем случае у агента может существовать несколько линий поведения, которым будут соответствовать разные поведенческие объекты.

Агент может демонстрировать разные линии поведения параллельно. При этом различным линиям не устанавливаются различные приоритеты, как для jаvа-потоков, они выполняются кооперативно. Метод action() всегда выполняется от начала до конца. Выбор агентом следующей линии поведения определяется программистом. Обобщенный алгоритм работы агента показан на рисунке 2.

Метод action() никогда не завершит свою работу самостоятельно. Если в текущий момент список поведенческих объектов пуст, то агент выгружается из памяти («засыпает») и не занимает ресурсы. Агент «пробуждается», если в списке появляется новый объект.

Хотя это и требует небольшие дополнительные усилия для программистов, такой подход имеет несколько преимуществ.

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

  • Обеспечивает лучшее исполнение, так как переключения между поведениями происходят гораздо быстрее, чем переключения между потоками Java.

  • Устраняет все вопросы синхронизации между параллельными поведениями для доступа к одним и тем же ресурсам (это ускоряет производительность тоже), поскольку все поведения выполнялись одним и тем же потоком Java.

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

  • Путь исполнения агентного потока1 изображен на рисунке 2.

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

public class OverbearingBehaviour extends Behaviour {

public void action() {

while (true) {

// do something
}

}
public boolean done() {

return true;

}
}




Рис. 2. Обобщенный алгоритм работы агента
Когда нет доступных поведений для исполнения агентом, поток "засыпает", чтобы не занимать процессорное время. Он "просыпается", как только снова появляется поведение доступное для исполнения.

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