-我是代理编程和python的新手,所以我有一个简单的问题。
-我正在编写简单的具有2个行为的代理。-首先是spade.behaviour。TimeoutBehaviour-第二个是spade.behaviour。PeriodicBehaviour
我尝试了一些组合,例如:
behaviour2 = PostponedBehaviour(period=1)
self.add_behaviour(behaviour2)
导致此错误消息的原因(为什么)?
name 'PostponedBehaviour' is not defined
我也有一个想法,如果我使用2代理商。
-什么是正确的方法,将两种行为结合起来(超时和定期)该怎么做?
PS。 Link on SPADE documentation(不允许放置标签锹-> Smart Python Agent开发环境)
简单的问题,简单的答案。有人可能有类似的错误,因此解释我的错误原因可能会对他有所帮助。
我在组合行为时犯了2个小错误:
缺少agent关键字,从其他行为中调用行为是:
self.agent.add_behaviour(self.agent.PostponedBehaviour(period = 1))>] >>
Stopping agent
在第一个行为结束时(您没有以下行)等待self.agent.stop()