Il fallait passer par le DAO pour avoir le bon nom d'objet Zone centmetre = IsisFishDAOHelper.getZoneDAO(db).findByName("100m"); Gear OTB = IsisFishDAOHelper.getGearDAO(db).findByName("OTB"); Gear OTM = IsisFishDAOHelper.getGearDAO(db).findByName("OTM"); Gear OTT = IsisFishDAOHelper.getGearDAO(db).findByName("OTT"); // OTB String ruleName1 = "Cantonnement"; Properties propert1 = new Properties(); propert1.put("rule."+ruleNum+".parameter.zone", centmetre.getTopiaId()); propert1.put("rule."+ruleNum+".parameter.gear", OTB.getTopiaId()); propert1.put("rule."+ruleNum+".parameter.beginStep", ""+0); propert1.put("rule."+ruleNum+".parameter.endStep", ""+119); propert1.put("rule."+ruleNum+".parameter.beginMonth", ""+4); propert1.put("rule."+ruleNum+".parameter.endMonth", ""+6); RuleStorage ruleStorage1 = RuleStorage.getRule(ruleName1); Rule rule1 = ruleStorage1.getNewInstance(); RuleHelper.populateRule(ruleNum, nextSimulation.getStorage(), rule1, propert1); paramRules.add(rule1); Le 17/12/2018 à 16:18, Mathieu GENU a écrit :
Le 17/12/2018 à 16:03, Mathieu GENU a écrit :
ça marche avec cette correction, merci beaucoup, par contre on est tombé sur une nouvelle tuile, lorsque l'on veut modifier les engins et les zones dans une regle de cantonnement, ceux-ci ne sont pas modifiés. Malgré le fait que l'on modifie d'autres paramètres comme le mois de début et de fin de la regle qui eux sont bien modifiés. Merci encore,
Mathieu
Le 17/12/2018 à 15:25, Jean Couteau a écrit :
Le problème semble provenir du fait que vous récupérez la pop dans les parameter et non dans le storage. En faisant quelque chose comme :
String populationId = nextSimulation.getParameter().getPopulations().get(0).getTopiaId(); PopulationDAO populationDAO = IsisFishDAOHelper.getPopulationDAO(db); Population pop = populationDAO.findByTopiaId(populationId); // modif la // capturabilite Equation eqq = pop.getReproductionEquation();
cela devrait fonctionner.
Jean
On Mon, 17 Dec 2018 10:09:02 +0100 Mathieu GENU <Mathieu.Genu@ifremer.fr> wrote:
Bonjour,
je tente d'effectuer un plan de simulation qui test différentes valeurs de paramètres pour 3 variables avec différentes règles de gestion : je modifie l'abondance initiale, le recrutement et je test 6 scénarios de gestion. On teste donc toutes les combinaisons de paramètres possible. Cependant, le script qui lance toutes les combinaisons possible renvoie une erreur lorsque je lance les simulations. Je pense que c'est au niveau de la lecture des règles de gestion, dans la derniere partie du script de simulation, si vous pouviez m'éclairer la dessus.
le plan de simu appelle une regle (Effort_2015_2017_GDL) qui force la pêche sur 2 ans, cette regle va lire 3 tableau csv : Total.Inactivite.effort Total.NbBateau.effort Total.Proportion.strategy
Merci,
Mathieu
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users