- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                使用JADE平臺进行智能体开发
                    使用 JADE 平台进行智能体开发邓 学?(kendung@), 软件工程师简介:?作为一名软件开发人员,我相信大家都对面向对象技术有个比较深刻的认识。面向对象技术的确为提高软件开发效率做出了巨大的贡献。但是在我们的开发过程中,面向对象也暴露了一些不足,其中最主要的不足可以归纳为:面向对象技术并不是对现实世界的最贴切的模拟。既然出现了不足,那么在这种特定的背景下,必然会出现一种软件开发理论和技术来解决软件开发中的问题。这就是智能体Agent。本文首先介绍一下智能体的基本概念,然后开发了一个应用程序演示了利用智能体开发平台JADE来开发多智能体系统的过程。发布日期:?2006 年 7 月 03 日?级别:?初级?访问情况 :?4765 次浏览?评论:?0?(查看?|?添加评论?- 登录)?平均分 (11个评分)为本文评分智能体简介所谓智能体是指驻留在某一环境下能够自主(autonomous)﹑灵活(flexible)地执行动作以满足设计目标的行为实体。针对上述定义,下面对智能体的概念作进一步分析:1. 智能体驻留在环境中并需要与环境进行交互任何智能体都不是孤立和封闭的,它驻留在一定的环境之中,需要与环境持续不断地进行交互。图1给出了智能体与环境交互的抽象视图。图1?2. 智能体是行为实体智能体是一个行为实体,它具有一组动作并能执行这些动作,是动作执行的决策者和实施者。智能体的动作反应了其所具有的能力,这种能力主要体现在:智能体动作的实施有助于实现其设计目标并对其所驻留的环境产生影响。3. 智能体能够自主地实施行为智能体具有属于其自身的计算资源和局部于自身的行为控制机制,能在没有人类或其他智能体的直接干涉和指导的情况下运行,并能根据其内部状态和感知到的环境输入决定自身的状态,控制自身的行为。4. 智能体有其设计目标系统中的每个智能体都有其特定的设计目标。在其生命周期和持续运行过程中,智能体根据其设计目标和感知到的环境输入自主地决定自身行为。所以智能体的设计目标对其行为决策产生直接的影响。在我们的日常现实生活中,有许多控制系统都可以视为智能体。例如,房间恒温调控系统中的恒温调节器就是一个智能体。恒温调节器智能体的设计目标是要将房间的温度维持在用户设定的范围。它驻留于物理环境(房间)之中,具有温度感应器以感知环境输入(房间的温度),并能对感知到的房间温度作出适时反应,从而影响所处的环境(调高或者降低房间的温度)。回页首初识JADEJADE (Java Agent Development Framework)是一个完全由Java语言开发的一个软件框架,并且符合FIPA规范。通过这个中间件,极大地简化了我们程序员开发多智能体系统。JADE主要包括以下几个组成部分:智能体赖以生存的一个运行时环境程序员用来开发智能体应用的一个运行时库一系列图形工具,帮助用户管理和监控运行时智能体的状态安装在进行一系列的开发之前,我们需要先下载并且安装JADE环境。您可以从JADE的官方网站/?上下载JADE的最新版本,目前为3.4发布版本。一旦你下载完毕,请解压缩安装包,把其中lib目录下的4个jar文件放入您的ClassPath系统环境变量中。打开命令行,输入Java jade.Boot -gui,您将看到如图2所示的图形化用户界面。图2?JADE基本概念1. JADE平台利用容器去容纳智能体。一个平台可以有多个容器,并且这些容器可以在不同的主机上。在一个JADE平台中,有且仅有一个叫做主容器的容器。当其他的容器启动时,他们必须在主容器中注册。图3显示了在网络中,存在两个不同的JADE平台。其中一个平台由3个容器构成,另一个平台由1个容器构成。JADE智能体在平台上用独一无二的名字来标识。一旦一个智能体知道网络上另一个智能体的名字,它们便可以进行透明的通信,而不需要了解实际的位置。图3?2. 主容器除了可以提供其他一般容器注册功能之外,它还包含了两个特殊的智能体。AMS(Agent Management System)提供一些智能体管理功能。例如:它给智能体提供命名服务,并且它也可以从容器中创建和删除智能体。DF(Directory Facilitator)提供了黄页功能。当一个智能体需要利用其他智能体提供的服务时,它便可以到DF中去查找。回页首一个简单的多智能体系统这个简单的实例主要介绍的是智能体如何在DF中注册,并且对其他智能体的请求做出响应。智能体之间的具体交互过程如下:首先Ping Agent在DF中注册,等待接收ACL消息。如果接收到了QUERY_REF类型的消息,并且消息内容为ping,那么它就用内容为pong的INFORM类型的消息响应。 创造JADE智能体-Agent 在JADE平台中,每个智能体都需要从其父类jade.core.Agent
                您可能关注的文档
- 佳美策劃执行方案.doc
- 佳能(canon)全系列鏡头总结测评(全).doc
- 佳能(canon)全系列鏡头总结测评(新).doc
- 佳能700D快速入門使用指南.doc
- 佳能網络发送SMB功能的实现.doc
- 佳銘盛世个性婚礼策划梦幻珊瑚海主题婚庆.docx
- 佳能RAW專用软件DPP详细教程.doc
- 使用AutoCAD繪制化工工艺图纸开放实验讲义.doc
- 佳能官方最佳入門教程数码单反摄影完全攻略.doc
- 使用Eclipse構建Maven的SpringMVC项目.docx
- 使用JavaNIO編写高性能的服务器.doc
- 使用Java編程利用在线XML数据.docx
- 使用JLink間接烧写S3C2410S3C2440开发板NorNandFlash的方法.doc
- 使用LVS和Squid構建代理服务器集群系统.doc
- 使用Multiwfn的定量分子表面分析功能預测反应位点分析分子间相互作用.docx
- 使用notepad++運行python和lua的配置.docx
- 使用OneNote來构建你自己的知识库.docx
- 使用QC進行基于Loadrunner性能测试的管理.doc
- 使用SignalTapII邏辑分析仪调试FPGA例.doc
- 使用SPSS(SPSS17.0中文版)統计软件的统计分析操作方法.doc
最近下载
- 2025年70岁以上老人考驾驶证三力测试题.pdf VIP
- 西游记中的乘法口诀(教学设计)-2024-2025学年二年级上册数学北师大版.docx VIP
- 护理事业十五五发展规划(2026-2030).docx
- 护理事业十五五(2026-2030)发展规划纲要.docx
- 青海省2025年中考语文真题试卷附同步解析答案.docx VIP
- DB50T 1015-2020 土地整治项目规划设计规范 .pdf VIP
- 2025-2026学年高中通用技术必修《技术与设计1》地质版(2019)教学设计合集.docx
- 【长租公寓】冠寓运营管理手册.docx VIP
- 2024-2025学年广东省东莞市东华中学九年级上期中物理试卷附答案解析.pdf
- 2025-2026学年东莞市东华初级中学九年级上期中物理试卷附答案解析.pdf
 原创力文档
原创力文档 
                        

文档评论(0)