论文部分内容阅读
近年来,随着Agent技术、理论、应用等方面研究的不断深入,越来越多的工业和商用等应用领域开始采用Agent的方式进行软件系统的构造。其中Agent通信语言(ACL)作为充分发挥Agent潜力的关键所在,日益受到研究人员的重视。可以说没有通信就没有MAS(多Agent系统),MAS中Agent之间的有效通信和交互为Agent间协调的实现提供了基础。本文的目的就是在研究Agent通信语言的基础上为应用最广泛的合同网提供通信上的改进方案并将其应用到实际项目中去证明其可行性。
本文在对通信语言进行分析比较之后选择KQML做为研究重点,深入研究了它的语法、语义以及通信模型。然后,结合合同网的通信需求和KQML通信模型的特点,提出了基于复合服务器的KQML通信模型(KCMDS),详细分析和实现了模型中的各个模块。根据KCMDS的通信需求扩充KQML原语的保留参数,并在实现通信的过程中引入面向对象和XML技术来封装消息,使得整个模型更具高效和可移植性。在通信的具体实现过程中,利用中转服务器以及融合了领域知识库和Facilitator功能的背景知识库来优化消息的生成过程,并给出具体的算法,利用XML解析工具优化消息的解析过程。将KCMDS应用到中医项目征集管理系统的实施过程中去,依据模型构建了系统的体系结构,详细分析了改进后的系统的协作和通信过程,并在此基础上扩充KQML的原语集,给出应用实例来描述KQML实现系统通信的具体过程。在Swarm仿真平台上对系统进行测试实验,证明应用KCMDS的系统在通信量和通信时间方面的优越性。综上所述,本文创新性地提出了KCMDS,并利用其有效地减少了合同网协作过程中的通信量和运行时间,对今后解决多Agent系统中普遍存在的通信复杂、协作效率低的问题有着重大的示范意义。