Le 06/12/2017 16:06, Sigrid Lehuta a écrit :
Bonjour,
Question 1 : Je dois pouvoir récuperer les abondances d une autre pop ds ces equations depuis le context ? context.getSimulationStorage [1]().getResultStorage().getMatrix [2](TimeStep [3] step, Population [4] pop, ABUNDANCE) et les objets pop autres que la mienne context.getSimulationStorage().getParameter().getPopulations(); C'est ça ?
Je ne suis pas sur que ca fonctionne si le résultat est stocké à la fin du pas de temps. Je ferais plutôt : context.getPopulationMonitor().getN(pop); si tu as l'instance de l'autre population. Sinon, tu peux utiliser aussi: context.getPopulationMonitor().getpopulations() pour avoir les autres instances de populations.
Par contre ISIS réalise l'emmigration AVANT l'immigration. Donc je vais vider mes matrices N avant de recuperer les nombres de juveniles necessaires pour l immigration.
Question 2) : J'envisage 3 solutions : 1) Changer le simulateur pour faire l'immigration avant l immigration. Grosses consequences ?? j imagine qu il y avait un raisonnement derriere cet ordre.
Je ne peux pas répondre sur le coté scientifique de la question. Par contre, techniquement, le simulateur est prévu pour être changé par les utilisateurs, donc ca peut être une solution.
2) reccuperer dans le contexte la matrice N du pas de temps precedent qui n est pas modifiée et sur laquelle se sont appliqués les mortalités ? C'est possible ca ?
Tout est possible, même si ce n'est pas forcement très joli. Il faudrait donc que tu récupère l'abondance du pas de temps précédent via le ResultStorage comme tu l'as fait plus haut.
3) trouver un moyen de stoquer les nombres qqpart ??? un peu crade mais faisable ???
Oui, tu as toujours: context.setValue(String, Object) et context.getValue(String)