我想创建 n 个代理系统。所有代理都生成随机整数值。我的目标是计算这 n 个数字的平均值。我对算法的简单想法:
- 每个代理都将带有其编号的消息发送给其他代理
- 每个代理计算平均数
问题:
- 我只是不明白如何创建可变数量的代理
- 我如何获取输出结果
也许有人知道我该怎么做?
我想创建 n 个代理系统。所有代理都生成随机整数值。我的目标是计算这 n 个数字的平均值。我对算法的简单想法:
问题:
也许有人知道我该怎么做?
网上的例子往往侧重于使用Boot
类:
java -cp jade.jar jade.Boot -agents agentName:org.agents.MyAgentClass
您可以通过向-agents
选项命令行 args(以分号分隔)添加更多内容来生成更多代理:
java -cp jade.jar jade.Boot -agents \
agent1:org.agents.MyAgentClass;agent2:org.agents.MyAgentClass
如果您需要可变数量的代理,您可以将其移至 bash 脚本,该脚本根据参数附加更多代理。
如果您真的想发疯,您可以创建自己的容器并从您自己的代码中添加代理并绕过Boot
该类。由于您的用例非常简单,我不知道这是否是一个好方法。