Salut, Il me semble qu'il y a un probleme dans tacPoids car on y trouve: """ discard = popMon.getCatch(pop).copy(); // ca ne doit pas pouvoir marcher car MATRIX_DISCARDS_PER_STR_MET est de dimension pop groupe str met - et discard n'a plus la dimension pop discard.setName(ResultName.MATRIX_DISCARDS_PER_STR_MET_PER_ZONE_POP); popMon.addDiscard(step, pop, discard); log.info("[TAC] add discard for " + pop + ": " + discard); // ne manquerait-il pas resultmanager.addResult(step, pop, discard); """ Le problème sont les 2 dernieres lignes. Car pour moi il ne faut pas le faire car on l'a deja dans DefaultSimulator """ MatrixND discard = populationMonitor.getDiscard(step, pop); if (discard != null || step.getStep() == 0) { // force discard for the first month to have discard in result if (discard == null) { discard = MatrixFactory.getInstance().create( ResultName.MATRIX_DISCARDS_PER_STR_MET_PER_ZONE_POP, new List[] { siMatrix.getStrategies(step), siMatrix.getMetiers(step), pop.getPopulationGroup(), pop.getPopulationZone() }, new String[] { n_("Strategies"), n_("Metiers"), n_("Groups"), n_("Zones") }); } resManager.addResult(step, pop, discard); """ Pourquoi avions nous fait ca ? Parce que s'il y a plusieurs regles de gestion qui font du rejet de la meme espece au meme pas de temps on se retrouve avec plus de poisson rejeté que peché :(. Donc en stockant dans populationMonitor, on ne permet l'ajout qu'une seul fois, et lorsqu'on sauve dans DefaultSimulator, on est sur qu'il n'y a pas plus de poisson que prevu. Je pense qu'il faudrait remodifier ce petit probleme, a moins que je ne me trompe ? -- Benjamin POUSSIN -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com http://www.codelutin.com