gpt4 book ai didi

java - 如何为JADE Agent设置AID?

转载 作者:行者123 更新时间:2023-11-30 06:47:10 27 4
gpt4 key购买 nike

我刚开始使用基于 JADE 代理的建模。我的 hello world 示例如下所示 -

public class HelloWorldAgent extends Agent {
protected void setup() {
System.out.println("Hello World! My AID is "+this.getAID());
}
}

我在外面这样调用它 -

public class Main {
public static void main(String[] args) {
HelloWorldAgent helloWorldAgent = new HelloWorldAgent();
helloWorldAgent.setup();
}
}

我看到的输出是 -

Hello World! My AID is null

现在,我的问题是如何设置 AID,因为只有 get 方法而没有“set”方法。由于它不可用,我怀疑 AID 是自动分配的。是这样吗?如果是,我如何确保 Agent 获得 AID?谢谢。

最佳答案

我建议您首先创建一个容器。您可以在您的主要方法中尝试这种方式:

public static void main(String[] args) throws Exception {
ProfileImpl p = new ProfileImpl();
p.setParameter(Profile.MAIN_HOST, "localhost");
p.setParameter(Profile.GUI, "true");

ContainerController cc = Runtime.instance().createMainContainer(p);

AgentController ac = cc.createNewAgent("myAgent", "HelloWorldAgent", new Object[] { });
ac.start();
}

在这种情况下,getAID().getLocalName() 将返回“myAgent”。

关于java - 如何为JADE Agent设置AID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46349923/

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