13.07.2015 Views

Assistance au calage de modèles numériques en hydraulique ... - TEL

Assistance au calage de modèles numériques en hydraulique ... - TEL

Assistance au calage de modèles numériques en hydraulique ... - TEL

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.3 CARMA-1, UN PROTOTYPE EN PILOTAGE DE PROGRAMMESune valeur <strong>au</strong>x paramètres <strong>de</strong> l’opérateur ;– les critères d’évaluation produis<strong>en</strong>t <strong>de</strong>s jugem<strong>en</strong>ts sur les produits <strong>de</strong> l’opérateur ;– les critères <strong>de</strong> réparation utilis<strong>en</strong>t les év<strong>en</strong>tuels jugem<strong>en</strong>ts défavorables pour soitréexécuter l’opérateur courant avec d’<strong>au</strong>tres valeurs <strong>de</strong>s paramètres, soit rev<strong>en</strong>irdans le plan d’exécution à l’opérateur jugé responsable <strong>de</strong>s déf<strong>au</strong>ts <strong>de</strong>s résultatsobt<strong>en</strong>us ;– les critères d’ajustem<strong>en</strong>t permett<strong>en</strong>t, dans le cas d’une réexécution <strong>de</strong> l’opérateur,<strong>de</strong> modifier les valeurs <strong>de</strong> ses paramètres suivant les jugem<strong>en</strong>ts portés sur les résultats;– les critères <strong>de</strong> choix et les critères d’optionalité permett<strong>en</strong>t <strong>de</strong> formaliser respectivem<strong>en</strong>tle choix <strong>en</strong>tre plusieurs opérateurs-<strong>en</strong>fants et le choix <strong>de</strong> l’utilisationd’un opérateur-<strong>en</strong>fant optionnel. Ces <strong>de</strong>ux <strong>de</strong>rniers critères se r<strong>en</strong>contr<strong>en</strong>t bi<strong>en</strong><strong>en</strong>t<strong>en</strong>du uniquem<strong>en</strong>t dans les opérateurs composites.Fonctionnalités et requêtesLes <strong>de</strong>ux <strong>de</strong>rniers élém<strong>en</strong>ts importants dans le langage YAKL correspon<strong>de</strong>nt <strong>au</strong>xconcepts <strong>de</strong> fonctionnalité et <strong>de</strong> requête. Une fonctionnalité permet <strong>de</strong> définir un pointd’<strong>en</strong>trée dans l’arboresc<strong>en</strong>ce <strong>de</strong>s programmes. Une requête est l’application <strong>de</strong> cettefonctionnalité à un exemple précis. La figure 5.6 représ<strong>en</strong>te un exemple d’une tellefonctionnalité et d’une requête associée.La syntaxe du langage YAKL comporte <strong>de</strong> nombreuses <strong>au</strong>tres propriétés que nousne décrirons pas ici. Le lecteur intéressé pourra se référer <strong>au</strong> manuel <strong>de</strong> référ<strong>en</strong>ce <strong>de</strong> celangage (Moisan, 2003, chap. 5 : YAKL grammar).PEGASE+, un moteur <strong>de</strong> pilotage <strong>de</strong> programmesLe moteur d’infér<strong>en</strong>ce PEGASE+ se base sur <strong>de</strong>s techniques <strong>de</strong> planification hiérarchiquepour la construction du plan d’exécution <strong>de</strong>s programmes. Nous ne détaillonspas ici l’algorithme prés<strong>en</strong>té <strong>en</strong> détail par Moisan (2003, p. 41). Cet algorithme repr<strong>en</strong>dles gran<strong>de</strong>s lignes du mécanisme <strong>de</strong> pilotage <strong>de</strong> programmes représ<strong>en</strong>té sur la figure 5.1.Une première version <strong>de</strong> ce moteur a notamm<strong>en</strong>t été utilisé pour la construction d’unsystème nommé PROGAL <strong>de</strong>stiné <strong>au</strong> traitem<strong>en</strong>t d’images <strong>de</strong> galaxies (Vinc<strong>en</strong>t et al.,1997).Un système à base <strong>de</strong> connaissances créé avec PEGASE+ est construit à partir <strong>de</strong> troisélém<strong>en</strong>ts :– une base <strong>de</strong> connaissances constituée <strong>de</strong> fichiers texte dans lesquels sont déclarésdans la syntaxe du langage YAKL les types d’argum<strong>en</strong>ts, les opérateurs et les fonctionnalités;– une base <strong>de</strong> faits constituée elle <strong>au</strong>ssi <strong>de</strong> fichiers texte, et dans lesquels sont déclaréesles instances d’argum<strong>en</strong>ts et les requêtes dans la syntaxe du langage YAKL ;– et bi<strong>en</strong> sûr le moteur d’infér<strong>en</strong>ce PEGASE+, sous forme d’une bibliothèque codée<strong>en</strong> C++.5.3 CARMA-1, un prototype <strong>en</strong> pilotage <strong>de</strong> programmesCette section s’attache à décrire CARMA-1 (CAlibration of River Mo<strong>de</strong>l Assistant),un système d’assistance <strong>au</strong> <strong>calage</strong> <strong>de</strong> modèles hydr<strong>au</strong>liques basés sur le co<strong>de</strong> MAGE.130

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!