gpt4 book ai didi

agents-jade - Jade 二特工通讯

转载 作者:行者123 更新时间:2023-12-04 03:13:45 26 4
gpt4 key购买 nike

我想设计两个代理 Agent1 在不同的时间向 Agent2 发送两个消息值。 Agent2 然后根据接收到的值执行操作。

使用 Jade,我尝试编写以下内容:

-Agent1 有两个 addBehaviour(new TickerBehaviour(this, time) 方法

-Agent2 有 addBehaviour(new CyclicBehaviour()

当我运行这个程序时,我什么也得不到。如果我只发送一个值,同样的程序可以工作。

有什么建议吗?

谢谢

最佳答案

不需要同时创建循环和代码行为你只需要先运行接收代理,然后发送你的消息,下面的例子已经过测试:

import jade.core.Agent;
import jade.lang.acl.ACLMessage;


public class AgentReceiver extends Agent {
public void setup(){
ACLMessage msg = null;
msg = blockingReceive();
System.out.println(msg.getContent());
}
}

然后运行发送者一:

import jade.core.AID;
import jade.core.Agent;
import jade.lang.acl.ACLMessage;


public class AgentSender extends Agent {
public void setup(){
ACLMessage message = new ACLMessage(ACLMessage.INFORM);
message.addReceiver(new AID("AgentReceiver", AID.ISLOCALNAME));
message.setContent("Hello The World");
send(message);
}
}

关于agents-jade - Jade 二特工通讯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28671830/

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