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