0

n エージェントのシステムを作成したいと考えています。すべてのエージェントは、ランダムな整数値を生成します。私の目標は、これらの n 個の数値の平均を計算することです。アルゴリズムの私の簡単なアイデア:

  • すべてのエージェントは、その番号を含むメッセージを他のエージェントに送信します
  • すべてのエージェントが平均数を計算します

問題:

  • 可変数のエージェントを作成する方法がわかりません
  • 出力結果を取得する方法

多分誰かが私がこれを行う方法を知っていますか?

4

1 に答える 1

1

Bootオンラインの例では、クラスの使用に焦点を当てる傾向があります。

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クラスをバイパスできます。あなたのユースケースはとてもシンプルなので、これが良い方法かどうかはまだわかりません。

于 2015-10-18T20:50:21.527 に答える