Salut Benjamin (et tout le monde), Y a un truc que je trouve bizarre (ça faisait longtemps et puis fallait bien que je me fasse remarquer avant de partir!) dans la fonction computeMonth de DefaultSimulator. Il est écrit pour le changement de classe: // group change MatrixND CA = null; if (date.getDate() == 0) { CA = MatrixFactory.getInstance().matrixId(pop.sizePopulationGroup()*pop.sizePopulationZone()); } else { CA = info.getGroupChangeMatrix(month); } log.debug("CA: " + CA); Je comprends pas trop la dimension de la matrice CA au premier pas de temps (pop.sizePopulationGroup()*pop.sizePopulationZone()). Pour moi elle devrait être sizePopulationGroup()*sizePopulationGroup() ... (à la limite sizePopulationGroup()*sizePopulationGroup()*pop.sizePopulationZone() si on a une matrice spatialisée mais vue que de toute façon ils grandissent pas au premier pas de temps). Cela dit ça a l'air de marcher donc... Autre petite question: comment sont structurées les matrices de migration, immigration et émigration? elles sont apparemment en 2d alors que je pensais qu'elles étaient en trois (zone*zone*group) sauf émigration qui doit etre (zone*group). A+ Hilaire -- Hilaire Drouineau IFREMER, département EMH Centre de Nantes rue de l'ile d'Yeu - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 42 12 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr/emh **********************************************************************