J'essaie d'obtenir des coordonnées pour les tortues dans NetLogo en utilisant l'API Java. J'ai réussi à obtenir l'espace de travail chargé et ont été en utilisant le code suivant que je fait:Utilisation de l'API NetLogo pour obtenir les coordonnées tortue
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;
}
Cependant, il y a un petit problème. Il est extrêmement lent quand il y a plus de 5 tortues. Quand je lance le code Flocking avec 200 tortues, sans obtenir les coordonnées, je reçois environ 300 ticks en 10 secondes. Lorsque je cours le code avec les coordonnées, chaque tick prend environ 3 secondes. Y a-t-il un moyen plus efficace d'y parvenir?
Merci,
Nadim
Salut jmvidal, je rédigeais un programme en Java qui utilise NetLogo pour effectuer le traitement, et donc je devais utiliser l'API Java. Je ne pouvais pas trouver un moyen facile d'utiliser l'API et j'avais trouvé cette solution de contournement. Malheureusement, comme vous l'avez dit à juste titre, c'est une solution de contournement coûteuse. J'ai réussi à trouver comment faire le code et l'ai reproduit ci-dessous. Merci, Nadim – Nadim