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ÉRATIONNELplique uniquem<strong>en</strong>t dans le cas où le modèle à caler est déjà prés<strong>en</strong>t dans la base <strong>de</strong>faits. Mettre <strong>en</strong> œuvre ce prototype pour caler <strong>de</strong> nouve<strong>au</strong>x modèles nécessite donc unemise à jour <strong>de</strong> la base <strong>de</strong> faits. Celle-ci s’effectue <strong>en</strong> écrivant les instances d’argum<strong>en</strong>tscorrespondant <strong>au</strong> nouve<strong>au</strong> système et à son nouve<strong>au</strong> modèle, ainsi que la requête correspondant<strong>au</strong> <strong>calage</strong> <strong>de</strong> ce nouve<strong>au</strong> modèle. La procédure indiquée sur la figure 5.14doit alors être suivie par l’utilisateur.1. Mettre à jour la base <strong>de</strong> faits ;2. Exécuter l’interpréteur sur la nouvelle base (base <strong>de</strong>connaissances initiale + base <strong>de</strong> faits mise à jour) ;3. Lancer une compilation <strong>de</strong>s fichiers C++ produits ;4. Lancer l’exécutable du nouve<strong>au</strong> système d’assistanceobt<strong>en</strong>u.FIG. 5.14 – Procédure d’utilisation du système sur <strong>de</strong> nouve<strong>au</strong>x modèles.5.4 Développem<strong>en</strong>t d’outils d’intellig<strong>en</strong>ce artificielle dédiés <strong>au</strong><strong>calage</strong> <strong>de</strong> modèles numériquesDans la section précé<strong>de</strong>nte a été prés<strong>en</strong>té un système d’assistance <strong>au</strong> <strong>calage</strong> <strong>de</strong> modèleshydr<strong>au</strong>liques, réalisé à partir d’outils développés pour une tâche différ<strong>en</strong>te : le pilotage<strong>de</strong> programmes. Cette utilisation détournée, si elle a permis d’obt<strong>en</strong>ir un prototypeopérationnel, comporte plusieurs points insatisfaisants, non pas du point <strong>de</strong> vue <strong>de</strong>srésultats fournis par le système, mais du point <strong>de</strong> vue <strong>de</strong> son ergonomie et <strong>de</strong> sa maint<strong>en</strong>ance.La discussion <strong>de</strong> ces points nous a ainsi am<strong>en</strong>é à proposer le développem<strong>en</strong>td’outils adaptés à la tâche <strong>de</strong> <strong>calage</strong>. Ces outils sont <strong>de</strong>stinés à construire un nouve<strong>au</strong>prototype <strong>de</strong> système d’assistance <strong>au</strong> <strong>calage</strong> <strong>de</strong> modèles hydr<strong>au</strong>liques, implém<strong>en</strong>tant lesmêmes connaissances que CARMA-1, mais possédant les propriétés évolutives nécessairespour pouvoir l’adapter aisém<strong>en</strong>t à <strong>de</strong> nouvelles situations.5.4.1 Discussion sur l’implém<strong>en</strong>tation précé<strong>de</strong>nteLa mise <strong>au</strong> point itérative du prototype CARMA-1 <strong>au</strong> travers <strong>de</strong> son expérim<strong>en</strong>tationsur différ<strong>en</strong>ts cas d’étu<strong>de</strong> a permis <strong>de</strong> dégager plusieurs freins pot<strong>en</strong>tiels à sonévolution vers <strong>de</strong> nouvelles situations <strong>de</strong> <strong>calage</strong>. L’exam<strong>en</strong> <strong>de</strong> ces points ont fait émergerplusieurs grands principes pour la réalisation d’un nouve<strong>au</strong> prototype, qui vont êtredétaillés ci-<strong>de</strong>ssous.Utilisation d’un moteur d’infér<strong>en</strong>ce adapté à la tâche <strong>de</strong> <strong>calage</strong>L’utilisation d’un moteur <strong>de</strong> pilotage prés<strong>en</strong>te l’avantage du caractère générique <strong>de</strong>la tâche <strong>de</strong> pilotage <strong>de</strong> programmes. Les concepts associés à cette tâche ont ainsi permis<strong>de</strong> ✭ simuler ✮ la tâche <strong>de</strong> <strong>calage</strong>, mais l’approche pourrait être employée pour reproduired’<strong>au</strong>tres tâches liés à l’utilisation <strong>de</strong> modèles numériques, comme l’analyse <strong>de</strong>s<strong>en</strong>sibilité, ou <strong>en</strong>core la validation <strong>de</strong> modèle.Cette souplesse nous a ainsi imposé <strong>de</strong> représ<strong>en</strong>ter <strong>au</strong> sein même <strong>de</strong> la base <strong>de</strong>connaissances la structure d’infér<strong>en</strong>ce <strong>de</strong> la tâche <strong>de</strong> <strong>calage</strong>. La base écrite dans lelangage YAKL est donc ✭ polluée ✮ par ces connaissances infér<strong>en</strong>tielles génériques : les141

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

Saved successfully!

Ooh no, something went wrong!