创建n个代理并计算平均数

时间:2015-10-18 12:48:26

标签: javaagents agents-jade multi-agent

我想创建n个代理的系统。所有代理都生成随机整数值。我的目标是计算这n个数的平均值。 我对算法的简单概念:

  • 每个代理都会将带有号码的消息发送给其他代理
  • 每个代理计算平均数

问题:

  • 我无法理解如何创建可变数量的代理
  • 如何获取输出结果

也许有人知道我该怎么做?

1 个答案:

答案 0 :(得分:1)

在线示例倾向于关注使用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类。由于您的用例非常简单,我不知道这是一个很好的方法。