Я пытаюсь получить координаты для черепах в NetLogo с помощью Java API.Мне удалось загрузить рабочее пространство, и я использовал следующий код, который я сделал:
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;
}
Однако есть одна небольшая проблема.Это очень медленно, когда есть более 5 черепах.Когда я запускаю код Flocking с 200 черепахами, не получая координат, я получаю около 300 тиков за 10 секунд.Когда я запускаю код с координатами, то каждый тик занимает около 3 секунд.Есть ли более эффективный способ достижения этого?
Спасибо,
Надим