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.

CHAPITRE 5 IMPLÉMENTATION D’UN SYSTÈME OPÉRATIONNELÉvolution du langage YAKLComme évoqué précé<strong>de</strong>mm<strong>en</strong>t, les besoins <strong>en</strong> modélisation ont nécessité une évolutiondu langage YAKL <strong>au</strong> travers <strong>de</strong> <strong>de</strong>ux ext<strong>en</strong>sions principales :– l’ajout d’opérateurs ✭ loc<strong>au</strong>x ✮ (Local Operator) a permis <strong>de</strong> représ<strong>en</strong>ter <strong>de</strong>s tâchesterminales semblables à <strong>de</strong>s opérateurs primitifs, mais <strong>au</strong> cont<strong>en</strong>u <strong>en</strong>tièrem<strong>en</strong>theuristique. Ce type d’opérateur a ainsi permis <strong>de</strong> représ<strong>en</strong>ter <strong>de</strong>s activitésnon décomposables qui ne constitu<strong>en</strong>t pas une <strong>en</strong>capsulation <strong>de</strong> l’exécution d’unprogramme quelconque, comme par exemple la SélectionDUnEvénem<strong>en</strong>t ;– la prise <strong>en</strong> compte <strong>de</strong> collections d’élém<strong>en</strong>ts a quant à elle permis <strong>de</strong> représ<strong>en</strong>ter lesdiffér<strong>en</strong>ts jeux <strong>de</strong> données, <strong>de</strong> paramètres et <strong>au</strong>tres, prés<strong>en</strong>ts dans notre modélisation.L’exemple <strong>de</strong> l’utilisation <strong>de</strong> ces collections pour définir un hydrogrammeest donné sur la figure 5.8. Cette notion <strong>de</strong> collection est primordiale dans lecadre du <strong>calage</strong>, puisqu’un grand nombre d’objets utilisés sont prés<strong>en</strong>ts sous cetteforme : données <strong>de</strong> référ<strong>en</strong>ce, paramètres, etc.Structure <strong>de</strong> la base <strong>de</strong> connaissances et <strong>de</strong> la base <strong>de</strong> faitsComme vu dans la section 5.2.2 (p. 130), la constitution d’un système à base <strong>de</strong>connaissances bâti <strong>au</strong>tour du moteur PEGASE+ nécessite d’une part une base <strong>de</strong> connaissancesregroupant <strong>de</strong>s fichiers textes écrits dans la syntaxe YAKL – selon les principes <strong>de</strong>traduction énoncés <strong>au</strong>-<strong>de</strong>ssus – et d’<strong>au</strong>tre part une base <strong>de</strong> faits, regroupant elle <strong>au</strong>ssi<strong>de</strong>s fichiers écrits dans la syntaxe YAKL, et formalisant les connaissances spécifiques <strong>au</strong>(x)système(s) étudié(s). La figure 5.10 prés<strong>en</strong>te la structure <strong>de</strong> la base <strong>de</strong> connaissances dusystème CARMA-1, et la figure 5.11 prés<strong>en</strong>te la structure actuelle <strong>de</strong> la base <strong>de</strong> faits <strong>de</strong>ce système.Un point important est à noter dans la structure <strong>de</strong> la base <strong>de</strong> connaissances : nousnous sommes focalisés sur la spécialisation <strong>de</strong>s connaissances pour l’hydr<strong>au</strong>lique et nousavons <strong>de</strong> fait immédiatem<strong>en</strong>t transposé les classes et activités génériques dans le domaine<strong>de</strong> l’hydr<strong>au</strong>lique. Quelques exemples permett<strong>en</strong>t <strong>de</strong> pr<strong>en</strong>dre consci<strong>en</strong>ce <strong>de</strong> cette particularité: <strong>au</strong>cun opérateur ne représ<strong>en</strong>te la tâche générique – c’est-à-dire indép<strong>en</strong>dantedu domaine – d’initialisation <strong>de</strong>s paramètres. Un opérateur portant ce nom représ<strong>en</strong>tecette tâche directem<strong>en</strong>t dans le domaine <strong>de</strong> l’hydr<strong>au</strong>lique fluviale (voir la figure 5.9).De la même façon, <strong>au</strong>cun type d’argum<strong>en</strong>t ne représ<strong>en</strong>te la classe générique modèle numérique.Un type d’argum<strong>en</strong>t portant ce nom représ<strong>en</strong>te <strong>en</strong> fait le concept <strong>de</strong> modèl<strong>en</strong>umérique <strong>en</strong> hydr<strong>au</strong>lique fluviale. On ne peut donc pas dériver simplem<strong>en</strong>t cette base<strong>de</strong> connaissances dans un <strong>au</strong>tre domaine.Cette particularité <strong>de</strong> la base <strong>de</strong> connaissances trouve son origine dans <strong>de</strong>ux pointsdiffér<strong>en</strong>ts. D’une part, <strong>de</strong>s problèmes techniques se pos<strong>en</strong>t dans la gestion <strong>de</strong>s typeset <strong>de</strong>s sous-types. La spécialisation explicite dans la base <strong>de</strong> connaissances <strong>de</strong> tâchesgénériques nécessiterait ainsi la mise <strong>en</strong> place d’opérateurs d’interopérabilité tels queceux décrits dans le chapitre précé<strong>de</strong>nt (section 4.5.4, p. 115) pour passer du nive<strong>au</strong><strong>de</strong>s connaissances hydr<strong>au</strong>liques <strong>au</strong> nive<strong>au</strong> <strong>de</strong>s connaissances spécifiques <strong>au</strong> co<strong>de</strong> MAGE,c’est-à-dire pour passer <strong>de</strong>s objets du domaine <strong>au</strong>x fichiers utilisés par le co<strong>de</strong>. D’<strong>au</strong>trepart, la base <strong>de</strong> connaissances s’est construite <strong>au</strong> fur et à mesure <strong>de</strong> nos trav<strong>au</strong>x etl’i<strong>de</strong>ntification d’un nive<strong>au</strong> générique <strong>de</strong> connaissances ne s’est pas imposée d’emblée.La lour<strong>de</strong>ur d’une implém<strong>en</strong>tation systématique a posteriori d’opérateurs d’interopérabilité<strong>en</strong>tre le nive<strong>au</strong> ✭ générique ✮ et le nive<strong>au</strong> ✭ hydr<strong>au</strong>lique ✮ nous a conduit à cette135

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

Saved successfully!

Ooh no, something went wrong!