如何结合代理行为-SPADE(超时行为和周期性行为)?

问题描述 投票:0回答:1

-我是代理编程和python的新手,所以我有一个简单的问题。

-我正在编写简单的具有2个行为的代理。-首先是spade.behaviour。TimeoutBehaviour-第二个是spade.behaviour。PeriodicBehaviour

  1. 我要在TimeoutBehaviourrunon_end上开始PeriodicBehaviour,但我不知道如何。

我尝试了一些组合,例如:

behaviour2 = PostponedBehaviour(period=1)
self.add_behaviour(behaviour2)

导致此错误消息的原因(为什么)?

name 'PostponedBehaviour' is not defined
  • 我也有一个想法,如果我使用2代理商。

    -什么是正确的方法,将两种行为结合起来(超时和定期)该怎么做?

PS。 Link on SPADE documentation(不允许放置标签锹-> Smart Python Agent开发环境)

python agent
1个回答
0
投票

简单的问题,简单的答案。有人可能有类似的错误,因此解释我的错误原因可能会对他有所帮助。

我在组合行为时犯了2个小错误:

  1. 缺少agent关键字,从其他行为中调用行为是:

    self.agent.add_behaviour(self.agent.PostponedBehaviour(period = 1))>] >>

  2. Stopping agent

    在第一个行为结束时(您没有以下行)
  3. 等待self.agent.stop()

© www.soinside.com 2019 - 2024. All rights reserved.