Le 10/06/2013 15:41, Sigrid Lehuta a écrit :
voici ce que fait getLength() pour une pop structurée en age (trouvé dans les sources apres tatonnement dans entities
<http://www.isis-fish.org/xref/fr/ifremer/isisfish/entities/PopulationGroupImpl.html#46>*public* *class* PopulationGroupImpl <http://www.isis-fish.org/xref/fr/ifremer/isisfish/entities/PopulationGroupImpl.html>
result = getPopulation().getLength( getAge() * Month.NUMBER_OF_MONTH, *this*);
donc de ce que je comprends getAge() renvoit l'age en année Il est multiplié par 12 pour coller avec l equation de croissance. Donc pas de mise a jour intra annee de l'age. Du coup pourquoi renvoyer l'age en mois???
Tant qu'a faire ca serait facile de transformer ca pour un update mensuel de longueur en <http://www.isis-fish.org/xref/fr/ifremer/isisfish/entities/PopulationGroupImpl.html#46> getAge() * Month.NUMBER_OF_MONTH + context. ... .getMonthNumber()
C'est possible ca les lutins? Le problème est que dans l’équation, on a pas accès au pas de temps courant c'est ca ? J'ai pas l'impression que ça soit trop prévu pour. En tout cas l'information n'est pas présente sur SimulationContext non plus.
Tu dois quand même pouvoir tester via: TimeStep step = context.getSimulationControl().getStep(); (c'est pas très propre, mais si il y a nécessité d'avoir le pas de temps courant dans les équations, il faudra trouver une façon de l'ajouter). -- Éric Chatellier - Code Lutin Tel: 02.40.50.29.28 - http://www.codelutin.com