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


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

Одноразовые поведения, циклические поведения и общие поведения


Мы можем различать три типа поведения.

  1. Одноразовое ("One-shot") поведение, которое сразу же выполняется и чей метод action() выполняется только один раз. Для реализации этого типа поведения используется класс jade.core.behaviours.OneShotBehaviour, который уже реализует метод done(), возвращающий истину, и может быть легко расширен для одноразового поведения.

public class MyOneShotBehaviour extends OneShotBehaviour {

public void action() {

// perform operation X

}
}


Операция Х будет выполнена лишь раз.

  1. "Циклическое" поведение, которое никогда не завершается и чей метод action() выполняет одинаковые операции каждый раз, когда он вызывается. Для реализации этого типа поведения используется класс jade.core.behaviours.CyclicBehaviour, который уже реализует метод done(), возвращающий "ложь", и может быть легко расширен для реализации циклических поведений.

public class MyCyclicBehaviour extends CyclicBehaviour {

public void action() {

// perform operation Y

}
}


Операция Y выполняется неоднократно всегда (до тех пор, пока агент, выполняющий описанное выше поведение, отключится).

  1. Общие поведения, которые вставляют статус и осуществляют различные операции в зависимости от этого статуса. Они завершаются, когда условие выполнено.

public class MyThreeStepBehaviour extends Behaviour {

private int step = 0;

public void action() {

switch (step) {

case 0:

// perform operation X

step++;

break;
case 1:
// perform operation Y

step++;

break;

case 2:
// perform operation Z

step++;

break;

}

}
public boolean done() {

return step == 3;

}

}

Операции X, Y и Z выполняются один за другим, а затем поведение завершается.

JADE предусматривает возможность совмещения простых поведений вместе для создания сложных форм поведения. Обратитесь к Javadoc из SequentialBehaviour, ParallelBehaviour и FSMBehaviour для более детальной информации.
  1. Планирование операций при заданных точках во времени


JADE предлагает два готовых класса (в пакете jade.core.behaviours), с помощью которых можно легко реализовывать поведения, выполняющие определенные операции при заданных точках времени.

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

public class MyAgent extends Agent {

protected void setup() {

System.out.println(“Adding waker behaviour”);

addBehaviour(new WakerBehaviour(this, 10000) {

protected void handleElapsedTimeout() {
// perform operation X

}

} );

}

}

Операция X выполняется через 10 секунд после того как новая линия поведения агента будет добавлена. После завершения работы метода handleElapsedTimeout() работа агента прекращается.

  1. Класс TickerBehaviour, содержит методы action() и done(), уже реализованные таким образом, чтобы выполнять абстрактный метод onTick() неоднократно, ожидая определенного периода (указанного в конструкторе), после каждого исполнения. TickerBehaviour никогда не завершается.

public class MyAgent extends Agent {

protected void setup() {

addBehaviour(new TickerBehaviour(this, 10000) {

protected void onTick() {

// perform operation Y

}

} );

}

}

Операция Y выполняется периодически каждые 10 секунд.

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