0

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

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

问题:

  • 我只是不明白如何创建可变数量的代理
  • 我如何获取输出结果

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

4

1 回答 1

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该类。由于您的用例非常简单,我不知道这是否是一个好方法。

于 2015-10-18T20:50:21.527 回答