Voici le log d'une simulation sur 8 ans où le PB apparait (après la cinquième année, avant ça marche : utilisation de la règle 2010-2014). S'il te faut un debug dis-le moi, je referai tourner la simu. Le 20/03/2015 11:07, Loic GASCHE a écrit :
Ca m'a débloqué, par contre je rencontre un problème similaire dans une autre règle.
J'ai deux règles de TAC de merlu, une pour la période 2010, 2014 et une pour la période suivante où une HCR s'applique.
Dans les deux règles je charge la "même" valeur :
double catchPreviousStep = (Double) context.getValue("totOtherCatchStep_" + param_population.getName() + "_" + step.previous().getStep());
qui me sert dans un if() pour savoir si je fais un calcul ou pas.
totOtherCatchStep est exporté pour chaque pop et step par la règle CapturesLongLInersNetters qui permet d'avoir les captures "autres".
Aucun problème pour récupérer catchPreviousStep dans la règle TAC de la période 2010-2014, mais NullPointerException quand je la récupère dans la règle TAC de l'HCR.
Encore une fois c'est probablement très bête mais je sèche...
Loïc
Le 19/03/2015 16:30, Loic GASCHE a écrit :
Ah oui en effet c'est possible... je vais exporter un step.getStep() alors vu que ça rend un int.
En tout cas si c'est ça je me serai bien arraché les cheveux pour rien !
Merci Eric, je vais vérifier si ça marche en corrigeant le code !
Le 19/03/2015 16:04, Eric Chatellier a écrit :
Le 19/03/2015 12:33, Eric Chatellier a écrit :
Le 19/03/2015 12:28, Sigrid Lehuta a écrit :
(j y crois pas trop mais) est ce que ca vient du s et pas s.toString() ?
context.getValue("totOtherCatchStep_" + param_population.getName() + "_" + s); comparé à context.setValue("totOtherCatchStep_" + param_Population.getName() + "_" + step.toString() J'y crois pas trop non plus parce que Java va automatiquement appele .toString() sur s quand même. Bon, bah en fait maintenant j'y crois :D
Parce que le code n'est pas équivalent.
step.toString() doit mettre "janvier 0"
Alors que dans l'autre code, "s" n'est pas un timeStep mais un simple "int" donc, là il met vraiment 0.
Il faudrait modifier le code pour que le nom du parametre soit le même des deux cotés.
_______________________________________________ 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