Re: [Isis-fish-user] simulation échouée StrMet
bonjour, J'ai modifié StrMet par StrategyMonthInfo dans la règle de gestion cantonnementannee. Je lance une mesure fermeture de zone et la simulation échoue encore, j'ai essayé aussi d'en lancer une avec cantonnementannee mais rien ne semble fonctionner. Ci-joint le message d'erreur Faut-il que je remplace StrMet par StrategyMonthInfo dans toutes les règles de gestion ? merci
From: Benjamin POUSSIN <poussin@codelutin.com> Reply-To: Liste pour les utilisateurs du simulateur<isis-fish-user@lists.labs.libre-entreprise.org> To: Liste pour les utilisateurs du simulateur<isis-fish-user@lists.labs.libre-entreprise.org> Subject: Re: [Isis-fish-user] simulation échouée Date: Tue, 16 Aug 2005 19:44:56 +0200
On Tue, 16 Aug 2005 16:42:03 +0200 "Marie Capoulade" <mcapoulade@hotmail.com> wrote:
Bonjour, J'ai déposé un report de Bug récemment concernant une simulation échouée. Je voudrai savoir si je pouvais compter sur une résolution de ce problème assez rapidement. Je dois finir mon rapport pour la semaine prochaine et pour mes résultats j'aimerai savoir si je peux compter utiliser les règles de gestion ou si je traite uniquement les données sans règles de gestion. Merci marie
Ce script n'a pas ete ecrit par moi, je ne sais pas du tout comment il fonctionne, mais ce que je peux dire par rapport a l'erreur est qu'il utilise l'ancienne implantation du simulateur (avant les regles economique). Il recherche un objet de type StrMet qui n'existe plus maintenant on a plutot StrategyMonthInfo.
Il faudrait comprendre ce que ce script doit faire, et le corriger pour qu'il utilise le nouveau schema.
Je ne pense pas pouvoir le faire, car je n'ai pas le temps, je suis tres en retard sur les contrats courant. Je ne suis pas sur de savoir ce que ce scripts doit faire.
Je vais sans doute devoir revoir tous les scripts lors du passage en BSH, donc je ne souhaite pas maintenir ceux qui existe actuellement.
je suis vraiment desolé, j'espere que tu arriveras tout de meme a faire ce que tu souhaites. Si tu veux modifier toi meme le script, tu peux me poser des questions sur cette liste, d'autre pourront peut-etre repondre, ou bien moi.
-- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
je suis allée voir dans la definition des objets et il semble que StrMet est remplacé par PropMetStrMonth, donc il faudrait remplacer Strategie.StrMet si c'est comme celà que c'est ecrit par: StrategyMonthInfo.PropMetStrMonth normalement, il n'y a pas à remplacer dans les regles que tu n'utilises pas Tiens-nous au courant Dominique Marie Capoulade a écrit:
bonjour, J'ai modifié StrMet par StrategyMonthInfo dans la règle de gestion cantonnementannee. Je lance une mesure fermeture de zone et la simulation échoue encore, j'ai essayé aussi d'en lancer une avec cantonnementannee mais rien ne semble fonctionner. Ci-joint le message d'erreur Faut-il que je remplace StrMet par StrategyMonthInfo dans toutes les règles de gestion ? merci
From: Benjamin POUSSIN <poussin@codelutin.com> Reply-To: Liste pour les utilisateurs du simulateur<isis-fish-user@lists.labs.libre-entreprise.org> To: Liste pour les utilisateurs du simulateur<isis-fish-user@lists.labs.libre-entreprise.org> Subject: Re: [Isis-fish-user] simulation échouée Date: Tue, 16 Aug 2005 19:44:56 +0200
On Tue, 16 Aug 2005 16:42:03 +0200 "Marie Capoulade" <mcapoulade@hotmail.com> wrote:
Bonjour, J'ai déposé un report de Bug récemment concernant une simulation échouée. Je voudrai savoir si je pouvais compter sur une résolution de ce problème assez rapidement. Je dois finir mon rapport pour la semaine prochaine et pour mes résultats j'aimerai savoir si je peux compter utiliser les règles de gestion ou si je traite uniquement les données sans règles de gestion. Merci marie
Ce script n'a pas ete ecrit par moi, je ne sais pas du tout comment il fonctionne, mais ce que je peux dire par rapport a l'erreur est qu'il utilise l'ancienne implantation du simulateur (avant les regles economique). Il recherche un objet de type StrMet qui n'existe plus maintenant on a plutot StrategyMonthInfo.
Il faudrait comprendre ce que ce script doit faire, et le corriger pour qu'il utilise le nouveau schema.
Je ne pense pas pouvoir le faire, car je n'ai pas le temps, je suis tres en retard sur les contrats courant. Je ne suis pas sur de savoir ce que ce scripts doit faire.
Je vais sans doute devoir revoir tous les scripts lors du passage en BSH, donc je ne souhaite pas maintenir ceux qui existe actuellement.
je suis vraiment desolé, j'espere que tu arriveras tout de meme a faire ce que tu souhaites. Si tu veux modifier toi meme le script, tu peux me poser des questions sur cette liste, d'autre pourront peut-etre repondre, ou bien moi.
-- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
------------------------------------------------------------------------
_______________________________________________ Isis-fish-user mailing list Isis-fish-user@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
-- Dominique Pelletier Laboratoire MAERHA IFREMER BP 21105 44311 Nantes Cedex 03 FRANCE E-mail: dpellet@ifremer.fr Tel: 33 2 40374164 Fax: 33 2 40374075 http://www.ifremer.fr/maerha/
On Wed, 17 Aug 2005 14:31:30 +0200 Dominique PELLETIER <Dominique.Pelletier@ifremer.fr> wrote:
je suis allée voir dans la definition des objets et il semble que StrMet est remplacé par PropMetStrMonth, donc il faudrait remplacer Strategie.StrMet si c'est comme celà que c'est ecrit par: StrategyMonthInfo.PropMetStrMonth
Bonjour, pour aider un peu, j'ai mis a jour la documentation sur le site le simulateur: http://isis-fish.labs.libre-entreprise.org/api/isis-fish/index.html tous les objets metiers sont dans le package fr.ifremer.db (ex: Strategy) les matrices: http://lutinmatrix.labs.libre-entreprise.org/apidocs/index.html les autres libs: http://isis-fish.labs.libre-entreprise.org/api/codelutin/index.html il y a aussi un modele UML, mais c celui de la prochaine version, mais les deux modeles sont assez proche. http://isis-fish.labs.libre-entreprise.org/devel/IsisFishModel.png -- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
Bonjour la mesure CantonnementAnnee s'applique a un engin alors que la mesure Fermeture s'applique a l'ensemble des metiers sans restriction sur les engins. Pour la mesure CantonnementAnnee (idem Fermeture de zone): La partie qui pose probleme concerne le else{ # si la zone metier est incluse dans la zone fermee ... } Les ... correspondent a l'action suivante: a/ basculer l'effort qui etait dedie a ce metier (dans toutes les strategies ou il est present) sur le metier non-activite (present dans toutes les strategies) b/ mettre son nouvel effort a 0 L'ancien algorithme recuperait d'abord les strategies contenant ce metier avec un effort non nul et bouclait sur les strategies pourappliquer a/ et b/. Depuis la nouvelle architecture, la liste des metiers presents dans strategie est en fait la liste des metiers possibles du setofvessels de la strategie. Je propose le nouvel algo suivant: 1/ chercher la liste des setofvessels qui peuvent pratiquer ce metier (dans MetiersPossibles de EffortDescription de SetOfVessels) var listSetOfVessels = db.oql("select * from fr.ifremer.db.XXXXX where metier=?", (new DBArgument()).add(p.metier)); 2/ chercher la liste des strategies des setofvessels de la liste 1/ dont les PropStrMetier(metier)!=0 XXXX? 3/ Pour chacune de ces strategies :affecter la nouvelle valeur d'effort au metier non-activite (PropStrMetier(metier,date)) et mettre a 0 str(metier,date) var listeSetofvesselsMetier = new DBUniqueCollection(XXXXXFactory); for(var i=0; i<listMetiers.size(); i++) listeSetofvesselsMetier.add(listMetiers.get(i).getSetOfVessels()); var listeStrategiesSetofvesselsMetier = new DBUniqueCollection(XXXXXFactory); for(var j=0; j<listesSetofvesselsMetier.size(); i++) listeStrategiesSetofvesselsMetier.add(listMetiers.get(i).getSetOfVessels(i).getStrategy(j); var metChomage = MetierFactory.findByKey("nonActivite", p.metier.getRegion()); for (var s=0; s<listeStrategiesSetofvesselsMetier.size(); s++){ var strategie = listeStrategiesSetofveselsMetierr.get(s); var PropStrMetier = PropStrMetierFactory.findByKey(strategie, p.metier, p.date.getMois()); var PropStrMetierChomage = PropStrMetierFactory.findByKey(strategie, metChomage, p.date.getMois()); PropStrMetierChomage.setProportion(PropStrMetierChomage .getProportion()+PropStrMetier.getProportion()); PropStrMetier.setProportion(0); je ne suis pas capable, toute seule, meme en m'inspirant du code precedent ecrit par Hilaire de reecrire completement le code. Benjamin, il faut que tu nous aide. J'ai essaye de mettre dans ce mail ce que je pouvais mais il manque beaucoup de choses et dans l'API, je ne vois pas le besoin du p.date qui se baladait partout avant (peut-etre du fait que l'ecriture n'est plus matricielle). Le probleme est que non seulement Marie doit faire tourner des simu mais moi aussi et je suis rentree specialement de vacances pour ca... DONC AU SECOURS!!! merci d'avance de ton coup de main stephanie -- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/MAERHA Tel: 02 40 37 41 81 Fax: 02 40 37 40 75 (Mathématiques Appliquées à l'Evaluation des Ressources Halieutiques et Aquacoles) rue de l'île d'Yeu BP 21105 44311 NANTES Cedex 03 http://www.ifremer.fr/maerha o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................
On Wed, 17 Aug 2005 16:59:02 +0200 Stephanie MAHEVAS <Stephanie.Mahevas@ifremer.fr> wrote:
Je propose le nouvel algo suivant: 1/ chercher la liste des setofvessels qui peuvent pratiquer ce metier (dans MetiersPossibles de EffortDescription de SetOfVessels)
var listSetOfVessels = db.oql("select * from fr.ifremer.db.XXXXX where metier=?", (new DBArgument()).add(p.metier));
2/ chercher la liste des strategies des setofvessels de la liste 1/ dont les PropStrMetier(metier)!=0 XXXX?
3/ Pour chacune de ces strategies :affecter la nouvelle valeur d'effort au metier non-activite (PropStrMetier(metier,date)) et mettre a 0 str(metier,date)
Je peux me tromper, mais il me semble que le code envoyé par Marie fait exactement ca. Il faut juste ajouter les get pour recuperer les strategies. Et ca doit fonctionner, decommenter aussi le var metChomage = ... puisqu'on l'utilise ensuite. rem: j'ai eu 2 problemes de commentaire qui etait sur 2 lignes sans les // dans Fermeture.condition et cantonnementAnnee.condition les commentaires en cause etaient : //ligne à retirer si tu veux que la fermeture s'applique à tous les engins -- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
participants (4)
-
Benjamin POUSSIN -
Dominique PELLETIER -
Marie Capoulade -
Stephanie MAHEVAS