Re: [Isis-fish-users] erreur lors de calibration
Bonjour Eric, Il s'agit du passage où j'écris dans le fichier .csv les résultats du calcul de critère. J'ai repris ce bout de code du code de base pour la calibration. J'ai toujours fait comme cela et ça avait toujours fonctionné. Je ne comprends pas pourquoi maintenant ça ne fonctionnerait plus. De plus je viens d'essayer sur un autre ordi et ça fonctionne, donc vraiment je ne comprends pas. Il semble y avoir un décalage entre la ligne où il essaie d'écrire et les lignes déjà remplies dans le fishiers? J'ai tout de même essayé comme tu le suggérais : history.add(result); mais j'obtiens l'erreur suivante : INFO [pool-2-thread-6] (CalibrationSimplexePasVariable2Capturabilite_Saumonee.java:481) afterSimulation - calcul du critere ERROR [pool-2-thread-6] (SimulationService.java:925) finished - Stop simulation plan, because can't call afterSimulation correctly on plan analyseplans.CalibrationSimplexePasVariable2Capturabilite_Saumonee java.lang.NullPointerException at analyseplans.CalibrationSimplexePasVariable2Capturabilite_Saumonee.afterSimu lation(CalibrationSimplexePasVariable2Capturabilite_Saumonee.java:490) at fr.ifremer.isisfish.simulator.launcher.SimulationService$PrepareSimulationJo b.finished(SimulationService.java:922) at fr.ifremer.isisfish.simulator.launcher.SimulationJob.run(SimulationJob.java: 251) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) qui me renvoie à la ligne où j'affecte la valeur observée pour le calcul du critère. Merci de ton aide. Bastien -----Message d'origine----- De : isis-fish-users-bounces@list.isis-fish.org [mailto:isis-fish-users-bounces@list.isis-fish.org] De la part de Eric Chatellier Envoyé : samedi 10 décembre 2011 04:27 À : isis-fish-users@list.isis-fish.org Objet : Re: [Isis-fish-users] erreur lors de calibration Le 09/12/2011 07:00, Bastien Preuss a écrit :
Bonjour,
je dois reprendre certaines calibrations qui fonctionnaient très bien
avant,
et maintenant, jai un bug que je narrive pas à résoudre.
Cest une histoire dindice du numéro de simu, mais je ne vois pas où ça coince.
Voici le message de bug (mon script de Cali est en pj) :
Cela ne fonctionne pas car tu ajoutes dans une liste un element a une position précise : history.add(i, result); // ligne 581 Par contre, tu l'ajoute à la position 1 alors que la liste est vide. D'où l'erreur. Ce n'est pas juste : history.add(result); que tu souhaites faire ? -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com _______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
Le 13/12/2011 05:43, Bastien Preuss a écrit :
Bonjour Eric,
Il s'agit du passage où j'écris dans le fichier .csv les résultats du calcul de critère. J'ai repris ce bout de code du code de base pour la calibration. J'ai toujours fait comme cela et ça avait toujours fonctionné. Je ne comprends pas pourquoi maintenant ça ne fonctionnerait plus. De plus je viens d'essayer sur un autre ordi et ça fonctionne, donc vraiment je ne comprends pas. Il semble y avoir un décalage entre la ligne où il essaie d'écrire et les lignes déjà remplies dans le fishiers? J'ai tout de même essayé comme tu le suggérais : history.add(result); mais j'obtiens l'erreur suivante :
INFO [pool-2-thread-6] (CalibrationSimplexePasVariable2Capturabilite_Saumonee.java:481) afterSimulation - calcul du critere ERROR [pool-2-thread-6] (SimulationService.java:925) finished - Stop simulation plan, because can't call afterSimulation correctly on plan analyseplans.CalibrationSimplexePasVariable2Capturabilite_Saumonee java.lang.NullPointerException at analyseplans.CalibrationSimplexePasVariable2Capturabilite_Saumonee.afterSimu lation(CalibrationSimplexePasVariable2Capturabilite_Saumonee.java:490) at fr.ifremer.isisfish.simulator.launcher.SimulationService$PrepareSimulationJo b.finished(SimulationService.java:922) at fr.ifremer.isisfish.simulator.launcher.SimulationJob.run(SimulationJob.java: 251) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
À la ligne 490 j'ai : matrixDebarquement.getValue(dim); la matrice matrixDebarquement à l'air null. Mais cela n'a pas l'air d'être possible car elle est initialisée et utilisée dans l'init. Si tu ne trouve pas l'erreur, il faudrait que j'essaye de lancer le script pour verifier s'il n'y a pas de bug dans isis sur le afterSimulation. -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
participants (2)
-
Bastien Preuss -
Eric Chatellier