1.1 JADE简介
JADE(Java Agent Development Framework)是一套软件开发框架,目的在于开发多Agent 系统以及遵循FIPA 标准的智能agent 应用程序。
1.1.1 关于Agent
Agent,是代理的意思,在这里指智能体。Agent本质上时一类特殊的软件构件,这种构件是自主的,它提供与任意系统的接口,类似人类行为,按照自己的规划为一些客户端提供应用服务。
区别与其他事物,Agent的特征主要包括自主性、主动性和通信能力。基于自主性,它们能独立执行复杂的、长期的任务;基于主动性,它们可以主动执行赋予的任务;基于通信能力,Agent可以与其他实体进行交互,协作实现自身和其他实体的目标。
科学界已经对Agent技术进行了多年的讨论和研究,但最近它才在商业领域得到一些具有标志意义的作用。多Agent系统应用日益广泛,从较小的个人辅助系统,到大型开放的、复杂的、工业应用的关键业务。多Agent系统得到成功应用的工业领域包括过程控制、系统诊断、控制、运输物流和网络管理等。
1.1.2 FIPA标准简介
FIPA是1996年建立的,作为一个国际性非营利组织,它主要负责制定和软件Agent技术相关的一系列标准。FIPA标准提出的核心观念是Agent通信、Agent管理和Agent体系结构。这里简单介绍,之后用到在具体说明。
1)Agent通信。Agent之间是使用Agent通信语言(ACL)进行交互的。FIPA-ACL是基于言语行为理论的,强调消息代表了一种行为或者说通信行为,同时,