我有两台电脑正在运行代理.它们通过LAN(或wifi)连接.我希望这些代理商进行沟通.我找到的方法之一是给代理商的完整地址.下面是代码片段.
AID a = new AID("A@192.168.14.51:1099/JADE",AID.ISGUID);
a.addAddresses("http://192.168.14.51:7778/acc");
msg.addReceiver(a);
send(msg);
Run Code Online (Sandbox Code Playgroud)
然而,一旦我在一个平台上启动代理,我希望其他平台上的代理能够在其黄页上注册服务,以便我可以从同一列表中搜索适当的代理.我看了但却找不到任何关于它的信息.请给我一些关于如何实现这一目标的建议.
我想更改多主体系统的整体结构,这是多主体组织范式的简介Mr. Horling
,我想衡量多主体系统的性能,在某些情况下,我需要要求多主体系统更改其结构。例如从分层模型到社会模型。
我的确切问题是,我该如何告诉特工嘿你,改变你的结构?如何使用JADE框架在Java中编写此代码?
有人可以帮助我吗?你有什么想法?
谁能告诉我如何通过java代码找到可用的代理容器?我正在使用JADE代理框架,我已经找到了如何创建新容器但找不到现有容器(以便可以在其中部署代理).
我对Jade Agent
概念很陌生。我一直在互联网上搜索有关此问题的信息,但有关该主题的材料很少。所以我决定在这里问一个问题。
在java
我们通过输入java classname
终端运行任何类JVM
的情况下,默认情况下会调用该类的main()
方法。setup()
当我们运行时,以相同的方式调用该方法Agent class
(如果我错了,请原谅我)。但是我无法理解的是如何setup()
调用该方法以及如何调用该方法或如何Agent
开始执行an 。
对此问题的任何见解都将受到高度赞赏。
谢谢。
我想开始在 Eclipse 中编写 JADE。为此,我添加了Java 代理开发框架 - Eclipse 和 Maven 集成提供的以下脚本。
我做了一个代理:
public class Test extends Agent {
private static final long serialVersionUID = 1L;
String nickname = "Peter";
AID id = new AID(nickname, AID.ISLOCALNAME);
protected void setup() {
// Printout a welcome message
System.out.println("Hello! Buyer-agent " +getAID().getName()+ " is ready.");
}
}
Run Code Online (Sandbox Code Playgroud)
当我使用以下参数运行 JadeBootThread.run() 时:
private final String ACTOR_NAMES_args = "buyer:test.Test";
private final String GUI_args = "-gui";
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
public class Test extends Agent {
private static final long …
Run Code Online (Sandbox Code Playgroud)我从一个座席发送消息到另一个座席
msg.setContent("price: 30, count: 1");
之后,我需要手动解析它。是否有更方便的方法来传输参数而不转换为字符串?例如,发送一些容器。
我想获得当前平台中所有容器的列表.这个问题类似,但答案已经过时,方法是向AMS代理查询.有没有比通过ACL消息进行通信更简单的方法,我认为这很复杂,应该有一个方法来获得一个简单的容器列表.谢谢你的帮助
如何在另一个Gui中开始JADE Gui?假设我的Gui上有一个按钮.点击该按钮后,JADE Gui将启动.
这可能吗?如果有,怎么样?
提前致谢.
问候
我想设计两个代理Agent1在不同的时间向Agent2发送两个消息值.然后,Agent2根据接收的值实施操作.
使用Jade,我试着写下面的内容:
-Agent1有两个addBehaviour(新的TickerBehaviour(this,time)方法
-Agent2有addBehaviour(新的CyclicBehaviour()
当我运行程序时,我什么都没得到...如果我只发送一个值,同样的程序也可以工作..
有什么建议吗?
谢谢
我是 JADE 的新手。我想从另一个代理向远程主机上的代理发送消息,但除了从 cmd 启动代理平台之外,我无法弄清楚任何事情。希望这个问题能够得到解决。提前致谢。