Le 17/04/2012 11:41, Loic GASCHE a écrit :
Bonjour,
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...
Je ne comprend pas ce que tu veux dire. matrixCatchPerStrategyMetPerZonePop est structurée en Strategy, Metier, Group, Zone donc son contenu dépend forcement des groupes.
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).
Tu en fait quoi de la matrice ensuite ? Tu ne la somme plus sur les Strategy, Metier, Zone et un mat.get(group) pour recuperer la valeur pour la zone ? -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com