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

关于多Agent系统的研究

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

@Agent

protected BDIAgent translateAgent;

@Belief

protected Map wordTable;

@AgentCreated publicvoid init() {

this.wordTable = new HashMap(); // add some examples of word pairs

wordTable.put(\, \牛奶\);

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

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

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

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

publicclassTranslateEngCh { @GoalParameter

protected String eword; @GoalResult

protected String cword;

public TranslateEngCh(String eword) { this.eword = eword; } }

@Plan(trigger = @Trigger(goals = TranslateEngCh.class)) public String translateEngChPlanA(String ewordString) { System.err.println(\); thrownew PlanFailureException(); //return wordTable.get(ewordString); }

@Plan(trigger = @Trigger(goals=TranslateEngCh.class)) public String translateEngChPlanB(String ewordsString){ System.out.println(\); return wordTable.get(ewordsString); } @AgentBody

publicvoid body() {

String ewordString = \;

String chString = (String) translateAgent.dispatchTopLevelGoal(

new TranslateEngCh(ewordString)).get();

System.out.println(\翻译结果:\ + ewordString + \\ + chString); } }

小的改动,就是增加了另外一个Plan,然后手动使第一个Plan处于失效状态。这样本着能够达到目的的原则,还是去寻找其他的Plan。最终能够完成goal。

5. Goal Creation Condition

package a1;

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

import jadex.bdiv3.BDIAgent;

import jadex.bdiv3.annotation.Belief; import jadex.bdiv3.annotation.Goal;

import jadex.bdiv3.annotation.GoalCreationCondition; import jadex.bdiv3.annotation.GoalParameter; import jadex.bdiv3.annotation.GoalResult; import jadex.bdiv3.annotation.Plan; import jadex.bdiv3.annotation.Trigger;

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;

@Belief

protected String eword; @Belief

protected Map wordTable;

@AgentCreated publicvoid init() {

this.wordTable = new HashMap(); // add some examples of word pairs

wordTable.put(\, \牛奶\);

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