codage des regles dans les plans de simulation
Salut Eric, Tu m'as dit a la formation java qu'il y a une nouvelle maniere de modifier les regles dans les plans de simulation mais helas je ne retrouve pas mes notes ! voici l ancienne maniere, peux tu m indiquer la nouvelle s'il te plait ? Merci String ruleName2 ="Cantonnement_listGear"; RuleStorage ruleStorage2 = RuleStorage.getRule(ruleName2); ruleNum +=1; Properties propert24 =new Properties(); Zone zone24 = zoneDAO.findByName("closures_fra_isobath"); propert24.put("rule." + ruleNum +".parameter.zone", zone24.getTopiaId()); propert24.put("rule." + ruleNum +".parameter.beginMonth", "" +8); propert24.put("rule." + ruleNum +".parameter.endMonth", "" +3); propert24.put("rule." + ruleNum +".parameter.gear", gearlist0); propert24.put("rule." + ruleNum +".parameter.beginStep", "" +0); propert24.put("rule." + ruleNum +".parameter.endStep", "" +23); Rule rule24 = ruleStorage2.getNewInstance(); RuleHelper.populateRule(ruleNum, nextSimulation.getStorage(), rule24, propert24); paramRules.add(rule24); -- 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/
Oui, dans ton cas ca se traduirait par (à peu pret) : Rulecantonnement_listGear = newCantonnement_listGear(); cantonnement_listGear.setZone(zone24); cantonnement_listGear.setBeginMonth(Month.AUGUST); cantonnement_listGear.setEndMonth(Month.MARCH); cantonnement_listGear.setGear(gearlist0); cantonnement_listGear.setBeginStep(new TimeStep(0)); cantonnement_listGear.setEndStep(new TimeStep(23)); paramRules.add(cantonnement_listGear); Le 14/03/2024 à 14:41, Sigrid LEHUTA a écrit :
Salut Eric,
Tu m'as dit a la formation java qu'il y a une nouvelle maniere de modifier les regles dans les plans de simulation mais helas je ne retrouve pas mes notes !
voici l ancienne maniere, peux tu m indiquer la nouvelle s'il te plait ?
Merci
String ruleName2 ="Cantonnement_listGear"; RuleStorage ruleStorage2 = RuleStorage.getRule(ruleName2); ruleNum +=1; Properties propert24 =new Properties(); Zone zone24 = zoneDAO.findByName("closures_fra_isobath"); propert24.put("rule." + ruleNum +".parameter.zone", zone24.getTopiaId()); propert24.put("rule." + ruleNum +".parameter.beginMonth", "" +8); propert24.put("rule." + ruleNum +".parameter.endMonth", "" +3); propert24.put("rule." + ruleNum +".parameter.gear", gearlist0); propert24.put("rule." + ruleNum +".parameter.beginStep", "" +0); propert24.put("rule." + ruleNum +".parameter.endStep", "" +23); Rule rule24 = ruleStorage2.getNewInstance(); RuleHelper.populateRule(ruleNum, nextSimulation.getStorage(), rule24, propert24); paramRules.add(rule24);
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
Hello, je reviens sur cette question, car j'ai une erreur quand j'applique ton conseil. Peux tu regarder ce que j'ai fait de travers ? Merci ! 1. ERROR in C:\Users\slehuta\isis-fish-4\isis-community-database\simulationplans\PlanDEFIPELscenarios.java (at line 230) Rule HCRpil = new HCR_transition_MSY_sardine(); ^^^^^^^^^^^^^^^^^^^^^^^^^^ HCR_transition_MSY_sardine cannot be resolved to a type ---------- 2. ERROR in C:\Users\slehuta\isis-fish-4\isis-community-database\simulationplans\PlanDEFIPELscenarios.java (at line 231) HCRpil.setPop(pil); ^^^^^^ The method setPop(Population) is undefined for the type Rule Le 14/03/2024 à 15:03, Eric Chatellier a écrit :
Oui, dans ton cas ca se traduirait par (à peu pret) :
Rulecantonnement_listGear = newCantonnement_listGear(); cantonnement_listGear.setZone(zone24); cantonnement_listGear.setBeginMonth(Month.AUGUST); cantonnement_listGear.setEndMonth(Month.MARCH); cantonnement_listGear.setGear(gearlist0); cantonnement_listGear.setBeginStep(new TimeStep(0)); cantonnement_listGear.setEndStep(new TimeStep(23)); paramRules.add(cantonnement_listGear);
Le 14/03/2024 à 14:41, Sigrid LEHUTA a écrit :
Salut Eric,
Tu m'as dit a la formation java qu'il y a une nouvelle maniere de modifier les regles dans les plans de simulation mais helas je ne retrouve pas mes notes !
voici l ancienne maniere, peux tu m indiquer la nouvelle s'il te plait ?
Merci
String ruleName2 ="Cantonnement_listGear"; RuleStorage ruleStorage2 = RuleStorage.getRule(ruleName2); ruleNum +=1; Properties propert24 =new Properties(); Zone zone24 = zoneDAO.findByName("closures_fra_isobath"); propert24.put("rule." + ruleNum +".parameter.zone", zone24.getTopiaId()); propert24.put("rule." + ruleNum +".parameter.beginMonth", "" +8); propert24.put("rule." + ruleNum +".parameter.endMonth", "" +3); propert24.put("rule." + ruleNum +".parameter.gear", gearlist0); propert24.put("rule." + ruleNum +".parameter.beginStep", "" +0); propert24.put("rule." + ruleNum +".parameter.endStep", "" +23); Rule rule24 = ruleStorage2.getNewInstance(); RuleHelper.populateRule(ruleNum, nextSimulation.getStorage(), rule24, propert24); paramRules.add(rule24);
-- 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, Il doit manquer un import rules.HCR_transition_MSY_sardine; au tete de fichier. Et il faut déclarer la variable HCRpil de type HCR_transition_MSY_sardine et non "Rule". Une classe HCR_transition_MSY_sardine a une methode "setPop" alors qu'une "Rule" n'en a pas. Le 05/04/2024 à 02:06, Sigrid LEHUTA a écrit :
Hello,
je reviens sur cette question, car j'ai une erreur quand j'applique ton conseil. Peux tu regarder ce que j'ai fait de travers ?
Merci !
1. ERROR in C:\Users\slehuta\isis-fish-4\isis-community-database\simulationplans\PlanDEFIPELscenarios.java (at line 230) Rule HCRpil = new HCR_transition_MSY_sardine(); ^^^^^^^^^^^^^^^^^^^^^^^^^^ HCR_transition_MSY_sardine cannot be resolved to a type ---------- 2. ERROR in C:\Users\slehuta\isis-fish-4\isis-community-database\simulationplans\PlanDEFIPELscenarios.java (at line 231) HCRpil.setPop(pil); ^^^^^^ The method setPop(Population) is undefined for the type Rule
Le 14/03/2024 à 15:03, Eric Chatellier a écrit :
Oui, dans ton cas ca se traduirait par (à peu pret) :
Rulecantonnement_listGear = newCantonnement_listGear(); cantonnement_listGear.setZone(zone24); cantonnement_listGear.setBeginMonth(Month.AUGUST); cantonnement_listGear.setEndMonth(Month.MARCH); cantonnement_listGear.setGear(gearlist0); cantonnement_listGear.setBeginStep(new TimeStep(0)); cantonnement_listGear.setEndStep(new TimeStep(23)); paramRules.add(cantonnement_listGear);
Le 14/03/2024 à 14:41, Sigrid LEHUTA a écrit :
Salut Eric,
Tu m'as dit a la formation java qu'il y a une nouvelle maniere de modifier les regles dans les plans de simulation mais helas je ne retrouve pas mes notes !
voici l ancienne maniere, peux tu m indiquer la nouvelle s'il te plait ?
Merci
String ruleName2 ="Cantonnement_listGear"; RuleStorage ruleStorage2 = RuleStorage.getRule(ruleName2); ruleNum +=1; Properties propert24 =new Properties(); Zone zone24 = zoneDAO.findByName("closures_fra_isobath"); propert24.put("rule." + ruleNum +".parameter.zone", zone24.getTopiaId()); propert24.put("rule." + ruleNum +".parameter.beginMonth", "" +8); propert24.put("rule." + ruleNum +".parameter.endMonth", "" +3); propert24.put("rule." + ruleNum +".parameter.gear", gearlist0); propert24.put("rule." + ruleNum +".parameter.beginStep", "" +0); propert24.put("rule." + ruleNum +".parameter.endStep", "" +23); Rule rule24 = ruleStorage2.getNewInstance(); RuleHelper.populateRule(ruleNum, nextSimulation.getStorage(), rule24, propert24); paramRules.add(rule24);
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org https://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users Archives et moteur de recherche: http://list.isis-fish.org/pipermail/isis-fish-users/
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
Merci pour ta patience et ta pedagogie. je comprends mieux la syntaxe. par contre omment tu passes du public param_ a la methode set ? public Population param_pop =null; 1. ERROR in C:\Users\slehuta\isis-fish-4\isis-community-database\simulationplans\PlanDEFIPELscenarios.java (at line 235) HCRpil.setPop(pil); ^^^^^^ The method setPop(Population) is undefined for the type HCR_transition_MSY_sardine Le 05/04/2024 à 11:36, Eric Chatellier a écrit :
import rules.HCR_transition_MSY_sardine;
-- 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/
Ici, pas besoin de méthode en fait. Comme le champ est "public", on peut y acceder de l'extérieur: HCRpil.param_pop = pil; Le 05/04/2024 à 15:37, Sigrid LEHUTA a écrit :
Merci pour ta patience et ta pedagogie. je comprends mieux la syntaxe.
par contre omment tu passes du public param_ a la methode set ?
public Population param_pop =null;
1. ERROR in C:\Users\slehuta\isis-fish-4\isis-community-database\simulationplans\PlanDEFIPELscenarios.java (at line 235) HCRpil.setPop(pil); ^^^^^^ The method setPop(Population) is undefined for the type HCR_transition_MSY_sardine
Le 05/04/2024 à 11:36, Eric Chatellier a écrit :
import rules.HCR_transition_MSY_sardine;
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
participants (2)
-
Eric Chatellier -
Sigrid LEHUTA