Merci a tous les deux, en fait j'ai reduit le nombre de decimales de mes coeff (soupsonnant un pb d'arrondi) il semble que c etait ca merci. Eric Chatellier a écrit :
Le 18/01/2010 17:33, Jean Couteau a écrit :
Je suppose que tu as déjà regardé, mais tu aurais pas des valeurs négatives dans la matrice de migration (et pas l'équation).
Voici le code qui affiche ce message :
double coef = eq.evaluate("N", N, "pop", population, "group", group, "departureZone", departureZone, "arrivalZone", arrivalZone);
int x = c * nbSecteur + d; int y = c * nbSecteur + a; double ancienne_val = mat.getValue(x, x) - coef; mat.setValue(x, x, ancienne_val); if (ancienne_val < 0) { log.info("Erreur dans la migration, un coef est negatif"); }
Peut être que la migration produit un résultat négatif aussi.
Sigrid LEHUTA wrote:
Hello Dans un plan d'exp je modifie la matrice de migration et il me sort cette erreur :
INFO|16:54:47,195|PopulationSeasonInfoImpl.java|506|getMigrationMatrix|Erreur dans la migration, un coef est negatif
Voici l'equation :
double [] migY = {0.2863217,0.05128630,0.051331583,0.47923737,0.1318230937}; if(group.getId() < 15 && \"Recru\".equals(departureZone.getName())){ if(\"gironde\".equals(arrivalZone.getName())){return migY[0]; }else if(\"Rochebonne\".equals(arrivalZone.getName())){ return migY[3]; }else if(\"LandesCote\".equals(arrivalZone.getName())) {return migY[1]; }else if(\"LandesLarge\".equals(arrivalZone.getName())) {return migY[2]; }else if(\"MigHiver\".equals(arrivalZone.getName())){ return migY[4];} }return 0;
Il faut que je m'inquiete ou ISIS debloque ?
-- Sigrid LEHUTA ~ ><> ~ Doctorante Département Ecologie et Modèles pour l'Halieutique IFREMER, rue de l'ile d'Yeu BP 21105 44311 Nantes Cedex 03 Tél : +33 (0)2 40 37 41 23 (interne : 8123)