Java代理开发框架

JavaAgentDevelopmentFramework,简称JADE,是一个用于开发智能代理软件框架,用Java实现。JADE系统支持几个代理FIPA之间的协调,并提供通信语言FIPA-ACL的标准实现,这有利于代理之间的通信,并允许系统的服务检测。JADE最初由意大利电信公司开发,并作为免费软件发布。

Java代理开发框架的简历

JADE是一个中间件,它促进了FIPA标准下多代理系统的发展,为此它为代理创建了多个容器,每个容器可以在一个或多个系统上运行。据了解,一组容器构成了一个平台。JADE提供。

执行JADE代理的环境

使用遗产和重新定义行为来创建代理的类库监测和管理智能代理平台的图形工具包历史JADE最初由意大利电信实验室开发。该部门是意大利电信集团的研发部门,负责促进技术革新。意大利电信公司于2000年以JADE为基础进行构思推广。最新的可用日期为2017年6月(4.5版)。作为免费软件分发的JADE的xxx个版本从2000年2月开始(1.3版)。2003年3月,摩托罗拉和意大利电信创建了JADE管理委员会,目的是促进JADE作为中间件在移动通信行业的发展和采用。JADE管理委员会接受任何对JADE的商业使用和开发感兴趣的公司和/或组织致力于其开发和推广。2021年,成功开发JADE的团队宣布,他们不能再继续工作了。一个研究人员团队将其分叉,现在正在进行平台开发。

Java代理开发框架的平台

JADE是一个分布式的代理平台,它为每个运行代理的主机都有一个容器。此外,该平台有各种调试工具,代码和内容代理的流动性,代理行为并行执行的可能性,以及对语言和本体定义的支持。每个平台必须有一个父容器,该容器有两个特殊的代理,称为AMS和DF。DF(目录促进器)提供一个目录,宣布哪些代理在平台上可用。AMS(代理管理系统)控制平台。它是xxx可以创建和销毁其他代理,销毁容器和停止平台的人。DF代理为了访问DF代理,使用了jade.domain.DFService类和它的静态方法:注册、取消注册、修改和搜索。

AMS代理

为了访问AMS服务,创建了一个代理,在执行新代理的方法设置之前,默认会自动运行AMS的注册方法。当一个代理被销毁时,它默认执行其takeDown()方法并自动调用AMS的deregister方法。

代理类

代理类是一个超类,允许用户创建JADE代理。要创建一个代理,需要直接从Agent继承。通常情况下,每个代理记录器有几个服务,它们应该由一个或多个行为来实现。这个类提供了一些方法来执行代理的基本任务,如。通过对象ACLMessage传递消息,并进行模式匹配支持代理的生命周期计划并同时执行多个活动JADE代理JADE代理的生命周期遵循FIPA提出的周期。这些代理会经历不同的状态,定义如下。启动的。代理已被创建,但尚未在AMS中注册。活跃。代理已被注册,并有一个名字。在这种状态下,它可以与其他代理通信。暂停。代理被停止,因为它的线程被暂停。等待。该代理被封锁,等待一个事件。

Java代理开发框架

删除。代理已经完成,他的线程结束了他的执行,在AMS中没有任何更多。转移。代理正在移动到一个新的位置。代理的行为行为定义了在一个给定事件下的行动。代理的这种行为是在setup方法中使用addBehaviour方法定义的。代理将采取的不同行为是由抽象类Behaviour定义的。行为类包含了抽象的方法。行动()。在行动发生时执行。done()。用户可以覆盖onStart()和OnEnd()属性的方法。此外,还有其他方法,如block()和restart(),用于修改代理的行为。当一个代理被锁定时,它可以通过不同的方式解锁。否则,用户可以覆盖代理拥有的onStart()和onEnd()方法。

解锁一个代理

接收

0

点评

点赞

相关文章