Le 27/05/2015 17:32, Francois TIMON a écrit :
Re-bonjour,
Je vous remercie tout d'abords pour votre réponse, l'import du package rules était en effet manquant, il avait disparu je ne sais pas comment.
En revanche, maintenant, alors ma règle compile et les "log" n'indique aucun Warning ou Erreur, cette règle dernière ne fonctionne toujours pas.
Je reviens donc vers vous car je ne trouve pas de solution à mon problème.
Je vous ré-envoi donc l'ensemble des fichiers nécessaires pour le fonctionnement théorique de cette règle.(les fichier .csv ont subit des modifications depuis ce matin).
Le problème principale doit venir du fait que vous exécuter la simulation sans stratégies sélectionnées lors du lancement, donc sans metiers impliqués. La règle est bien instanciée, la méthode init() appelé, mais sans metier les appels de condition(), preAction(), postAction() ne sont pas possibles. Ensuite, avec des stratégies, les méthodes sont appelées, voici quelques erreurs que j'ai relevé: - dans init(), il ne faut par redéclarer CaptAuxAges: Map<PopulationGroup , MatrixND> CaptAuxAges = new HashMap<PopulationGroup, MatrixND>(); ,mais juste l'affecter dans elle est déclarée en attribut de class donc seulement: CaptAuxAges = new HashMap<PopulationGroup, MatrixND>(); - affectation est toujours "false", oublit de passage a "true" à un moment je pense - dans l'init(), dans la boucle des ages, il faut instancer un matrice differente à chaque fois, MatrixND matrix = MatrixFactory.getInstance().create( "MatDatZone", new List[]{dates,allZoneOrder}, new String[]{"Dates","Zones"}); à l'intérieur du for. Sinon, vous importer toujours dans la même matrice, et tous vos ages auront la même matrice avec les mêmes valeurs. Ensuite, ca plante encore, mais c'est du debuggage. -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28