Question technique : quelles differences entre Manager, Storage et Monitor ? par exemple dans :
MatrixND ab = context.getResultManager().getMatrix(date,pop,name).copy(); et MatrixND ab = context.getSimulationStorage().getResultStorage().getMatrix(date, p, name).copy();
Dans ce cas c'est ResultManager qu'il faut utiliser, même si en réalité, lui appele le SimulationStorage().getResultStorage. Le ResultManager permet de gerer les résultats pour la simulation, d'ajouter du cache, d'avoir des accès plus simples.
et entre
List<Population> pops = context.getSimulationStorage().getParameter().getPopulations(); et List<Population> pops = context.getPopulationMonitor().getPopulations();
Idem, ce sont les mêmes données, mais PopulationMonitor est une classe utilitaire qui permet de gerer plusieurs choses pendant la simulation (biomass, rejet...) Globalement, il faut utiliser Manager et Monitor. Les storages, c'est techniquement lié au stockage et ça pourrait être amené à évoluer dans les futures versions d'Isis. -- Éric Chatellier