私はJavaでかなり新しいです& AnyLogicので、私のレベルでこれを取得してください。AnyLogicエージェントベースのシミュレーションエージェントバリュー転送
エージェントが別のエージェントから変数値を取得する方法はありますか? その場合、エージェントは同じタイプになります。したがって、それらはすべて同じ変数を持ちますが、パラメータではなくランダムな初期値を持つ変数であるため、値は同じではありません。
エージェントも最初はSmall-World接続で接続されています。これらの接続は実行中は変更されません。
たとえば、イベントで発生するエージェントは、別のエージェント(たとえば、エージェントiがエージェントjの変数値Xを取得する)から変数値を収集することができます。この値は、エージェントiの変数Xの値を変更するために、小さな方程式に入れられます。言い換えれば、エージェントiは彼の接続エージェントjの影響を受けるため、Xの値が変更されます。
.getConnectedAgent()
と.get
の複数の組み合わせを試してみました。私は今、各エージェントのXの値をデータベースに抽出し、そのデータベースを使ってエージェントiのエージェントjのXの値を収集しようとしていますが、そこで何の進歩もしていません。
抽出する必要がある値はdouble
ですが、もっと簡単になるように変数を整数に変更できます。
、あなたが 'getConnectedAgent(0)を使用すると思い、あなたはあなたがに接続された最初のエージェントからAnyLogic変数xの値を取得したい場合は、より明確な答えベンジャミンさん(良い)を作成するには。 x 'である。 (大括弧内のゼロはAnyLogicに使用している接続エージェントを示していますが、0を最初に使用します)小さな世界のネットワーク環境を使用した場合、AnyLogicはこの場合の順序が0以上の接続を設定しますちょっと無関係です。) –
また、現在のエージェントの接続が実際に存在しているかどうかテストする必要があります。例えば、if(connectedNumber()> 0 ) 'ブロック。 –