agent的start方法
这里的agent是外部程序调用的agentController启动,实际的agent启动时是setup;与外界的类是如何通信的myAgent.getO2AObject()
怎么向外系统传递消息?直接在里面修改后外面的也修改了。
但是要注意,seller启动需要 延时,不然的话写不进去dfagent注册的是什么
通信
消息代表行为或者说通信行为CA;最常用的一些行为有通知、请求、统一、不理解和拒绝等。
传递的信息!!!【重点】
通信原语?
ContractNet协议 P69
在对话中扮演一个角色,无论是发起者或响应者的角色,都意味着执行某种任务,因此所有协议类(包括发起者和响应者)都是jade行为类。agent的重点在于行为
5.1 行为的停止
TickerBehaviour行为通过stop停止;
一般的是done函数;kill以后怎么办
代理 应该有个出清代理CA,所有的卖方和买方将价和量(包括初次的和每次迭代后的)发送给CA,CA在收到所有之后,进行出清,然后将结果发送给各自的agent。各自的agent收到后再次迭代。
在达到迭代次数或者结果不再改变时,停止。(需不需要一个控制agent?)–问题在于论文中停止条件是每个各自的还是总体利润???
对于各自代理,代理的行为就是强化学习?Subscribe协议P72
本体到底是个啥吗。。。
现在有一些已经存在的language来描述ontologies,如DAML+OIL和OWL,JADE并不直接支持这些ontologies,而是将ontologies编码为java类(比如protégé可以将本体直接导出为java类)。
本体提供了Agent交互的语义支持,但必须与内容语言结合使用,后者是Agent交互的语法支持。JADE支持的三种内容语言包括:FIPA-SL类似lisp的语言族;Leap-encoding应用于嵌入式开发;JavaCodec,JADE特定的内容语言。
ContentElementList和ACtion有啥区别
agentaction和actionDFAgent中注册的是?
如何注册单个服务消息处理中接收时如何接收的?
在使用cotractNet之后和本体之后,content是怎么放进去的?fillContent中应该就是把内容封装成action,然后send。