jade :Java Agent 开发框架

更新时间:2024-09-20 23:46

JADE(Java Agent Development Framework)是基于Java语言的Agent开发框架,是由TILAB开发的开放源代码的自由软件

简介

JADE它包括一个Agent赖以生存的运行环境,开发Agent应用的类库和用来调试和配置的一套图形化的工具,简化了一个多Agent系统的开发过程。

功能

JADE为多Agent系统提供了以下功能:

(l)Agent管理系统(Agent Management System,简称AMS),负责控制平台内Agent的活动、生存周期及外部应用程序与平台的交互,规范Agent在平台上用独一无二的名字来标识;

(2)目录服务器(Dilectoly Facilitatol,简称DF),负责对平台内的Agent提供黄页服务,注册服务类型以供查找;

(3)消息传送系统,也称为Agent交流通道(Agent Communication Channel,简称ACC),控制平台内或不同平台之间的消息传输、消息编码、消息解析等。

JADE定义了Agent class作为其他Agent的父类,其他Agent均继承自Agent class。Agent class中定义了setup方法,用于初始化Agent;定义了takeDown方法,用于结束Agent的运行;定义了doDelete方法,用于终止Agent;定义了Behaviour类以及addBehaviour方法用于添加Agent任务。为了保证Agent的分布式计算和协作机制,JADE构建行为池(Behaviour Pool)来存储所有添加的Behaviour,这些Behaviour呈队列排列,按照进入行为池的顺序依次被调用。Behaviour方法被调用时,首先执行Action方法,然后判断Done函数返回的布尔值,如果为真则将Behaviour移出行为池,继续下一个Behaviour的执行。JADE提供了这样一个基类,其他Agent所需要做的是重载setup,action,done,takeDown这几个方法来实现特定的功能模块。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: