_Concernant l'equation de reproduction _: un mail suit avec des explications générales et voici l'equation qu il vous faut, commentee // ISIS va exécuter ce code au début de chaque mois de la saison de reproduction double tot = 0.0; for(Zone zr : zoneRepro){ // boucle sur les zones repro tot = 0; // on remet tot a 0 car il contient le nb d oeufs de la zone précédente dans la boucle for (PopulationGroup cr : groups){ // boucle sur TOUTES les classes tot += cr.getReproductionRate()*N.getValue(cr,zr)*prepro; // pour chaque nouvelle classe : tot (pour la zone en question) = tot (c est a dire le nb d oeufs deja pondus dans la zone par les classes précédentes de la boucle) + nb d oeufs pondus par la classe en cours = fecondité*effectif de la classe dans la zone*prepro (le % de poissons en ponte pour ce mois de repro) // si il y a un sex ratio il faut ajouter "/2" // si la fecondité est un nb d oeufs par gramme de femelle il faut multiplier par le poids de la classe "*cr.getMeanWeight()" }// fin de la boucle sur les classes result.setValue(zr,tot); // on affecte le nb d oeufs a la zone } // fin de boucle pour les zones repro return 0; Ce qui etait faux chez vous c est a) que vous utilisiez prepro au lieu de ReproductionRate b) que vous l appliquiez a toute la pop : for(Zone zr : zoneRepro){ for (PopulationGroup cr : groups){ eff += N.getValue(cr,zr); }} ca, ca donne le nb total de poissons puisque vous mettez dans eff l effectif de la pop pour chaque classe et zone for(Zone zr : zoneRepro){ result.setValue(zr, eff * prepro); } et ca, ca met (eff * prepro) oeufs dans chaque zone repro a+ Sigrid -- Sigrid LEHUTA ~ ><> ~ Ecologie et Modèles pour l'Halieutique IFREMer, rue de l'ile d'Yeu BP 21105 44311 Nantes Cedex 03