Author: echatellier Date: 2015-10-21 15:52:40 +0200 (Wed, 21 Oct 2015) New Revision: 4306 Url: http://forge.codelutin.com/projects/isis-fish/repository/revisions/4306 Log: refs #6194: correspond des donn?\195?\169es fournies associ?\195?\169es au mois de reproduction Modified: trunk/src/main/java/fr/ifremer/isisfish/simulator/PopulationMonitor.java Modified: trunk/src/main/java/fr/ifremer/isisfish/simulator/PopulationMonitor.java =================================================================== --- trunk/src/main/java/fr/ifremer/isisfish/simulator/PopulationMonitor.java 2015-10-15 08:34:41 UTC (rev 4305) +++ trunk/src/main/java/fr/ifremer/isisfish/simulator/PopulationMonitor.java 2015-10-21 13:52:40 UTC (rev 4306) @@ -281,26 +281,17 @@ recruitmentInputMap = new RecruitmentInputMap(monthCount); int pos = reproductionSeasonInfo.getMonths().indexOf(reproMonth); - // on remplit toutes les données relativement à la position où la reproduction a été trouvée - // exemple: si on trouve la reproduction directement sur le mois m = 2 - // on remplit la données (0) avec t + 2 - // on remplit la données (1) avec t + 1 - // on remplit la données (2) avec t - // exemple 2: si m = 1 - // on remplit la données (0) avec t + 1 - // on remplit la données (1) avec t - // on remplit la données (2) avec t - 1 - // exemple 3: si m = 0 (directement sur le premier mois) - // on remplit la données (0) avec t - // on remplit la données (1) avec t - 1 - // on remplit la données (2) avec t - 2 + // on remplit toutes les données relativement à la position où la reproduction a été calculé + // donc, c'est toujours: + // - données 0 : données pour le premier mois de repro + // - données 1 : données pour le deuxieme mois de repro + // etc... for (int p = 0; p < monthCount; p++) { - TimeStep t2 = new TimeStep(t.getStep() - p + pos); + TimeStep t2 = new TimeStep(t.getStep() + p - pos); ReproductionData reproductionData2 = reproductions.get(pop).get(t2); RecruitmentInput recruitmentInput2 = reproductionData2 != null ? new RecruitmentInput(reproductionData2) : new RecruitmentInput(); // recruitmentInput2#recuitementContribution must be null // this is the key "null information here" - // on remplit les case passées (-) recruitmentInputMap.put(p, recruitmentInput2); } }