Le 18/04/2012 15:58, Eric Chatellier a écrit :
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.
En effet je n'étais pas près de trouver... Merci !