*Voici la commande d'affichage System.out.println("Displayoeufs "+m+" "+p+" "+it.getValue()); c est donc la valeur de getRepro et la simu *Concernant AbundanceBeginMonth, faut il tester tous les resultats ou tu es sur que tout le reste marche ? Merci Le 15 octobre 2015 11:25, Eric Chatellier <chatellier@codelutin.com> a écrit :
Le 15/10/2015 09:45, Sigrid Lehuta a écrit :
Salut Eric,
je teste enfin - |getRecuitementContribution < http://www.isis-fish.org/apidocs/fr/ifremer/isisfish/types/RecruitmentInput.... () | |il y a une petite coquille | |Ok, c'est corrigé.
|
| | |- j'ai sélectionné ds les paramètres de simu/résultats, AbundanceBeginMonth mais je ne l ai pas ds l interface de résultats (biomassBeginMonth fonctionne en revanche...) | |Ok. Il y avait effectivement un problème avec ||AbundanceBeginMonth.
|
|- ca marche pour notre exemple de relation stock recruitment (avec un seul mois de repro et utilisant la biomasse)
| |OK,
|
|- je galère plus avec l'exemple plus compliqué des dérives d'oeufs. On a 2 mois de repro, forcée a 100000 oeufs pour toutes zones, tous les mois. et l etalement se fait sur 3 mois (0.5,0.3,0.2). on recoupère repro. La mortalité est nulle, je m attends donc a voir 50000,80000,50000 et 20000 oeufs arriver chaque mois de recrutement pour une zone donnée pour les années sans modif. | |je te remets le code de recrutement: /// exemple oeufs 2 mois de repro // on veut appliquer une serie temporelle de M MatrixND zrzr = pop.getMappingZoneReproZoneRecru(); int y = context.getSimulationControl().getStep().getYear(); if(y%2 == 1){ zrzr = zrzr.divs(2); } MatrixHelper.fill(result,0);
double nbM = recruitmentInputs.size(); double res = 0; PopulationGroup g0 = pop.getPopulationGroup().get(0);
for(int m=0; m<nbM; m++){ Double p = recruitmentInputs.get(m).getRecuitementContribution(); if(p != null){ MatrixND oeufsm = recruitmentInputs.get(m).getRepro().mults(p); zrzr.mult(oeufsm);
for(MatrixIterator it = oeufsm.iterator(); it.hasNext();) { it.next(); result.setValue(g0,it.getSemanticsCoordinates()[0], it.getValue()+result.getValue(g0,it.getSemanticsCoordinates()[0])); //System.out.println("Displayoeufs "+m+" "+p+" "+it.getValue()); } } } return 0;
| |Avec ça je n'ai que des zéros. | |en supprimant "zrzr.mult(oeufsm);" j ai des chiffres mais pas ceux auxquels je m'attends. Les valeurs de p sont bonnes. | |mois1 de recruitment m=0 : 50000 OK m=1 : rien OK | |mois2 m=0 : 0 !, m=1 : 50000 OK | |mois3 m=0 : 0 ! , m=1 : 15000 ??!! | |mois4 m=0 : rien OK, m=1 : 3000 ! | |ca ne correspond à rien de compréhensible. | |Qu'affiche tu ici ? la somme totale de la matrice de repro ?
Tu peux m'envoyer la simulation où tu as tester cela stp ? |
| | |confirmation en supprimant la multiplication par p: | |mois m=0 m=1 1 100000 - | |2 0 100000 3 0 100000 4 - 100000
|
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
_______________________________________________ Isis-fish-devel mailing list Isis-fish-devel@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-devel