第一范文网 - 专业文章范例文档资料分享平台

关于多Agent系统的研究

来源:用户分享 时间:2025/5/19 21:43:49 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

import jadex.bdiv3.annotation.Plan; import jadex.bdiv3.annotation.Plans; import jadex.micro.annotation.Agent; import jadex.micro.annotation.AgentBody; import jadex.micro.annotation.Description; @Agent

@Description(\) @Plans(@Plan(body=@Body(TranslatePlan.class))) publicclassTranslateEngChBDI { @Agent

protected BDIAgent translateAgent; @AgentBody

publicvoid body(){

TranslatePlan transPlan = new TranslatePlan(); translateAgent.adoptPlan(transPlan); } }

两点需要主要,首先要在Agent类的开始部分加上可能要使用的Plan,就是

@Plans(@Plan(body=@Body(TranslatePlan.class)))这一行。主要了,agent体中得body方法是在启动JCC的时候,自动被调用的。然后adopt这个Plan。 输出:Translated: teacher to Chinese is 老师

3.2 Plan作为一个内部类

package a1;

import java.util.HashMap; import java.util.Map;

import jadex.bdiv3.BDIAgent;

import jadex.bdiv3.annotation.Plan; import jadex.bdiv3.annotation.PlanBody; import jadex.micro.annotation.Agent; import jadex.micro.annotation.AgentBody; import jadex.micro.annotation.Description; @Agent

@Description(\) // @Plans(@Plan(body=@Body(TranslatePlan.class))) publicclassTranslateEngChBDI { @Agent

protected BDIAgent translateAgent; @Plan

publicclassTranslatePlan {

protected Map wordTable;

public TranslatePlan() {

this.wordTable = new HashMap();

// add some examples of word pairs wordTable.put(\, \牛奶\);

wordTable.put(\, \香蕉\);

wordTable.put(\, \学校\);

wordTable.put(\, \老师\);

wordTable.put(\, \科学\); }

@PlanBody

publicvoid translateEnglishChinese() { // Here we only test one example

System.out.println(\se is \

+ wordTable.get(\)); } }

@AgentBody

publicvoid body() {

TranslatePlan transPlan = new TranslatePlan(); translateAgent.adoptPlan(transPlan); }

}

不太建议把Plan作为内部类进行使用,懂编程的人,都知道为什么。对吧?可能我的经验不足,还是比较讨厌这种使用方法。

3.3 Plan作为方法使用

package a1;

import java.util.HashMap; import java.util.Map;

import jadex.bdiv3.BDIAgent;

import jadex.bdiv3.annotation.Plan; import jadex.micro.annotation.Agent; import jadex.micro.annotation.AgentBody; import jadex.micro.annotation.AgentCreated; import jadex.micro.annotation.Description; @Agent

@Description(\) // @Plans(@Plan(body=@Body(TranslatePlan.class))) publicclassTranslateEngChBDI { @Agent

protected BDIAgent translateAgent; protected Map wordTable;

搜索更多关于: 关于多Agent系统的研究 的文档
关于多Agent系统的研究.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1lk0k3qn733pebe0ilea_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top