Bonjour, Dans notre tentative création d'un script de calcul de la mortalité par pêche totale avec Eric, nous avons fait une boucle sur les populations de la manière suivante : for (Population pop : getPopulations(step)) { Je voulais essayer de rajouter une boucle sur les groupes d'âge des populations et suis donc parti à la recherche de "getPopulations" pour voir s'il n'existait pas un "getGroups" ou quelque chose du genre pour faire ma boucle. Mais je n'ai rien trouvé dans les API à part un getPopulation() dans "Species" et un getPopulationGroup() dans "Population" de l'API d'ISIS... getPopulations est aussi utilisé au début de SiMatrix dans ce morceau de code : /** * @return * @throws TopiaException */ public List<Population> getPopulations(TimeStep step) throws TopiaException { List<Population> populations = new ArrayList<Population>(); for (Population pop : context.getSimulationStorage().getParameter() .getPopulations()) { Population tmp = (Population) db.findByTopiaId(pop.getTopiaId()); populations.add(tmp); } return populations; Voilà... Help ? Loïc
Le 03/04/2012 16:28, Loic GASCHE a écrit :
Bonjour,
Dans notre tentative création d'un script de calcul de la mortalité par pêche totale avec Eric, nous avons fait une boucle sur les populations de la manière suivante :
for (Population pop : getPopulations(step)) {
Je voulais essayer de rajouter une boucle sur les groupes d'âge des populations et suis donc parti à la recherche de "getPopulations" pour voir s'il n'existait pas un "getGroups" ou quelque chose du genre pour faire ma boucle. Je suppose que tu veux les groupes de ta population actuelle non ? Si c'est la cas, c'est très simple: List<PopulationGroup> groups = pop.getPopulationGroup();
-- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
Le 04/04/2012 11:59, Eric Chatellier a écrit :
Le 03/04/2012 16:28, Loic GASCHE a écrit :
Bonjour,
Dans notre tentative création d'un script de calcul de la mortalité par pêche totale avec Eric, nous avons fait une boucle sur les populations de la manière suivante :
for (Population pop : getPopulations(step)) {
Je voulais essayer de rajouter une boucle sur les groupes d'âge des populations et suis donc parti à la recherche de "getPopulations" pour voir s'il n'existait pas un "getGroups" ou quelque chose du genre pour faire ma boucle. Je suppose que tu veux les groupes de ta population actuelle non ? Si c'est la cas, c'est très simple: List<PopulationGroup> groups = pop.getPopulationGroup();
C'est ce que j'ai fait entre temps en regardant dans d'autres parties de SiMatrix. Et pour le moment ça compile alors mes modifs ne doivent pas être trop fausses. Je vais tenter d'avoir un truc qui tourne dans l'aprem pour voir si les résultats semblent plus cohérents que ceux qu'on avait obtenu avant.
participants (2)
-
Eric Chatellier -
Loic GASCHE