L'idée générale est d'utliser le noyau "MGG/SCICONIC" comme une ROUTINE incorporée dans la modélisation à des fins de résolution d'une classe "assez large" de problèmes économiques. Le modèle de base est en fait un modèle d'offre agricole emboité à différentes échelles (groupes, régions, Etats membres de l'UE, UE). Les questions traitées seront essentiellement des questions de politiques agricoles ou environnementales, au centre desquelles intervienfrait le secteur de production agricole.
Le principe général est l'explicitation du problème posé au travers des
éléments suivants, chaque type d'éléments renvoyant à un fichier cohérent avec
les éléments du noyau :
*
- x_PROBLEM.par explicite les paramètres d'intérêt du problème
- y_PROBLEM.var explicite les variables PL d'intérêt
- z_PROBLEM.gar détermine les variables de résultats attendus
- t_PROBLEM.f décrit en FORTRAN le mode de résolution
Ces 4 fichiers de nom avec extension imposée et racine "libre" doivent respecter les contraintes précisées dans les sous-sections suivantes.
Le "PROBLEM" peut éventuellement nécessiter des données exogènes (par
défaut, on peut utiliser un fichier ./aropa?/$PAYS/iinit95' ou un fichier
propre ./aropaj/iinit95' comportant en général un caractère - '0' ou '1') :
*
- d_PROBLEM.don
Lorsqu'on "initialise" les simulations correspondant au problème posé, on fait appel aux commandes "AROPAj" envoyant une succession de menus. On en rappelle le déroulement à partir de la commande générale 'alpaj' :
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- alpaj ------------------------------------------------- / ### ## ##### ### ## / / #### ## ## ## #### ## / / ## ## ## ## ### ## ## ## / / ## ## ## ##### ## ## ## ## / / ####### ## ## ####### ## ## / / ## ## ###### ## ## ## #### / ------------------------------------------------- +++++++++++++++++++++++++++++++++++++++++++++++++ + choix du terminal + + 1 : terminal emule Xwindows + + 2 : terminal banalise + + x : sortie + +++++++++++++++++++++++++++++++++++++++++++++++++ choix --> 2 vous avez choisi le terminal banalise xterm ################################################# # choix Mise en forme ou Execution # # 1 : mise en forme (MGG) # # 2 : execution (SCICONIC) # # 3 : environnement AROPAJ - ALIMAJ # # x : sortie # ################################################# choix --> 3 vous avez choisi l environnement AROPAJ - ALIMAJ xterm ################################################### # vous etes dans l environnement type AROPAJ # ################################################### # 1 appel a une sequence AROPAJ # # 2 appel a une sequence ALIMAJ # # 3 appel a un couplage MODANI # # x abandon # ################################################### choix --> 1 xterm vous etes aropat sur ecgn (acces:8) (990625115510) ################################################### # vous etes dans l environnement AROPAJ # ################################################### # selection du travail parmi : # # a aide en ligne # # 0 choix d une base (pays-groupes-ssgroupes)# # 2 calcul reference SCOP # # suppose etape 5 # # 3 choix combinaison options PAC # # 4 validation des actualisations # # 5 initialisation d un processus (Amaq) # # 6 execution d un processus (maqit) # # 7 agregation sur processus (maqit) # # 8 tabulation sur processus (maqit) # # 10 calibrage initialisation # # 99 organigramme # # 11 préparation pour rendements endogénéisés # # p operations ponctuelles # # x abandon # ################################################### choix --> -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Les options de ce menu renvoient à différentes opérations d'information ('a'), de copie et d'éventuelle transformation de la base 'mgg.par' ('0'), de sélections d'opérations liées aux calcul des références pour la PAC ('2é), au choix d'une combinaison d'options de politiques agricoles et environnementales ('3'), à l'intégration des paramètres correspondant à ces références et à ces options de politiques économiques dans la base (i.e. on offre la possibilité d'intégrer des fichiers 'refscop.par' et 'modpac.par' dans la base 'mgg.par') par la sélection '4'.
Les options '10' et '99' sont "réservées" et protégées.
Un travail de modélisation correspondant au problème 'PROBLEM' doit nécessairement faire appel à l'initialisation '5'. Au cours de cette opération, un identifiant à 8 chiffres sera composé sur la base de l'horloge électronique du serveur de calcul (on le notera en général $ID dans le présent document). Cet identifiant permettra de repérer les fichiers (exécutables, copie de la base de paramètres, intermédiaires, résultats) associés au "PROBLEM". Lors de l'opération d'initialisation, l'algorithme 't_problem' est compilé avec l'ensemble des exécutables du noyau. Outre la génération de programmes et de matrices, l'initialisation effectue la résolution des PL, avant affectation des nouvelles valeurs des paramètres proposées dans "PROBLEM".
Sur le plan de la gestion des ressources informatiques, il convient de savoir l'appel aux menus "AROPAj" provoque la création d'un répertoire 'aropaj' sous le répertoire de travail (lorsqu'il n'existe pas au préalable). En général on commence toujours par recopier la base 'mgg.par' via l'option '0' du menu général "AROPAj". Les fichiers caractéristiques de "PROBLEM" doivent être contenus dans le répertoire 'REPERT_TRAV/aropaj' ('REPERT_TRAV' désignant le répertoire à partir duquel la commande 'alpaj' est appelée). Lorsque les simulations de l'initialisation '5' sont effectuées, les matrices au format MPS, les solutions PL, les éventuels fichiers de résultats finaux sont disponibles dans les répertoires 'REPERT_TRAV/aropaj/arorgr$k'. On y trouvera également nombre de fichiers intermédiaires nécessaires à la résolution future de "PROBLEM".
L'appel des fichiers "PROBLEM" se fait après la sélection '5' du menu "AROPAj". Lorsque "PROBLEM" est un problème spécifique conçu par l'utilisateur, la séquence d'appel est la suivante (on fait ici appel à la version opérationnelle du modèle français de 1997) :
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- ################################################### # vous etes dans l environnement AROPAJ # ################################################### # selection du travail parmi : # # a aide en ligne # # 0 choix d une base (pays-groupes-ssgroupes)# # 2 calcul reference SCOP # # suppose etape 5 # # 3 choix combinaison options PAC # # 4 validation des actualisations # # 5 initialisation d un processus (Amaq) # # 6 execution d un processus (maqit) # # 7 agregation sur processus (maqit) # # 8 tabulation sur processus (maqit) # # 10 calibrage initialisation # # 99 organigramme # # 11 préparation pour rendements endogénéisés # # p operations ponctuelles # # x abandon # ################################################### choix --> 5 ################################################### # vous devez choisir une base de travail: # # 201 FRANCE base RICA90 oct 1997 (alimges) # # 201 (MODANI) # # 101 FRANCE base RICA90 dec 1995 # # 102 ITALIE base RICA90 dec 1995 # # 103 GDE BR base RICA90 jan 1996 # # x abandon # # t essai temporaire sur fichiers propres # ################################################### choix -->201 ------------------------------------------------------ si limitation a un nombre de groupes < 82 sinon 0 --> 0 xterm -------------------------------------------------- | selection du fichier de parametres (mgg.par) | | et des fichiers specfiques | | - selection de parametres | | - selection de variables d interet | | - selection de variables "graphiques" | | - selection de la sequence FORTRAN | | - selection du fichier donnees initiales | | faire "x" pour sortir | | faire "r" pour revenir en tete de choix | --------------------------------------------------- fichier parametres (0=BASE/1=propre/x/r) -->1 ---------------------------------------------------- | vous pouvez preselectionner la sequence suivante | | 0 : par defaut | | 1 : scenario foret paysanne | | 2 : scenario regulation effet de serre | | 7 : couplage ALIMAj | | 9 : libre | ---------------------------------------------------- choix (0/1/../9/x/r) -->9 x_PROBLEM.par ... fichier selection de parametres (0/nom/x/r) -->x_PROBLEM y_PROBLEM.var ... fichier de variables d interet (0/nom/x/r) -->y_PROBLEM z_PROBLEM.gar ... fichier de variables graphiques (nom/0/x/r) -->z_PROBLEM t_PROBLEM.f ... fichier sequence FORTRAN (0/nom/x/r) -->t_PROBLEM fichier donnees initiales (0/1=iinit95/nom/x/r) -->d_PROBLEM.don la base retenue comprend 82 groupes choix entre agregation groupe ou desagregation sous-groupe votre choix (0/1) ? :0 ------------------------------------------------------- | initialisation du processus MAQ | | lancement en back et suivi sur sortie.sortie de : | Bmkl.csh baltegkk bal2 bal2 bal2 /home/public12/aropat/aropa4/comm/aro ... | ajout sur liste des processus initialises (option 6) | ------------------------------------------------------- validation : RETURN/x/r --> -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Lorsque l'initialisation est achevée (selon que sont actifs ou non les sous-groupes, la version française du modèle nécessite sur le serveur HP un temps qui est de 30 à 40 mn, ou 10 à 15 mn), l'option '6' du menu "AROPAj" permet de lancer les simulations que nécessite la résolution de "PROBLEM". Avec le shell actuel, on peut effectuer les opérations consécutives à la dernière initialisation réalisée dans le répertoire 'REPERT_TRAV' de la façon suivante :
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- choix --> 6 xterm derniere initialisation :Bmklit.csh 24144217 1 0 990624144153 ... OK ? (0/1/x/r) -->1 -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Lorsque le programme 't_PROBLEM.f' le permet (il suffit pour cela de
cloner les programmes proposer par défaut, du type ./aropa?/$PAYS/nul.f'), on
trouvera les résultats attendus, correspondant à 'z_PROBLEM.gar') dans les
fichiers de résultat 'REPERT_TRAV/aropaj/arorgr$k/result$ID$k$l'. Les options
'7' et '8' du menu "AROPAj" permettent successivment une agrégation nationale
des résultats, et une présentations sous forme de tableaux. Les résultats
correspondant sont disponibles sur les fichiers :
*
- REPERT_TRAV/aropaj/result$IDagr
- REPERT_TRAV/aropaj/tab$IDagr