Le 18/04/2012 14:15, Loic GASCHE a écrit :
Voilà la base et les deux scripts. Dans Base ISIS il y a les .csv des valeurs initiales qui vont avec la base et la base elle-même. L'algorithme d'optimisation est différent de celui d'origine mais normalement les résultats sont les mêmes (et de toute façon pour le moment ça ne marche pas).
J'ai corrigé le script, il y avait 2 erreur assez compliquées a trouver. La boucle pour recuperer les captures sur une année ne prenait pas en compte le mois de décembre. J'ai remplacé la condition d'arret par : loopstep.beforeOrEquals(step) Seconde grosse erreur: catchPerStrategy = catchPerStrategyTemp.clone(); Avant on recuperais le résultat en cache, et on fesait la somme directement dessus, et donc, on modifiait les résultats en les lisant :( (dans le cache, pas dans la base de données). Donc il faut en faire une copie avec le .clone() Et avec ca, c'est cohérent avec les résultats. -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com