Author: slehuta Date: 2015-10-27 09:32:10 +0100 (Tue, 27 Oct 2015) New Revision: 261 Url: http://forge.codelutin.com/projects/isis-fish-docs/repository/revisions/261 Log:
From scmwebeditor -- add the file : ModifRepro.java
Added: trunk/src/site/rst/v4/user/ModifRepro.java Added: trunk/src/site/rst/v4/user/ModifRepro.java =================================================================== --- trunk/src/site/rst/v4/user/ModifRepro.java (rev 0) +++ trunk/src/site/rst/v4/user/ModifRepro.java 2015-10-27 08:32:10 UTC (rev 261) @@ -0,0 +1,25 @@ +/// exemple 2 mois de repro +/// un an sur 2 le recrutement a lieu ds les zones repro +int y = context.getSimulationControl().getStep().getYear(); +if(y%2 == 1){ +// reinitialise result +MatrixHelper.fill(result,0); + +double nbM = recruitmentInputs.size(); // nb de mois de repro +double res = 0; +PopulationGroup g0 = pop.getPopulationGroup().get(0); // recrutement arrive ds la classe 0 + +for(int m=0; m<nbM; m++){ + Double p = recruitmentInputs.get(m).getRecuitementContribution(); + if(p !=null){ + MatrixND oeufsm = recruitmentInputs.get(m).getRepro().copy(); // copy sinon on modifie la matrice de base + oeufsm = oeufsm.mults(p); // [zoneRepro] + + for(MatrixIterator it = oeufsm.iterator(); it.hasNext();) { + it.next(); + result.setValue(g0,it.getSemanticsCoordinates()[0], it.getValue()+result.getValue(g0,it.getSemanticsCoordinates()[0])); // ajoute au contenu de result pour ne pas ecraser la contri du mois precedent + } + } +} +return 0; +}else return 0;
participants (1)
-
slehutaï¼ users.forge.codelutin.com