next up previous contents
Next: Données exogènes Up: Shell AROPAj Previous: Variables de résultats

  
Algorithmes de simulation

La séquence d'instructions FORTRAN 't_PROBLEM.f' n'est pas une subroutine à proprement parler. Elle viendra s'insérer dans un programme FORTRAN prédéfini, ce qui limite la possibilité de faire appel à des subroutines et limite les "entrées-sorties" autorisées. Les variables FORTRAN - singulièrement les tableaux - doivent faire partie des tableaux autorisés (voir les fichiers du shell AROPAj : './pl/aropaj/Bmaqalg.f' et './pl/aropaj/Bmaqini.i').

On verra ci-dessous qu'un certain nombre de problèmes types ont été résolus. Il est toujours possible de "cloner" certains des fichiers concernés pour développer de nouveaux programmes.

La séquence 't_PROBLEM.f' doit à la fois définir les variables graphiques (dites variables de résultat) et traduire l'algorithme correspondant au problème posé. Le principe de base est que l'exécution des opérations de calcul appelées par la résolution du problème se poursuit tant que le critère caractéristique du problème est amélioré, ou tant que les paramètres ('x_PROBLEM.par') ont des valeurs qui évoluent.

Le critère est une fonction test associée à chaque problème posé (voir par exemple le Chapitre §5 - "calibrage"). A chaque itération, en fonction des résultats PL obtenus, les valeurs du critère et des paramètres sont actua- lisées de sorte que l'appel au noyau (générateur et solveur) se décide selon l'algorithme proposé. Les paramètres, critère, et leurs valeurs sont actualisées sur les fichiers 'REPERT_TRAV/aropaj/ arorgr$k/maqcof$ID$k$l'.

La séquence 't_PROBLEM.f' peut évidemment faire appel à des données exogènes ou à des informations actualisées d'une itération à l'autre (associés à l'étiquette logique '95', on propose par défaut des entrées - sorties sur des fichiers 'REPERT_TRAV/aropaj/arorgr$k/bidon$ID$k$l'.

En général, dans les problèmes résolus, on a convenu d'utiliser l'étiquette logique '98' et de stocker les résultats associés à la liste 'z_PROBLEM' sur des fichiers 'REPERT_TRAV/aropaj/arorgr$k/result$ID$k$l'. Sur ces fichiers, toute l'information corespondant à une itération (i.e. une simulation comportant un appel au noyau MGG/SCICONIC) est disponible sur une "ligne" comprenant libellés et valeurs de l'ensemble des variables de résultat.


next up previous contents
Next: Données exogènes Up: Shell AROPAj Previous: Variables de résultats
Pierre-Alain Jayet
2004-02-13