next up previous contents
Next: Paramètres de simulation Up: Moteur "AROPAj" Previous: Interprétation des paramètres

  
Shell AROPAj

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



 
next up previous contents
Next: Paramètres de simulation Up: Moteur "AROPAj" Previous: Interprétation des paramètres
Pierre-Alain Jayet
2004-02-13