Bonjour, Dans notre tentative de script de calcul de F, nous avions rajouté le bout de code suivant pour faire en sorte que catchPerStrategy soit bien recalculé tous les ans et pas juste ressorti du cache à chaque fois. MatrixND catchPerStrategy = null; for (TimeStep loopstep = new TimeStep(step.getYear() * 12); !loopstep.equals(step); loopstep=loopstep.next()){ // On fait cette boucle pour contourner les aspects de cache qui font que les résultats ne sont pas récupérés //s'ils ont déjà été calculés une fois (même s'ils ont changé depuis) MatrixND catchPerStrategyTemp = resManager.getMatrix(loopstep, pop, ResultName.MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_POP); //log.info("catchPerStrategyTemp = " + catchPerStrategyTemp + "Year=" + step.getYear()); if (catchPerStrategy == null){ catchPerStrategy = catchPerStrategyTemp; } else { catchPerStrategy = catchPerStrategy.add(catchPerStrategyTemp); // Pour avoir la somme des captures sur les 12 mois } } Ce code se trouve au début de la boucle sur les groupes d'âge de la population sur laquelle on travaille. Ce ne semble pas nécessaire à priori puisque la matrice contient normalement les résultats pour tous les groupes d'âge, et on extrait juste les captures pour le groupe sur lequel on est entrain de boucler. Mais si on sort ce code de la boucle sur les groupes ça ne compile plus... Le problème est que les captures données par catchPerStrategy ne correspondent d'aucune manière à celles données par matrixCatchPerStrategyMetPerZonePop, alors que ce sont les résultats de cette matrice par an qu'on veut... Encore plus étrange, si on regarde les logs de la simulation, on voit que le contenu de catchPerStrategy change à chaque fois que l'on boucle sur un groupe différent, alors que ces résultats ne devraient changer que d'année en année, ce que je n'arrive pas à expliquer (le code rajouté ne prend nulle part le groupe d'âge en paramètre). Voilà, je ne comprends pas trop d'où peut venir l'erreur. Help ? Loïc