*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.html#getRecuitementContribution-->()
> |
> |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