Comment écrire une Equation dont certaines valeurs soient modifiables via un script
Salut, Pour faire suite à la réunion de ce matin, voilà comment faire pour écrire une équation dont certaines constantes doivent varier via un script d'optimisation par exemple. L'équation: double maConst = context.getValueAndCompute("maConst", 1); return maConst*3; Ce qu'il faut faire dans le script: // il se peut que l'on est déjà le context en paramètre de la méthode en fonction de la où on est.SimulationContext SimulationContext simContext = SimulationContext.get(); simContext.setComputeValue("maConst", 5); Bien sur il faut déjà être dans une simulation pour que ça fonctionne (par exemple dans une regle de gestion). Dans le cas d'une optimisation, on est en train de construire les simulations mais elles ne s'exécute pas. Il faut donc passer par un pré-script pour que se soit fait dans le context de la simulation. SimulationStorage sim = ... SimulationParameter params = sim.getParameter(); String script = "context.setComputeValue(\"maConst\", 5);" if (params.getUsePreScript()) { script = params.getPreScript() + script; } else { params.setUsePreScript(true); } params.setPreScript(script); sim.setParameter(params); // on force la sauvegarde -- Benjamin POUSSIN -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com http://www.codelutin.com
participants (1)
-
Benjamin POUSSIN