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