Java API を使用して、NetLogo でタートルの座標を取得しようとしています。ワークスペースをロードすることができ、作成した次のコードを使用しています。
public static int getX(HeadlessWorkspace workspace, String playerName, int agentNum)
{
Double doubleX = null;
int xVal = 0;
try
{
xVal = doubleX.valueOf((workspace.report("[xcor] of "+playerName+" "+agentNum).toString()).trim()).intValue();
}
catch(Exception ex)
{
ex.printStackTrace();
}
return xVal;
}
ただし、小さな問題が 1 つあります。タートルが 5 を超えると非常に遅くなります。座標を取得せずに 200 匹のカメで Flocking コードを実行すると、10 秒で約 300 ティックが得られます。座標でコードを実行すると、各ティックに約 3 秒かかります。これを達成するためのより効率的な方法はありますか?
ありがとう、
ナディム