多Agent应用系统开发框架的实现

被引量 : 0次 | 上传用户:kittyranger
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于Agent的计算作为一种新的软件工程的范式,在构造复杂的、面向开放网络的、分布式系统中逐渐受到重视。研究人员已经提出了很多面向Agent分析、设计的技术与方法。但是现有方法不易掌握,给拥有应用需求与领域知识的人员进行系统的设计、建模带来困难,影响了多Agent系统(MultiAgent System)在实际软件开发中的普及应用。本文根据grammarware的工程化思想与产生式编程技术,基于JADE,以黑板Agent结构与Agent模版语言(Agent Pattern Language, APL)为基础,实现了一个MAS应用系统开发框架。首先,在Java Agent DEvelopment framework(JADE)上实现基于黑板的Agent结构。一方面利用黑板记录、维护应用系统所涉及的类型、关系等内容,并通过黑板上记录内容的更新反映Agent运行环境的变化,以此来触发、协调Agent中对应不同目标的知识源的运行;另一方面,利用JADE对于Agent生命周期的管理,实现基于黑板的Agent结构在JADE上的启动、停止、服务注册等功能,并利用JADE对于Agent交互的支持,实现黑板Agent的消息处理部件,使得Agent能够与其他Agent进行通信,并利用Agent之间的往来消息更新黑板上的内容,使黑板及时反映出Agent运行的上下文环境。其次,改进了APL的在规划、动作方面的表达,使得当设计人员利用APL对应用场景进行建模时,不仅可以描述场景中需要表达的类型、实例、关系,以及Agent所要达成的目标等内容。此外,还可以按照有穷自动机的形式描述Agent针对不同目标的规划,或者通过描述用于构成规划的动作,使得Agent在运行过程中能够动态的生成规划过程。这些内容最终通过Agent中的解析部件,映射为黑板上的相应内容或Agent运行所需的组件。最后,本文通过一个应用场景说明基于黑板的Agent与APL结合的开发框架如何实现MAS应用系统,包括如何利用APL描述应用场景、如何将APL文档翻译为JADE上可执行代码、Agent对特定目标进行规划的实现过程。通过应用场景的实现可以看到,系统设计人员借助框架的支持,利用APL对应用场景进行建模,而后由基于黑板的Agent系统将APL解析为JADE上的可执行代码,进而利用JADE对于多Agent系统的支持实现MAS自顶向下的开发,从而达到提高应用系统开发效率的目的。
其他文献
军用蠕动机器人作为机器人发展的一个重要方向,已经得到了众多学者的研究和关注。它的体型小、易隐蔽,可以进入狭小危险的复杂环境,在军事侦查、军事巡逻等领域,具有巨大的应
多效唑和烯效唑是当今应用非常广泛的2种三唑类植物生长调节剂。本文以青岛近海域常见的4种重要的海洋饵料微藻,绿藻门扁藻属的青岛大扁藻(Platymonas helgolandica)、金藻门
目的 :研究中国绝经后女性雌激素受体基因多态性与绝经后骨质疏松症中医辨证分型的关系。方法 :对 2 4 6名中国绝经后女性 (年龄 4 4~ 80岁 ,平均 65 8岁 ) ,用分子生物学的方
<正>临摹乃钻研书道的必经之途。然而,古今法帖范本数以万计,全部临上一通,纵使穷尽一生也难以完成。即便能够临完,恐怕也难通书法之道。正如石涛所言:"呕血十斗,不如啮雪一
<正>国学经典涵盖面广,语言优美、文字简练,思想智慧高远,为了把我国最优秀、经典的文化传承下去,我园经过两年国学经典教育实践以来,教师勤于学习,铺就了滋养的土壤;幼儿精
本文通过在大白鼠子宫腔内注射苯酚胶浆制成子宫内膜粘连模型,给以活血化瘀药物进行预防和治疗,结果表明:预防组形成子宫内膜粘连的动物数少且程度轻;治疗组子宫内膜病理改变
目的:观察慢性心理应激反应大鼠血浆和下丘脑多巴胺(DA)、5-羟色胺(5-HT)、肾上腺素(E)、去甲肾上腺素(NE)的变化及调肝、补肾、健脾方药对其影响。方法:Wistar大鼠按体重随
"V到"小句中"V"与"到"结合的紧密程度不同,导致学界在"到"的词性上出现了分歧。应把"V到"小句分成四种类型,从四种类型的变换形式和四种类型对动词的选择两个角度系统考察"V"
共享经济在当今无疑是最热门的一种经济形势,也必将是未来经济发展的趋势。共享经济依托于互联网平台发展崛起,是"互联网+"的产物,即互联网加经济的成果。PPP投融资,是一种政
针对与发电厂、运行变电站接地网相连的架空避雷线、电力电缆外护套分流电流导致的接地网接地阻抗测量误差问题,提出了利用杆塔分流测量技术精确测量接地网阻抗的方法,即向接