2016-10-03 4 views
0

私は別のコードに基づいてエージェントを作成しています。元のエージェントは処理中の遅延ブロックにあり、idだけが変更され、メソッドを実行してEnterブロックを実行するコピーを作成したいとします。エージェントのパラメータを反復する

私はのように各パラメータを指定するためのより良い方法を見つけるように見えることはできません元のエージェントから情報をコピーするために:ように

newAgent.color = original.color; 
newAgent.component = original.component; 
newAgent.geometry = original.geometry; 
... 
newAgent.LastParameter = original.LastParameter; 

と。

このアクションを改善するために、エージェントパラメータを反復処理する方法はありますか?

は、私は私の問題を解決するために管理し、他の人が将来的にそれに直面する可能性があるとして、私は答えを投稿してい ルイス・

答えて

0

、事前にありがとうございます。すでに試したことがあるものの、型キャスティングの問題があります。次のように

コードの構造は次のとおりです。

add_myAgents(); 
for(String p : agent.getParameterNames()) 
{ 
    myAgents.get(myAgents.size()-1).setParameter(p, agent.getParameter(p), true); 
} 
enter.take(myAgents.get(myAgents.size()-1)); 

私はmyAgent prod = new MyAgent()を使用して動作しなかったことがわかりました。複製は人口に挿入する必要がありますので、私はmyAgentsと呼ばれる空白の集団を作成しました。ここに複製物を追加します。

関連する問題