Le 19/10/2011 10:56, Bastien Preuss a écrit :
Bonjour,
Dans mon debug, j’ai 2 problèmes concernant des coefficients de migration.
Le première à lieu lors des mois de juillet et indique que le coefficient est négatif (ligne 13265 du debug). J’ai été voir dans le PopulationSeasonInfoImpl à la ligne correspondante (528) et cela correspond au cas ou « ancienne_val < 0 ». Je crois comprendre que cela veut dire qu’après application de mon coeff de migration et départ de l’effectif correspondant, l’effectif restant dans la zone de départ est négatif… ? Mais je ne vois pas comment cela est possible, car je calcule mes coefficients comme le rapport entre la surface de la zone d’arrive sur la surface totale de mes zones d’arrivée. Donc au total, ça ne devrait pas dépasser 1, et l’effectif restant ne devrait pas être négatif.
Je mets mon debug et le code de calcul du coeff en PJ. Je ne comprend pas grand chose au code de migration non plus.
http://isis-fish.labs.libre-entreprise.org/isis-fish/xref/fr/ifremer/isisfis...
Le second problème à lieu lors du mois d’aout par exemple, et concerne visiblement une partie de mon code Java pour le calcul d’un autre coef de migration. Toutes mon équation est affichée dans le debug (ligne 40044), mais je ne comprends pas l’info donnée par les « caused by ». Il semble y avoir entre autre un problème de nullPointerExeption.
Je mets mon debug et le code de calcul du coeff en PJ si quelqu’un voit de quoi il s’agit.
L 121 de ton equation: arrivalZone.getCell().size() / (zone1.getCell().size() + zone2.getCell().size() + zone3.getCell().size() + zone4.getCell().size() Quelque chose est null la dedans, soit une zone, soit une zone qui n'a pas de cellule. -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com