next up previous contents
Next: Simulations à l'échelle européenne Up: Traitements de résultats Previous: Résultats bruts issus du

  
Traitements "AROPAj"

La sélection d'un ensemble de variables PL lors de l'activation d'une simulation "AROPAj" (voir la section §6.3) permet d'élaborer des variables de résultat plus proches de ce que souhaite l'utilisateur. les fichiers de résultats sont de nouveau disponibles dans une sous-hiérarchie du répertoire de travail 'REPER_TRAV' (les répertoires 'REPER_TRAV/aropaj/arorgr$k').

Dans une option par défaut, les résultats sont disponibles sur les fichiers 'REPER_TRAV/aropaj/arorgr$k/result$ID$k$l' associés au jeu de simulations d'identifiant "$ID", aux groupes "$k" et aux sous-groupes "$l". Noter que lorsque les sous-groupes ne sont pas opérationnels lors d'une simulation, l'indice 'l' ne peut prendre que la valeur "1".

On rappelle aussi qu'une agrégation des résultats et une présentation sous forme de tableaux sont possibles avec les options respectives et successives '7' et '8' du menu "AROPAj" (voir la section §6.3).

Le format proposé par défaut (cf les programmes de type 'nul.f') est propice aux résultats de programmes de "balayage" sur 2 paramètres. Il est alors possible de les traiter par des logiciels spécifiques (graphiques, analyse de données, ... avec des logiciels tels que SAS, MATHEMATICA, ...). Hors les premières lignes qui rappellent la liste des variables de résultat, et hors les éventuelles lignes comportant les chaines "debut" ou "fin" (utiles pour les programmes de "balayage" - exploration numérique sur une grille de valeurs de 1 ou 2 paramètres), une ligne d'un fichier 'result$ID$k$l' comporte une indication sur l'itération identifiant la simulation, les noms des variables de résultat et leurs valeurs. A titre d'exemple, pour une étude de balayage sur un problème de type "effet de serre", en coupant la ligne tous les 80 caractères :

-------------------------------------------------------------------------------
  1;  2;c1=         .000000;c2=         .990000;  margbrut=      672.413269;  s
urfbled=         .000000;  surfblet=         .000000;  surforgh=        9.08858
0;  surforgp=         .000000;  surfmais=        6.078250;  surfbett=         .
000000;  surfbetC=         .000000;  surfcolz=         .000000;  surftour=     
   3.052695;  surflgsv=        7.992554;  surffric=         .000000;surfgel
v=         .000000;  surfpdtr=         .561353;  surfbtfo=         .000000;  su
rfmafo=       20.171305;  surfperm=         .000000;  surfaufo=       22.761259
;  intrabld=         .000000;  intrablt=         .000000;  intraogh=       43.5
42732;  intraogp=         .000000;  intramai=       27.492975;  alimache=      
 77.069275;  alimaghe=         .000000;  alimacpc=      156.981079;  alimagpc= 
        .000000;  alimacvo=      406.904755;  alimagvo=         .000000;  alima
ctt=      640.955139;  alimagtt=         .000000;  animvbbt=         .000000;  
animvbbe=        6.013128;  animve2m=         .000000;  animvmgr=         .0000
00;  animvedt=       14.270322;  animvedb=         .000000;  animfnrl=         
.000000;  animfnrv=         .000000;  animfare=       20.283449;  animveat=    
     .000000;  animveab=         .000000;animvfal=         .000000;  animvf
av=        5.305466;  animtaie=       11.215732;  animtaac=         .000000;  a
nimm1eb=         .000000;  animm1ab=        4.487768;  animf1el=        7.03944
4;  animf1ev=       12.229834;  animf1al=         .000000;  animf1av=        1.
779033;  animbeie=        4.478793;  animbeac=         .000000;  animgnlv=     
   7.057457;  animgnvv=         .810130;  animvlai=       31.630365;  animvnou=
       18.825979;  animovin=       39.311180;  animcapr=        6.163846;  anim
porc=      187.357697;  animvola=        5.689767;  surfriz =         .000000; 
 surfsoja=         .000000;  surfluze=         .000000;  collbled=         .000
000;  collblet=         .000000;  collorgh=         .000000;  collorgp=        
 .000000;  collriz =         .000000;  collmais=         .000000;  collcolz=   
      .000000;  colltour=        5.339045;  collbett=         .000000;  collpdt
r=       16.581516;  gelms2pr=        6.325007;  gelms2np=         .000000;  fo
retjac=         .000000;  pbrutani=      711.174255;  effecugb=      190.115463
;  depalima=      872.372742;  feogahrs=      136.800262;  cpublges=         .0
00000;  bico2ges=       33.348171;  bin2oges=         .214458;  bich4ges=      
  8.022473;  emtotges=      -25.111240;  prgtoges=      231.828978;  bin2oeqc= 
      68.626560;  bich4eqc=      196.550589;  dualqges=         .863803;
-------------------------------------------------------------------------------

Sur le même problème, en coupant une suite de lignes au 76ème caractères :

-------------------------------------------------------------------------------
debut
  1;  0;c1=         .000000;c2=         .000000;  margbrut=      673.109314;
  1;  1;c1=         .000000;c2=        1.000000;  margbrut=      673.109314;
  1;  2;c1=         .000000;c2=         .990000;  margbrut=      672.413269;
  1;  3;c1=         .000000;c2=         .980000;  margbrut=      670.390503;
  1;  4;c1=         .000000;c2=         .970000;  margbrut=      668.367676;
  1;  5;c1=         .000000;c2=         .960000;  margbrut=      666.344910;
  1;  6;c1=         .000000;c2=         .950000;  margbrut=      663.864685;
  1;  7;c1=         .000000;c2=         .940000;  margbrut=      661.245178;
  1;  8;c1=         .000000;c2=         .930000;  margbrut=      658.625488;
  1;  9;c1=         .000000;c2=         .920000;  margbrut=      656.005798;
  1; 10;c1=         .000000;c2=         .910000;  margbrut=      653.386108;
  1; 11;c1=         .000000;c2=         .900000;  margbrut=      650.766418;
  1; 12;c1=         .000000;c2=         .890000;  margbrut=      648.146729;
  1; 13;c1=         .000000;c2=         .880000;  margbrut=      645.527039;
  1; 14;c1=         .000000;c2=         .870000;  margbrut=      642.907349;
  1; 15;c1=         .000000;c2=         .860000;  margbrut=      640.287659;
  1; 16;c1=         .000000;c2=         .850000;  margbrut=      637.667908;
  1; 17;c1=         .000000;c2=         .840000;  margbrut=      635.048401;
  1; 18;c1=         .000000;c2=         .830000;  margbrut=      632.237549;
  1; 19;c1=         .000000;c2=         .820000;  margbrut=      629.307251;
  1; 20;c1=         .000000;c2=         .810000;  margbrut=      626.376953;
  1; 21;c1=         .000000;c2=         .800000;  margbrut=      623.446655;
fin
-------------------------------------------------------------------------------

Dans l'exemple ci-dessus, la première ligne de résultats correspond à l'initialisation. Les 21 lignes suivantes donnent les résultats du balayage unidimensionnel (un intervalle du "2ème" axe de la grille est exploré par pas de 1/20).

Les commandes UNIX 'grep', 'cut', 'paste' sont très utiles pour traiter à volonté ces résultats. Les éditeurs 'sed' et 'awk' offrent également de nombreuses possibilités de préparation des résultats pour traitements graphiques (GNUPLOT, MATHEMATICA et SAS sont des logiciels utilisés pour la présentation de figures en 3D).

On donne enfin un exemple de résultats "tabulés" (après utilisation des options '7' et '8' du menu "AROPAj"). Tronqué sur les 79 premières colonnes et les 33 premières lignes (correspondant aux 25 premières variables de résultat voir les fichiers '/home/public31/aropat/gesacademi/aropaj/ bal1.(var gar f)'), le tableau "brut" '/home/public31/aropat/gesacademi/aropaj/ tab$IDagr' est le suivant :

-------------------------------------------------------------------------------
    p1    =      .000:      .000:      .000:      .000:      .000:      .000:  
    p2    =      .000:     1.000:      .990:      .980:      .970:      .960:  
-------------------------------------------------------------------------------
  margbrut=   121.263:   121.263:   121.157:   120.996:   120.797:   120.541:  
  surfbled=      .435:      .435:      .435:      .434:      .435:      .435:  
  surfblet=     3.498:     3.498:     3.479:     3.482:     3.488:     3.491:  
  surforgh=     1.723:     1.723:     1.733:     1.749:     1.754:     1.758:  
  surforgp=      .600:      .600:      .609:      .606:      .608:      .610:  
-------------------------------------------------------------------------------
  surfmais=     1.239:     1.239:     1.210:     1.192:     1.186:     1.175:  
  surfbett=      .364:      .364:      .364:      .364:      .364:      .364:  
  surfbetC=      .000:      .000:      .000:      .000:      .000:      .000:  
  surfcolz=      .853:      .853:      .880:      .888:      .893:      .896:  
  surftour=     1.215:     1.215:     1.221:     1.224:     1.231:     1.235:  
-------------------------------------------------------------------------------
  surflgsv=      .967:      .967:      .957:      .956:      .953:      .950:  
  surffric=      .092:      .092:      .112:      .111:      .113:      .114:  
  surfgelv=      .000:      .000:      .000:      .000:      .000:      .000:  
  surfpdtr=      .127:      .127:      .129:      .129:      .129:      .130:  
  surfbtfo=      .001:      .001:      .001:      .001:      .001:      .001:  
-------------------------------------------------------------------------------
  surfmafo=     1.499:     1.499:     1.474:     1.447:     1.428:     1.401:  
  surfperm=     5.334:     5.334:     5.302:     5.276:     5.228:     5.182:  
  surfaufo=     2.111:     2.111:     2.110:     2.102:     2.108:     2.132:  
  intrabld=      .351:      .351:      .331:      .288:      .281:      .268:  
  intrablt=     6.475:     6.475:     6.417:     6.350:     6.278:     6.158:  
-------------------------------------------------------------------------------
  intraogh=     1.870:     1.870:     1.859:     1.837:     1.814:     1.819:  
  intraogp=      .648:      .648:      .599:      .533:      .486:      .449:  
  intramai=     2.229:     2.229:     2.250:     2.226:     2.185:     2.154:  
  alimache=     4.327:     4.327:     4.675:     5.072:     5.425:     5.806:  
  alimaghe=     1.252:     1.252:     1.043:      .793:      .573:      .353:  
-------------------------------------------------------------------------------

Il est possible de ne demander, en options '7' et '8' du menu"AROPAj", que la mise à jour des premières "variables graphiques" (dans l'état actuel du modèle, il est préférable de n'activer de toute manière qu'un nombre de variables graphiques inférieur à 100). On donne la séquence des menus associés à un exemple :

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
     vous etes aropat sur ecgn (acces:8) (990630121826)
    ###################################################
    #      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 -->  7
 
 
    ###################################################
    #      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
 
  Liste des processus initialises (option 5)
 
Bmklit.csh 15190132 82 1 990415190104 /home/public12/aropat/exploi/fich...
Bmklit.csh 16171314 82 1 990416171244 /home/public12/aropat/exploi/fich...
Bmklit.csh 17102438 82 1 990417102413 /home/public12/aropat/exploi/fich...
Bmklit.csh 21104437 82 1 990421104247 /home/public12/aropat/exploi/fich...
 
 choix de l identifiant   (i8)           -->21104437
 choix du numero initial de groupe (i2>=1)  -->1
 choix du numero final de groupe (i2<=82)   -->82
 choix nombre de variables graph         -->95
 
 vous proposez de lancer en boucle : Bgrafo 21104437 9 95 1 no_gr
 
  validation (trace sur sortie.sortie.2) : RETURN/x/r  --> 
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

Une remarque importante, pour terminer cette section: les options '7' et '8' du menu "AROPAj" ne peuvent être activées de manière opérationnelle que si le programme FORTRAN 't_PROBLEM.f' (voir aussi la section §6.4) comporte des instruction d'écriture (avec l'étiquette logique '98' renvoyant aux fichiers de type 'result$ID$k$l') équivalentes à celles qui sont proposées sur le programme par défaut './aropa?/$PAYS/nul.f'. Le problème clef est ici celui des formats d'écriture des résultats sur les fichiers destinataires.


next up previous contents
Next: Simulations à l'échelle européenne Up: Traitements de résultats Previous: Résultats bruts issus du
Pierre-Alain Jayet
2004-02-13