没有合适的资源?快使用搜索试试~ 我知道了~
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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用STM32F103C8T6和ESP8266链接阿里云
- 聚英翱翔-嵌入式面试题
- HTH_ND AIO v2.8.4.zip
- MATLAB Simulink汽车电动助力转向模型EPS模型 模型包括整车二自由度模型,eps模型,上下转向柱模型,包括整车参数,匹配,建模 电动助力转向系统控制系统 电动助力转向系统被控系统 逻辑门
- 级联H桥 采用载波层叠,级联度为2,输出电平数为5
- 440大神vb.net基于winform产品进销存管理系统毕业课程源码设计
- 整流器MATLAB模型,可以用于模拟交流侧向电动汽车充电等背景 交流侧电压173V,输出电压400V,效果良好 采用电压电流双闭环,SVPWM调制
- 小电流接地系统simulink仿真 包括中性点不接地系统、中性点经消弧线圈系统适用于配电网接地选线与定位、消弧等
- Fast Video Cutter Joiner v6.3.0 一款功能强大的切割和合并视频视频编辑软件.rar
- 基于扩展卡尔曼滤波的蓄电池组SOC估算 Matlab Simulink仿真模型(成品)
- 441大神C#基于winform酒店客房预订管理系统毕业课程源码设计
- 大学生HTML5期末作业 Web前端网页制作 html5+css3+js html+css+js网页设计 体育 北京邮电大学体育部11个页面
- ACS510变频器Modbus通信参数配置与调试详解
- 基于R语言的DICE模型实践技术应用
- 西门子G120XA变频器高效节能与简易调试方法解析
- 442大神vb.net基于winform酒店客房预订管理系统毕业课程源码设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功