Voici une base qui contient les dernières règles de gestion que j'ai écries: -une règle taillemin -une règle CantonnementAnnee +une règle TaillePoids que j'ai écrie rapidement et que j'ai pas eu le temps de debugger Les deux premières tournent chez moi et ont l'air de faire ce que je leur demande (mais je ne serai trop conseiller de les vérifier) Pour quelle marche, il faut récupérer dans l'editeur ECMAScript les fonctions: affecterCaptureRejetTailleMin dans Regle_action_lib isMetierPractised dans Regle_libUtil getMetiersVises dans Regle_libUtil Je suis pas là cette après-midi donc je pourrai examiner les éventuels (probables) bugs que vous rencontrez que lundi. Bonne chance Hilaire -- Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr *****************************************************************
Bonjour, Les simulations tournent sans aucun problème, avec les mofications de listestrategie(i) en listestrategie.get(i) et la ligne qui posait problème dans Conditions. La règle de gestion cantonnementannee fonctionne sans problème. Je ne sais pas comment faire pour récupérer les fonctions pour faire tourner la règle taillemin... ?? Je vois comment on consulte le code source mais après... ?? Par contre gros gros gros problème, j'ai lancé une règle de gestion cantonnementannee sur ma zone, concernant la fermeture de la pêche à la ligne dans la réserve partielle sur 10ans... Cette simulation marche très vite pendant le premier quart et ralentit petit à petit... j'ai fait tourner mon ordi vraiment tout le WE pour arriver au milieu de la simulation qui ralenti encore... Je suis en train d'éssayer de la faire tourner sur une autre machine plus puissante. Je ne sais pas si cela est du à la résolution de ma zone d'étude (0.008x0.014) ou au fait que l'ordinateur ait du mal à gérer les simulations en général (mais c'est un intel celeron 2.40 GHz, 512Mo...), ou si c'est normal que les simulations durent beaucoup plus de 48 heures... Merci, marie
From: Hilaire DROUINEAU <Hilaire.Drouineau@ifremer.fr> Reply-To: Liste pour les développeurs du simulateur<isis-fish-devel@lists.labs.libre-entreprise.org> To: isis-fish-devel@lists.labs.libre-entreprise.org Subject: [Isis-fish-devel] Salut, Date: Fri, 19 Aug 2005 12:17:38 +0200
Voici une base qui contient les dernières règles de gestion que j'ai écries: -une règle taillemin -une règle CantonnementAnnee +une règle TaillePoids que j'ai écrie rapidement et que j'ai pas eu le temps de debugger Les deux premières tournent chez moi et ont l'air de faire ce que je leur demande (mais je ne serai trop conseiller de les vérifier)
Pour quelle marche, il faut récupérer dans l'editeur ECMAScript les fonctions: affecterCaptureRejetTailleMin dans Regle_action_lib isMetierPractised dans Regle_libUtil getMetiersVises dans Regle_libUtil
Je suis pas là cette après-midi donc je pourrai examiner les éventuels (probables) bugs que vous rencontrez que lundi. Bonne chance
Hilaire
--
Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr *****************************************************************
<< essai.zip >>
_______________________________________________ Isis-fish-devel mailing list Isis-fish-devel@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-devel
Question à Benjamin: quand on crée un objet par la méthode new (par exemple pour réencapsuler des semantics), ne doit-on pas les supprimer par la fonction delete en fin de méthode? Est-ce-que c'est pas ça qui pourrait ralentir les simulations de Marie Pour la fonction tailleMin: tu ouvres l'interface code source. Tu as une première liste qui correspond aux objets, par défaut la librairie ensemble est sélectionnée, choisis Regle_action_lib. En-dessous tu as une seconde liste qui correspond aux méthodes, là tu choisis affecterCaptureRejetTailleMin, ensuite tu fais des sopier coller pour récupérer les arguments et le corps de la méthode. Pour l'instant c'est la seule façon que je vois à moins qu'il existe une fonction import/export Sinon je rejoins une base essai2.xml avec les règles corrigées. La fontion TACpoids tourne (en tout cas chez moi. Il faut juste récupérer la fonction totalCcumpoids de Regle_action_lib Bonne journée Hilaire Marie Capoulade a écrit:
Bonjour,
Les simulations tournent sans aucun problème, avec les mofications de listestrategie(i) en listestrategie.get(i) et la ligne qui posait problème dans Conditions. La règle de gestion cantonnementannee fonctionne sans problème. Je ne sais pas comment faire pour récupérer les fonctions pour faire tourner la règle taillemin... ?? Je vois comment on consulte le code source mais après... ??
Par contre gros gros gros problème, j'ai lancé une règle de gestion cantonnementannee sur ma zone, concernant la fermeture de la pêche à la ligne dans la réserve partielle sur 10ans... Cette simulation marche très vite pendant le premier quart et ralentit petit à petit... j'ai fait tourner mon ordi vraiment tout le WE pour arriver au milieu de la simulation qui ralenti encore... Je suis en train d'éssayer de la faire tourner sur une autre machine plus puissante. Je ne sais pas si cela est du à la résolution de ma zone d'étude (0.008x0.014) ou au fait que l'ordinateur ait du mal à gérer les simulations en général (mais c'est un intel celeron 2.40 GHz, 512Mo...), ou si c'est normal que les simulations durent beaucoup plus de 48 heures...
Merci, marie
From: Hilaire DROUINEAU <Hilaire.Drouineau@ifremer.fr> Reply-To: Liste pour les développeurs du simulateur<isis-fish-devel@lists.labs.libre-entreprise.org> To: isis-fish-devel@lists.labs.libre-entreprise.org Subject: [Isis-fish-devel] Salut, Date: Fri, 19 Aug 2005 12:17:38 +0200
Voici une base qui contient les dernières règles de gestion que j'ai écries: -une règle taillemin -une règle CantonnementAnnee +une règle TaillePoids que j'ai écrie rapidement et que j'ai pas eu le temps de debugger Les deux premières tournent chez moi et ont l'air de faire ce que je leur demande (mais je ne serai trop conseiller de les vérifier)
Pour quelle marche, il faut récupérer dans l'editeur ECMAScript les fonctions: affecterCaptureRejetTailleMin dans Regle_action_lib isMetierPractised dans Regle_libUtil getMetiersVises dans Regle_libUtil
Je suis pas là cette après-midi donc je pourrai examiner les éventuels (probables) bugs que vous rencontrez que lundi. Bonne chance
Hilaire
--
Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr *****************************************************************
<< essai.zip >>
_______________________________________________ Isis-fish-devel mailing list Isis-fish-devel@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-devel
_______________________________________________ Isis-fish-devel mailing list Isis-fish-devel@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-devel
-- Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr *****************************************************************
On Mon, 22 Aug 2005 12:26:42 +0200 Hilaire DROUINEAU <Hilaire.Drouineau@ifremer.fr> wrote:
Question à Benjamin: quand on crée un objet par la méthode new (par exemple pour réencapsuler des semantics), ne doit-on pas les supprimer par la fonction delete en fin de méthode? Est-ce-que c'est pas ça qui pourrait ralentir les simulations de Marie
Non, pas besoin de desalouer. Le probleme vient des resultats, durant la simulation les resultats sont conservé en memoire, on bout d'un moment, y'a plus assez de memoire, et la machine swap (utilisation de disque dur) a ce moment la le simulateur met 1000 fois plus de temps a simuler. Le mieux est d'avoir une machine avec plus de memoire, la puissance processeur ne joue pas tellement. Si la simulation echoue car pas assez de memoire, il faut essayer avec l'option -mx1024M ou plus si besoin. Marie, tu peux faire la meme simulation sur 1 an seulement, et m'envoyer la base. Je pourrais recuperer la simulation sur 1an et la faire sur 10ans sur une machine ici. Donc, tu m'envoies le zip de la base et le nom de la simulation. Je te renverrais la simulation si j'ai reussi a la faire tourner :) ps: la prochaine implantation du simulateur essaie de corriger ce probleme de resultat en memoire. -- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
Salut Merci pour ta proposition Benjamin. En fait j'ai lancé une queue de simulation sur l'ordi le plus puissant du labo ;) je vais les laisser tourner cette nuit et demain matin j'aurai les résultats ! merci! bonne fin de journée
From: Benjamin POUSSIN <poussin@codelutin.com> Reply-To: Liste pour les développeurs du simulateur<isis-fish-devel@lists.labs.libre-entreprise.org> To: Liste pour les développeurs du simulateur<isis-fish-devel@lists.labs.libre-entreprise.org> Subject: Re: [Isis-fish-devel] Salut, Date: Mon, 22 Aug 2005 15:49:26 +0200
On Mon, 22 Aug 2005 12:26:42 +0200 Hilaire DROUINEAU <Hilaire.Drouineau@ifremer.fr> wrote:
Question à Benjamin: quand on crée un objet par la méthode new (par exemple pour réencapsuler des semantics), ne doit-on pas les supprimer par la fonction delete en fin de méthode? Est-ce-que c'est pas ça qui pourrait ralentir les simulations de Marie
Non, pas besoin de desalouer. Le probleme vient des resultats, durant la simulation les resultats sont conservé en memoire, on bout d'un moment, y'a plus assez de memoire, et la machine swap (utilisation de disque dur) a ce moment la le simulateur met 1000 fois plus de temps a simuler.
Le mieux est d'avoir une machine avec plus de memoire, la puissance processeur ne joue pas tellement.
Si la simulation echoue car pas assez de memoire, il faut essayer avec l'option -mx1024M ou plus si besoin.
Marie, tu peux faire la meme simulation sur 1 an seulement, et m'envoyer la base. Je pourrais recuperer la simulation sur 1an et la faire sur 10ans sur une machine ici.
Donc, tu m'envoies le zip de la base et le nom de la simulation. Je te renverrais la simulation si j'ai reussi a la faire tourner :)
ps: la prochaine implantation du simulateur essaie de corriger ce probleme de resultat en memoire.
-- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
_______________________________________________ Isis-fish-devel mailing list Isis-fish-devel@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-devel
Bonsoir, j'ai téléchargé les règles de gestions modifiées par Hilaire (essai2) et depuis les simulations tournent comme avant, très rapidement... un peu moins d'une heure pour une simulation avec règle de gestion. La règle taille min fonctionne aussi très bien ! bonne soirée marie
From: Benjamin POUSSIN <poussin@codelutin.com> Reply-To: Liste pour les développeurs du simulateur<isis-fish-devel@lists.labs.libre-entreprise.org> To: Liste pour les développeurs du simulateur<isis-fish-devel@lists.labs.libre-entreprise.org> Subject: Re: [Isis-fish-devel] Salut, Date: Mon, 22 Aug 2005 15:49:26 +0200
On Mon, 22 Aug 2005 12:26:42 +0200 Hilaire DROUINEAU <Hilaire.Drouineau@ifremer.fr> wrote:
Question à Benjamin: quand on crée un objet par la méthode new (par exemple pour réencapsuler des semantics), ne doit-on pas les supprimer par la fonction delete en fin de méthode? Est-ce-que c'est pas ça qui pourrait ralentir les simulations de Marie
Non, pas besoin de desalouer. Le probleme vient des resultats, durant la simulation les resultats sont conservé en memoire, on bout d'un moment, y'a plus assez de memoire, et la machine swap (utilisation de disque dur) a ce moment la le simulateur met 1000 fois plus de temps a simuler.
Le mieux est d'avoir une machine avec plus de memoire, la puissance processeur ne joue pas tellement.
Si la simulation echoue car pas assez de memoire, il faut essayer avec l'option -mx1024M ou plus si besoin.
Marie, tu peux faire la meme simulation sur 1 an seulement, et m'envoyer la base. Je pourrais recuperer la simulation sur 1an et la faire sur 10ans sur une machine ici.
Donc, tu m'envoies le zip de la base et le nom de la simulation. Je te renverrais la simulation si j'ai reussi a la faire tourner :)
ps: la prochaine implantation du simulateur essaie de corriger ce probleme de resultat en memoire.
-- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
_______________________________________________ Isis-fish-devel mailing list Isis-fish-devel@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-devel
Salut voici quelques petites améliorations à ajouter dans les règles de gestion que j'ai envoyé et qui sont importantes dans le cas de simulations avec plusieurs règles de gestion: -dans Ecma script editor comme indiqué par Benjamin: * méthode Global objet Global: ajouter à la fin de la méthode var MetiersInterdits= new Packages.java.util.HashMap(); * méthode Simuler de l'objet SimulateurES: ajouter à la ligne 24 (ligne après while) MetiersInterdits.clear(); -dans Action Avant de Cantonnement Annee: * ligne 61 après les lignes de commentaire: MetiersInterdits.put(p.metier,true); -dans Action Avant de TACpoids: * ligne 11 (ligne après le if): MetiersInterdits.put(p.metier,true); * ligne 40, 61, 81 : ajouter dans la condition du if (juste avant la parenthèse de fermeture): || MetiersPossibles.containsKey(met) Remarque: pour ceux qui connaissent pas, on peut afficher les numéros de ligne (dans l'interface règle de gestion ou ecama script) en cliquant 2 fois sur la ligne grise à gauche de la fenêtre Voilà avec ça, ça devrait éviter qu'une règle reporte de l'effort vers un métier interdit par une règle de gestion précédente Bonne journée Hilaire Marie Capoulade a écrit:
Bonsoir, j'ai téléchargé les règles de gestions modifiées par Hilaire (essai2) et depuis les simulations tournent comme avant, très rapidement... un peu moins d'une heure pour une simulation avec règle de gestion. La règle taille min fonctionne aussi très bien ! bonne soirée marie
From: Benjamin POUSSIN <poussin@codelutin.com> Reply-To: Liste pour les développeurs du simulateur<isis-fish-devel@lists.labs.libre-entreprise.org> To: Liste pour les développeurs du simulateur<isis-fish-devel@lists.labs.libre-entreprise.org> Subject: Re: [Isis-fish-devel] Salut, Date: Mon, 22 Aug 2005 15:49:26 +0200
On Mon, 22 Aug 2005 12:26:42 +0200 Hilaire DROUINEAU <Hilaire.Drouineau@ifremer.fr> wrote:
Question à Benjamin: quand on crée un objet par la méthode new (par exemple pour réencapsuler des semantics), ne doit-on pas les supprimer par la fonction delete en fin de méthode? Est-ce-que c'est pas ça qui pourrait ralentir les simulations de Marie
Non, pas besoin de desalouer. Le probleme vient des resultats, durant la simulation les resultats sont conservé en memoire, on bout d'un moment, y'a plus assez de memoire, et la machine swap (utilisation de disque dur) a ce moment la le simulateur met 1000 fois plus de temps a simuler.
Le mieux est d'avoir une machine avec plus de memoire, la puissance processeur ne joue pas tellement.
Si la simulation echoue car pas assez de memoire, il faut essayer avec l'option -mx1024M ou plus si besoin.
Marie, tu peux faire la meme simulation sur 1 an seulement, et m'envoyer la base. Je pourrais recuperer la simulation sur 1an et la faire sur 10ans sur une machine ici.
Donc, tu m'envoies le zip de la base et le nom de la simulation. Je te renverrais la simulation si j'ai reussi a la faire tourner :)
ps: la prochaine implantation du simulateur essaie de corriger ce probleme de resultat en memoire.
-- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
_______________________________________________ Isis-fish-devel mailing list Isis-fish-devel@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-devel
_______________________________________________ Isis-fish-devel mailing list Isis-fish-devel@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-devel
-- Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 43 06 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr *****************************************************************
participants (3)
-
Benjamin POUSSIN -
Hilaire DROUINEAU -
Marie Capoulade