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