Sigrid LEHUTA a écrit :
Salut,
Benjamin POUSSIN a écrit :
Il faut que les return dans les equations retournent une valeur
numerique.
c est normal qu il n y ait pas de valeur "en dur" apres return, c est justement ca qui change au cours de la simulation, les valeurs sont celles prises par Mgir, Mlc etc Le script obtenu que je fais afficher dans les log compile.
donc les symptomes persistent :-(
si les symptomes persistent tu renvoies un mail pour dire a Eric :D
donc heu Eric je dois te dire :
de faire un test unitaire supplementaire sur la methode util/EvaluatorHelper#evaluate(String packageName, String className, Class javaInterface, String script, Map<String, Object> args)
Pour verifier que si on modifie une equation qui a deja ete compile, le code recompiler est bien celui qui est executer et non pas celui de l'ancienne classe. (Normalement c ce qui est fait, mais on sait jamais)
J'ai vérifié.
Le second code écrase le premier. Et c'est bien le second code qui est exécuté. Après, testé unitairement ça fonctionne. Peut-être que pendant les simulations, il y a autre chose qui ne fonctionne pas ?
Il me semble que ce que tu souhaites faire (modif d'une equation durant une simulation) a deja ete utilise (stephanie ou quelqu'un d'autre) et donc que ca doit fonctionner a moins que je ne me trompe ?
Je n'ai trouvé de tel dans les règles existantes, on modifie souvent les valeurs de parametres de pecherie en partant de siMatrix ou de "métier", mais pas les populations. En fait souvent on modifie l'équation pour toute la durée de la simulation par un plan d'analyse, ca ca fonctionne tres bien.
-- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com