论文部分内容阅读
agent系统设计是一项令人感兴趣的工作,其中涉及到agent的心智模式和各种社会行为.心智模式以agent的BDI模型为代表,agent的各种社会行为如交互、协调、协作主要通过通信动作来完成.agent心智模式和社会行为的设计是多agent系统设计的关键.基于这一点,该文提出了一种描述和分析agent心智模式和社会行为的方法,我们称之为AOPN(Agent-Oriented Petri nets)方法.该方法以Petri nets理论为基础,吸收面向对象思想,同时以agent的BDI模型为模板,对agent的心智模式和社会行赤进行分析.我们认为基于模式的开发方法,有助于提高软件的可重用性,增强系统的可靠性和减少系统错误.所以在论文前部分,我们提出了agent的设计模板.该模板包括五个部分:消息输入部分、消息输出部分、消息处理部分、方法调用部分和BDI模型部分.这五个部分基本上覆盖了各种agent功能与特点,因此它适于表示通用agent的特性.在agent模板的基础上,我们分析了agent的各种社会行为:如信息交换、方法调用等.我们采用AOPN的简化模板描述WAVES系统中各种agent之间的方法调用.对于agent的复杂信息交换模式,我们采用会话方式进行.在会话中,我们定义了主题.主题代表着agent之间的信息交换单元.利用主题可以交换较为复杂的信息.Agent的社会行为还包括agent之间的协调.在该系统中,主要涉及到对用户实验服务时间的分配.在这里我们采用Contract Net协议.在利用传统的Contract Net协议时,我们对协议进行了改进,增加了任务选择算法和投标评价算法.改进的Contract Net协议可以更有效地完成系统的投标/竞标任务.关于agent的移动性,我们采用AOPN方法对其进行分析.其分析议题主要关注以下几个主题:agent的移动算法,移动agent迁移模式、移动agent的到达模式、主动迁移模式、被动迁移模式、以及移动agent与主机或其它agent之间的交互模式.为了验证系统模型的可行性,论文最后以一个倒立摆实验为例,通过仿真实验评价系统模型的性能.