欢迎来到天天文库
浏览记录
ID:34445680
大小:272.33 KB
页数:5页
时间:2019-03-06
《基于多agent的网关》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2010年3月陕西理工学院学报(自然科学版)Mar.2OlO第26卷第1期JournalofShaanxiUnive~ityofTechnology(NaturalScienceEdition)V01.26No.1[文章编号】1673—2944(2010)01—0058—05基于多Agent的网关李晓瑜(安康学院经济与管理系,陕西安康725000)[摘要】随着多代理系统(MAS)的快速发展,不同MAS之间的通信变得尤为重要。MAS通常为了满足专门的需要而设计,因此MAS很难符合某一种标准。阐述了一种
2、称为代理网关的工具,试图使用一种简单有效的方法解决上述问题。~LY--具先将来自一个MAS的消息转换成基于XML的中介消息,然后再转换成另一个MAS的消息。[关键词】通信;多代理系统;Agent通信语言;网关;XML[中图分类号]TP18[文献标识码]AAgent是一种强有力的新软件,具有以下几个主要的特征⋯:①自主性,Agent能够控制它自己的行为和内部状态;②社会性,Agent能够通过ACL与其它Agent进行合作;③反应性,Agent能够感知它所处的环境和其他Agent的状态,并主动对其作出适
3、当的响应。一个MAS是一个松散耦合的网络问题求解实体,多个Agent协同工作,求解超出单个个体能力的问题。多Agent系统的特性是:①每个Agent具有有限信息资源和不完全问题求解能力,缺乏实现协作的全局观点;②系统不存在全局控制,即控制是分布的;③知识与数据是分散的;④计算是异步执行的。近来,不同开发商开发的MAS迅速增加。需要一种机制能使不同的MAS中的Agent可以互操作。为解决这种问题,本文介绍了一种简单有效的称作代理网关(AgentGateway)的工具。这个工具能使A.gent获取其它不
4、同MAS中Agent提供的服务和信息。AgentGateway具有以下特点:(1)代理网关具有伸缩性,一个新的MAS能够容易地加入,共享信息和功能。相应地,有一个不同的中介ACL用来进行消息的转换。(2)不同MAS之问的通信是透明的。一个Agent能够和不同的MAS中的Agent进行通信,并且不需要知道其它MAS是否存在。这样,MAS不需要修改它的通信目的。(3)代理网关是可靠的。它负责不同MAS中Agent的通信。所有的应答和查询将通过代理网关进行传输。因此,代理网关应该足够强壮,能确保消息通过它
5、传输时不会丢失。另外,代理网关应该在其它MAS中记录Agent的功能,以便Agent能够获取其它MAS的功能。MAS结构是开放的,Agent能够随时加入和离开MAS,所以注册应以实时的方式进行。l代理网关的结构1.1基于XML的ACL可扩展标识语言(XML)目前正在迅速成为网络数据交换的标准。本文采用XML作为MAS通信的消息格式。基于XML的通信消息能被Agent理解,并能容易地定义新的消息。基于XML的ACL有3部分组成:Agent通信参数、消息的信息、消息的实际内容(如图1)。收稿日期:200
6、9—1l一17基金项目:国家自然科学基金项目(50405029);安康学院高层次专项基金项目(AYQDRW200911)。作者简介:李晓瑜(1984一)女,山东省单县人,硕士,安康学院助教,主要研究方向为计算机网络通信。第1期李晓瑜基于多Agent的网关图1给出了一条基于XML的ACL的消息。其中表示消息,“id”表示消息的地址。整个消息包括,和3部分。用来指明通信参数,“sender”为发送者,“receiver”为接收者,“fro
7、m”意思是从Agent来,“to”意思是到目标Agent。表示Agent的动作,表示消息的标识符触发消息的提交。描述了一些消息的信息,包括消息内容所使用的语言(像本文例子中的KQML),表明和消息有关的知识,表示消息的实际内容。reply
8、</ACT>SFD8333</COM>KQML</LANG>ONTOLONGY1</ONTOLOGY>一</MSG>”thisisaMessage”</CONTENT></Message>图1基于XML的ACL1.2代理网关的结构代理网关有3部分组成,如图2所示。(注释:AgentA属于MAS1,AgentB属于MAS2)(1)通信层。这一部分包括用来操纵不同MAS之间通信的通信接口。
此文档下载收益归作者所有