Le 12/06/2015 13:19, Sigrid Lehuta a écrit :
Hello, Salut,
je fais des simulations où mes espèces s'effondrent (effectifs de l'ordre de e-8), du coup les captures sont aussi en e-8, mais ma mortalité par pêche s'envole !
Ne devrait-on pas décider d'un seuil au delà duquel isis renvoit zéro ? Ou du moins F est mis à zéro ?
On a un peu le problème avec certaines migrations, si les coefficients somment à 1.000001 on se retrouve avec des effectifs négatifs bien que très faibles dans certaines zones, ça fait désordre...
Qu'en pensez vous ? Quelle solution aurions nous ?
Nous n'avons pas de réelle solution, car on arrive sur les limites de l'informatique concernant les nombres décimaux (double). Il me semble par contre que cela n'arrive que pour les calculs (ex: 0.09 + 0.91 ca peux ne pas faire 1). Par contre 1 ca reste à 1. Donc si on détermine l'endroit exact ou cette erreur d'arrondit se produit, on pourrait peut-être gérer explicitement ce cas là. Sinon, on a une solution pour avoir une meilleur précision en Java (BigDecimal), mais cela impliquerait de remplacer tous les doubles et rendrait les simulations énormément plus lentes. -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28