gpt4 book ai didi

java - Jade - 事件循环的哪种行为?

转载 作者:行者123 更新时间:2023-12-01 18:02:54 25 4
gpt4 key购买 nike

我正在 JADE 中实现多代理系统。事件被放置在队列中并按顺序发生。 EventManager 代理应该遍历队列并一一处理它们。

因此,我的 EventManager 应该获取第一个事件 - 向其他代理发送消息,由其他代理“解决”该事件。第一个事件完全解决之后,应该采取并解决第二个事件。 (等等更多 Activity )

我的问题是使用哪种行为来实现这个?

我考虑过一种顺序行为,但它顺序使用多个行为,而这是一个行为(捕获事件并解决它)多次,但只有在前一个行为完成之后。

我喜欢通用行为的想法,但不是用for循环来代替switch。不幸的是,在打开下一个事件之前,绝对有必要完全解决上一个事件。

如何实现这个?

最佳答案

这里有一件重要的事情,代理之间的通信是如何组织的?

当所有代理完成工作时,您是否得到了他们的答复?这可以通过使用 ContractNet 等通信协议(protocol)或更方便的协议(protocol)来存档。

如果您已收到所有答案,则可以开始新的“作业”行为(例如可以是 OneShotBehaviour),再次等待代理答案,最后决定是开始新作业还是终止。

关于java - Jade - 事件循环的哪种行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60601594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com