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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.4 DÉVELOPPEMENT D’OUTILS D’IN<strong>TEL</strong>LIGENCE ARTIFICIELLE DÉDIÉS AU CALAGE DE MODÈLESNUMÉRIQUESmesurées correspondantes, et comparer les données <strong>de</strong> référ<strong>en</strong>ce <strong>au</strong>x prédictionsdu modèle ;– <strong>de</strong>s critères <strong>de</strong> qualification, associés <strong>au</strong> modèle, permett<strong>en</strong>t <strong>de</strong> décrire quand déci<strong>de</strong>r<strong>de</strong> la fin du <strong>calage</strong> ;– <strong>en</strong>fin, <strong>de</strong>s critères <strong>de</strong> pré- et post-traitem<strong>en</strong>t, associés <strong>au</strong> co<strong>de</strong>, pour décrire lesformattage/déformattage <strong>de</strong> données.Il est à noter <strong>de</strong> plus que les techniques <strong>de</strong> pilotage <strong>de</strong> programmes – et <strong>en</strong> particulierles opérateurs et leurs critères <strong>de</strong> raisonnem<strong>en</strong>t – qui se sont avérés utiles pourdécrire certains raisonnem<strong>en</strong>ts <strong>en</strong> <strong>calage</strong>, ont été conservés dans le langage OVAL, avecla même syntaxe qu’<strong>en</strong> YAKL.HYDRE, un moteur d’infér<strong>en</strong>ce pour le <strong>calage</strong>Le nouve<strong>au</strong> moteur, nommé HYDRE, possè<strong>de</strong> un algorithme qui implém<strong>en</strong>te lesétapes spécifiques <strong>au</strong> <strong>calage</strong> décrites <strong>au</strong> chapitre 4, <strong>en</strong> s’appuyant sur <strong>de</strong>s structures <strong>de</strong>données (classes C++) qui implém<strong>en</strong>t<strong>en</strong>t les concepts définis dans le langage.De plus, le moteur HYDRE incorpore un moteur ✭ annexe ✮ <strong>de</strong> type PEGASE+ pourtraiter les parties <strong>de</strong> raisonnem<strong>en</strong>t expert utilisant <strong>de</strong>s opérateurs <strong>de</strong> pilotage. La plateformeLAMA, utilisée pour construire le nouve<strong>au</strong> moteur, fournit <strong>en</strong> effet <strong>de</strong>s facilitéspour le couplage <strong>de</strong> <strong>de</strong>ux types <strong>de</strong> moteurs.Concrètem<strong>en</strong>t, quatre points ont été poursuivis <strong>en</strong> parallèle :– définition <strong>de</strong> la syntaxe externe du langage OVAL, afin <strong>de</strong> couvrir les besoinsd’expression d’experts <strong>en</strong> <strong>calage</strong> <strong>de</strong> co<strong>de</strong> ;– implém<strong>en</strong>tation <strong>de</strong>s structures <strong>de</strong> données informatiques associées (principalem<strong>en</strong>t<strong>de</strong>s classes C++, basées sur les composants fournis par la plate-forme) ;– conception d’un traducteur <strong>de</strong> la syntaxe externe vers ces structures informatiques;– développem<strong>en</strong>t d’un moteur capable <strong>de</strong> manipuler ces structures et implém<strong>en</strong>tantles activités i<strong>de</strong>ntifiées <strong>au</strong> chapitre 4.Ces <strong>de</strong>ux outils permett<strong>en</strong>t ainsi à un expert d’un domaine donné <strong>de</strong> construireun système à base <strong>de</strong> connaissances pour le <strong>calage</strong> <strong>de</strong> modèles numériques dans sondomaine. Ce système d’assistance <strong>au</strong> <strong>calage</strong> peut <strong>en</strong>suite être mis <strong>en</strong> œuvre par unutilisateur final pour m<strong>en</strong>er à bi<strong>en</strong> cette tâche.5.4.3 CARMA-2, un nouve<strong>au</strong> prototype pour le <strong>calage</strong>La mise <strong>au</strong> point <strong>de</strong>s <strong>de</strong>ux outils prés<strong>en</strong>tés ci-<strong>de</strong>ssus a permis la réalisation d’unsecond prototype <strong>de</strong> système d’assistance <strong>au</strong> <strong>calage</strong>, que nous avons originalem<strong>en</strong>t baptiséCARMA-2. Ce prototype a été construit à partir <strong>de</strong> trois élém<strong>en</strong>ts : une base <strong>de</strong>connaissances et une base <strong>de</strong> faits – exprimées toutes <strong>de</strong>ux dans le langage OVAL – etle moteur d’infér<strong>en</strong>ce HYDRE.Nous avons transposé la base <strong>de</strong> connaissances initialem<strong>en</strong>t écrite dans le langageYAKL pour obt<strong>en</strong>ir la nouvelle base <strong>de</strong> connaissances dans le langage OVAL. Cette traductiona ainsi consisté à gar<strong>de</strong>r uniquem<strong>en</strong>t dans la base les connaissances spécifiques<strong>au</strong> domaine <strong>de</strong> l’hydr<strong>au</strong>lique et les connaissances liées <strong>au</strong> co<strong>de</strong> MAGE. Nous avons <strong>en</strong>suiteaisém<strong>en</strong>t exprimé ces connaissances à l’ai<strong>de</strong> <strong>de</strong> la syntaxe adaptée du nouve<strong>au</strong>langage.144

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

Saved successfully!

Ooh no, something went wrong!