2017-11-03 4 views
0

私は以下の問題を抱えています。 状況:Anylogicの特定の母集団のエージェントのパラメータを取得します。

エージェントAは人口Xであるが、エージェントBは、X異なる集団である私は、エージェントB.エージェントAとエージェントBのVARBに、エージェントAの変数VARAを設定したい集団でY

ですエージェントBはエージェントBの唯一のエージェントであり、パラメータpar1はエージェントAのパラメータpar1に等しい。

私はその特定のものを更新する必要があるときに呼び出される関数にそれを書き込もうとしているパラメータを使用しても、成功することはできませんでした。

本当にありがとうございます。

ベストHeinz_S

答えて

0

のは、あなたの集団の名前はpopXとポピーあるとしましょう...最初VARAはVARBとは異なっている、とあなたは、パラメータPAR1の彼らの試合に応じてそれらを等しくしたい

次の関数は、すべての場合において、par1が等しく、varAがvarBに等しい母集団内のすべてのエージェントに一致します。おそらくstream()をもっと効率的に使うことができますが、どうすればよいか分かりません。

for(int i=0;i<popX.size();i++){ 
    for(int j=0;j<popY.size();j++){ 
     if(popX.get(i).par1==popY.get(j).par1){ 
      popX.get(i).varA=popY.get(j).varB; 
     } 
    } 
} 
+0

ありがとうございました。このソリューションを使用しているコードを取得できました。 –

関連する問題