parametrer des regles de gestion dans un plan de simulation
Bonjour, j ai des simus a faire avec bcp de cantonnements pour differentes zones. Pour eviter d' avoir a les ajouter a la main dans l interface (et me tromper), je veux les ajouter via un script de plan de simulation. je sais creer et parametrer des regles avec des int ou des doubles ex . String ruleName = "Cantonnement"; Properties propert = new Properties(); propert.put("rule."+ruleNum+".parameter.beginStep", ""+72); propert.put("rule."+ruleNum+".parameter.endStep", ""+203); RuleStorage ruleStorage = RuleStorage.getRule(ruleName); Rule rule = ruleStorage.getNewInstance(); RuleHelper.populateRule(ruleNum, nextSimulation.getStorage(), rule, propert); paramRules.add(rule); Mais comment renseigner la zone ou l'engin ? Comment je récupère le code "\#1614943282279\#0.2612295700236299\:New_FRA_regulations" Merci ! -- Sigrid LEHUTA ~ ><> ~ Fisheries modeller IFREMER unit HALGO, Ecology and modeling for fisheries science lab (EMH) Member of the Mixed Research Unit DECOD: Dynamics and sustainability of ecosystems: from source to sea Member of l'Association Française d'Halieutique IFREMER, Centre Atlantique Rue de l'Ile d'Yeu - BP 21105 44311 Nantes Cedex 03, France Tél : 02 40 37 42 38 (N° interne : 8238) https://halgo.ifremer.fr/en https://www.umr-decod.fr/en https://www.association-francaise-halieutique.fr/
Bonjour, Dans ton plan, si tu as l'instance de la zone ou l'engin (ou par son nom) tu peux récupérer l'ID avec getTopiaId() String zoneId = zone.getTopiaId() Ou sinon, par son nom et le context de plan de simulation: TopiaContext db = context.getLastSimulation().getStorage(); ZoneDAO zoneDAO = IsisFishDAOHelper.getZoneDAO(db); Zone zone = zoneDAO.findByName("Zone name"); String zoneId = zone.getTopiaId(); Le 22/09/2023 à 15:14, Sigrid LEHUTA a écrit :
Bonjour,
j ai des simus a faire avec bcp de cantonnements pour differentes zones. Pour eviter d' avoir a les ajouter a la main dans l interface (et me tromper), je veux les ajouter via un script de plan de simulation.
je sais creer et parametrer des regles avec des int ou des doubles ex .
String ruleName = "Cantonnement"; Properties propert = new Properties(); propert.put("rule."+ruleNum+".parameter.beginStep", ""+72); propert.put("rule."+ruleNum+".parameter.endStep", ""+203);
RuleStorage ruleStorage = RuleStorage.getRule(ruleName); Rule rule = ruleStorage.getNewInstance(); RuleHelper.populateRule(ruleNum, nextSimulation.getStorage(), rule, propert); paramRules.add(rule);
Mais comment renseigner la zone ou l'engin ? Comment je récupère le code "\#1614943282279\#0.2612295700236299\:New_FRA_regulations"
Merci !
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
impec avec le nom, merci. Le 22/09/2023 à 16:41, Eric Chatellier a écrit :
Bonjour,
Dans ton plan, si tu as l'instance de la zone ou l'engin (ou par son nom) tu peux récupérer l'ID avec getTopiaId()
String zoneId = zone.getTopiaId()
Ou sinon, par son nom et le context de plan de simulation:
TopiaContext db = context.getLastSimulation().getStorage(); ZoneDAO zoneDAO = IsisFishDAOHelper.getZoneDAO(db); Zone zone = zoneDAO.findByName("Zone name"); String zoneId = zone.getTopiaId();
Le 22/09/2023 à 15:14, Sigrid LEHUTA a écrit :
Bonjour,
j ai des simus a faire avec bcp de cantonnements pour differentes zones. Pour eviter d' avoir a les ajouter a la main dans l interface (et me tromper), je veux les ajouter via un script de plan de simulation.
je sais creer et parametrer des regles avec des int ou des doubles ex .
String ruleName = "Cantonnement"; Properties propert = new Properties(); propert.put("rule."+ruleNum+".parameter.beginStep", ""+72); propert.put("rule."+ruleNum+".parameter.endStep", ""+203);
RuleStorage ruleStorage = RuleStorage.getRule(ruleName); Rule rule = ruleStorage.getNewInstance(); RuleHelper.populateRule(ruleNum, nextSimulation.getStorage(), rule, propert); paramRules.add(rule);
Mais comment renseigner la zone ou l'engin ? Comment je récupère le code "\#1614943282279\#0.2612295700236299\:New_FRA_regulations"
Merci !
-- Sigrid LEHUTA ~ ><> ~ Fisheries modeller IFREMER unit HALGO, Ecology and modeling for fisheries science lab (EMH) Member of the Mixed Research Unit DECOD: Dynamics and sustainability of ecosystems: from source to sea Member of l'Association Française d'Halieutique IFREMER, Centre Atlantique Rue de l'Ile d'Yeu - BP 21105 44311 Nantes Cedex 03, France Tél : 02 40 37 42 38 (N° interne : 8238) https://halgo.ifremer.fr/en https://www.umr-decod.fr/en https://www.association-francaise-halieutique.fr/
participants (2)
-
Eric Chatellier -
Sigrid LEHUTA