没有合适的资源?快使用搜索试试~ 我知道了~
JADE(Java Agent Development Framework)是基于Java 语言的Agent开发框架, 是由TILAB 开发的开放源代码的自由软件。 它包括一个Agent 赖以生存的运行环境,开发Agent应用的类库和用来调试和配置的一套图形化的工具, 简化了一个多Agent系统的开发过程。
资源推荐
资源详情
资源评论
JADE 架构模型:
是多 开发框架,遵循 规范,他提供了基本的命名服务,黄业服务,通
讯机制等,可以有效地与其它 开发平台和技术集成。
架构适应性很强,不仅可以在受限资源环境中运行,而且与其他复杂架构集成
到一起比如。 和 。
JADE 功能模型:
提供了在固定和移动环境中实施分布式点对点应用的基本服务。
允许 动态的发现其他 以及与其他 通讯。 通过异步消息进行通讯,
这种通讯机制可以在分布和松散耦合的环境中是通用的。 可以在异构环境中通信,
通过名字来区分(以后的版本中发送方和接收方没有暂时的依赖关系)。
通过认证和为 分配权限实现安全机制。
消息结构使用 语言。为了适应复杂对话, 提供了一系列执行特定人物的交互
性为的典型框架,比如协商,拍卖,任务代理等(用 抽象类来实现)。消息内容可以
在 和 格式间互相转换。
灵活性强,用 线程实现多任务。
提供命名服务和黄页服务。
支持图形化调试和管理监控工具。
第一次运行 jade3.4,
并成功执行一个最简单的 。使用步骤记录如下:平台为 。 版
本为 !"。假设现在 已经安装并且配置成功。
.下载 ,下载站点为 http://jade.tilab.com/。假设下载文件为 ##$ %!&!'
.将文件解压,解压后,平台必须运行的() 目录下的文件我们都放在在 *++下。当前
目录结构为 *++)
,,,,,,,,,,,,,,,,,(+
,,,,,,,,,,,,,,,,,,+-
,,,,,,,,,,,,,,,,,,+-
,,,,,,,,,,,,,,,,,(+./,
设置环境变量在 00123 中添加
*++)+!4*++)+!4*++)+-#--+-#--# !!4*+
+)+2!4*++)+!
5(*
*++)+67&!4*++)+!4*++)+2!4*++)+!4*+
+)+!4!4*+6+68"+ !&+)+!4*+6+68"+ !&+)+
!4
!测试主容器运行是否正常,在命令行下输入命令
,,,((!6(#8
,(如果设置无误,会弹出 ( 主容器运行界面。关掉程序
&.写一个 程序,这个程序当然可以用任何一个文本编辑器来写,然后用命令编
译,我们为了今后开发方便,将 平台与 ) 平台绑定起来。运行 ) 平台,
添加库,添加库的步骤如下运行菜单ø(工具--〉库管理器,点新建库,然后输入库名,不妨
设为 ,然后点(添加 jar 文件,将 classpath 中的几个 jar 文件都添加进来。
".在 ) 中新建一个常规项目(选择 java 类,注意不创建主文件!!!把那个复选
框去掉!!!),然后创建一个包(假设为 jadetest),在该包下创建一个 39! 文
件。文件内的程序内容如下:
(!-!:4
8)-(-(39((;
,(8)-((8<=;
,,,(0>!8!<?(0*(3(9@?=4
,,,(0>!8!<?#####)8(/*#####?=4
,,,(0>!8!<?/>(-((*?A-<==4
,,,(0>!8!<?/>()>(8B8((*?A<=(=4
,,,(0>!8!<?#####)8(3*#####?=4
,,,(-((C(<=4
,,,(0>!8!<?D((8(((-(-*?A!<==4
,,,(0>!8!<?9-(((8B8>(*?A!D<==4
,,,(0>!8!<?((--)(*?A!<==4
,,,(0>!8!<?E((-*?A!1-<==4
,(F
F这个例子只有一个主体启动执行程序
这时有错误提示,说明 !- 库并未找到,需要在工程窗口中,单击库(的右键,将
我们前面加入的 库添加近来。
然后设置运行命令,打开工程属性窗口,单击运行,在主类编辑框中输入 jade.BootG在
运行参数编辑框中输入 -gui hello:jadetest.HelloWorld。确定返回
这时直接点 ) 工具条上的运行按钮,程序运行,会弹出 ( 运行窗口,并
在 ) 下面的输出框中打印出结果信息。
如果运行到这一步,则一切 了
输出结果为:
(0*(3(9@
#####)8(/*#####
/>(-((*
/>()>(8B8((*H* II
#####)8(3*#####
D((8(((-(-*/#
9-(((8B8>(*/#H
((--)(*
E((-*
补充:在 - 中进行配置与 ) 稍有不同。不过步骤一样,首先要在 - 中
添加库。
在窗口#首选项中,选择 ,展开其子项,在构建路径—〉用户库中,新建一个库,
名称不妨定为 ,然后,添加 ,将我们前面所列出的 文件都导入。第二步就是在
新建的工程中添加库和设置运行参数。比如新建了一个项目,在导航器中右键单击其属性
在属性对话框中选择 构建路径,在“库”选项卡中单击按钮,添加库,选择用户库,然
后下一步把 添加进来。设置运行参数的时候,可以按如下步骤进行:选择编写好的
类,右键单击,运行方式—〉运行,弹出运行对话框,在 (- 中选择新建,
不妨起名为 8((,设置 类为 !6G在自变量中输入参数:在上例中则为,(#
8(*!39。然后运行之,则会在工作区下面的控制台上输出结果,
表示配置成功。(
另:其实在项目中不一定非要完全运行,而且我们一般要创建的是多个
Agent。一般我们也可以把它编译为类之后,使用命令行启动图形界面的管理
器,使用 start new agent 添加 Agent 即可。
Jade 行为类
在前面的例子中, 所作的工作都定义在了 8 中,实际上它具有的行为和执行
的动作都应该定义在 )8 类中,我们可以对生成 ) 类的实例,然后将任务或者
动作代码放在对 )8 类中的 - 方法中,- 方法是必须要有的。68 类还
有很多子类,分别对应着不同类型的 )8,包括 068G(B8-()
G(()G(->--() 等。
一个 的行为表示它能够执行的任务,通过继承 !-!)8!68 来
实现。然后在 类中通过 68()方法将行为加入进来。当一个 启动
(通过 8()方法)后,行为可以在任何时间加入进来。
要定义 68 必须实现其 -()方法,它定义了 的执行时的实际动作,
而 ()方法指名了一个行为是否已执行完毕,是否要从行为池中删除。
一个 可以并发执行多个 )8。每个 线程启动后执行的过程如下:
剩余39页未读,继续阅读
资源评论
cj2wp
- 粉丝: 3
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的报表管理系统.zip
- (源码)基于树莓派和TensorFlow Lite的智能厨具环境监测系统.zip
- (源码)基于OpenCV和Arduino的面部追踪系统.zip
- (源码)基于C++和ZeroMQ的分布式系统中间件.zip
- (源码)基于SSM框架的学生信息管理系统.zip
- (源码)基于PyTorch框架的智能视频分析系统.zip
- (源码)基于STM32F1的Sybertooth电机驱动系统.zip
- (源码)基于PxMATRIX库的嵌入式系统显示与配置管理.zip
- (源码)基于虚幻引擎的舞蹈艺术节目包装系统.zip
- (源码)基于Dubbo和Redis的用户中台系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功