Information gnrale, documentation et simulations AROPAj - PowerPoint PPT Presentation

1 / 36
About This Presentation
Title:

Information gnrale, documentation et simulations AROPAj

Description:

miraj : nom de la commande g n rale Unix Cshell. alpaj : nom d'une commande Cshell ... A l' chelle de la parcelle pour la culture (indice j affecte r, N, B, A, t) ... – PowerPoint PPT presentation

Number of Views:47
Avg rating:3.0/5.0
Slides: 37
Provided by: Jay78
Category:

less

Transcript and Presenter's Notes

Title: Information gnrale, documentation et simulations AROPAj


1
Information générale, documentation et
simulations AROPAj
  • Aspects techniqueset informatiquesJuin 2004

2
Autour du modèle AROPAj
  • MIRAjE groupe de projets scientifiques
  • AROPAj nom du modèle
  • miraj nom de la commande générale Unix Cshell
  • alpaj nom dune commande Cshell intermediaire
  • Autres commandes intermédiaires (Aaropa2.csh)
  • Quelques aspects de la PL et de la nomenclature
  • Exemples de modules et dagencement des modules
  • Migration depuis MGGSCICONIC vers GAMS
  • Organisation sur le serveur ecgn et sur les
    sites dédiés

3
Organisation des commandes,des cahiers et des
mementossur ECGN
../public32/../PROG/
Visualisationet modification PROG/documt/cahier.
txt
Visualisation etmodification (condit.) PROG/docu
mt/memento.(txt pdf dvi html)
4
Organisation de la documentation
externeinternet/extranet/intranet
Internet/UMR
MIRAjEinternet (à venir)extranet (mot de
passe)intranet (équipe)
GENEDECinternetextranet (IP)
  • INSEA (à venir)lien IIASA
  • GICC (à venir)lien medias-france

5
Site MIRAjE(http//www.grignon.inra.fr/intranet/e
conomie-publique/MIRAjE/)
6
AROPAj commandes de base
  • Autour du noyau
  • Cshell dappel
  • du générateur de programmes et matrices MGG
  • et du solveur SCICONIC
  • Fichiers élémentaires
  • Appel intégré du noyau
  • 1er rang Cshell alpaj
  • 2ème rang miraj (commande générale)

7
Noyau (1)
  • Générateur de programmes et de matrices
  • MGG
  • Programmes mggpl.csh 1 0 3 (0)
  • Matrices mggpl.csh 0 2 (1)
  • Ensemble mggpl.csh 1 2 3 (2)
  • Solveur
  • SCICONIC
  • Optimisation autoscic.csh 12 pl max 1

8
Noyau (2)
  • Fichiers élémentaires
  • aro.mgg maquette écrite en langage MGG
  • intern.f appel et reconnaissance des
    paramètres
  • aroN.dat flag qui active les variables
    indexées (groupe K, sous-groupe L1, )
  • mgg.par fichier des paramètres éligibles et
    leurs valeurs
  • Commandes élémentaires
  • mggpl.csh (option 0) crée le générateur de
    programme mg.x
  • mggpl.csh (option 1) crée une matrice
    fichier extension plloption 2 exécute
    directement les options 0 et 1
  • autoscic.csh appelle le solveur SCICONIC, le
    résultat est un fichier extension sortie

9
Noyau (3)
  • Migration GAMS en cours(renvoi)
  • En attente de validation
  • Organigramme spécifique
  • Première étape substitution des briques MGG
    par des briques GAMS

10
Programmation Linéaireoptimisation maxx p?x
s.c. A?xb x0
coefficientsfonction desparamètres Aij(q)
activités X (variables primales)
Xj
RHS
pj
OBJ
matrice des coefficients A
Ci
Aij
bi
fichier desparamètresmgg.par
contraintes C (variables duales)
la maquette aro.mgg
11
Organigramme noyau
aro.mgg (1)
générateur de programmes
mg.x
(0,2)
Intern.f (3)
aroN.dat (2)
générateur de matrices
mggaroN.pl (1) aroaroN.pl (2)
(1,2)
mgg.par
solveur
mggaroN.sortie
12
Modifications du modèleet/ou des paramètres (1)
  • Ajout de variables, de contraintes, et a fortiori
    dun module aro.mgg
  • Ajout de paramètres aro.mgg et intern.f
  • Modification de lindexation ou des indices
    utilisés aroN.dat et aro.mgg
  • Changement de valeur dun ou plusieurs paramètres
    mgg.par (selon le principe en cas de
    présences multiples du paramètre sur le fichier,
    la valeur prise en compte est la dernière valeur
    lue, doù lidée dajouter une ligne avec le
    paramètre et sa valeur)

13
Modifications du modèleet/ou des paramètres (2)
SUFFICES PARAMETERS C paramètre zjj(j)
ZJJ(j)
VARIABLES C variable YY(j,k)
YY(J,K) SUBJECT TO SUM(J) AAA YY(J)
ELEMENTS AAAzjj(j) FUNCTIONS
aro.mgg
If (itypa.eq.1) then
If (cx1.eq.z.and) zjj(jpar)vpar
Intern.f
KKNAME 38 GROUP38 KKNAME 39
GROUP39 (sélect.)
KLNAME 1 GROUP1
(obligatoire) KLNAME 2 GROUP2 KLNAME 3
GROUP3
aroN.dat
c commentaire zjjbl39 0.1245

commentaire
mgg.par
14
alpaj
  • Simulation PAYS
  • base de données mgg.par
  • Jeux de paramètres et fichiers normalisés
  • jeu.par paramètres dintérêt
  • jeu.var variables PL dintérêt (primal, dual)
  • jeu.gar variables de résultat
  • jeu.f algorithme (FORTRAN enchaînement
    simulations)
  • jeu.ini données externes (balayage, )
  • Exemple du calibrage (jeucal)
  • Fichiers intermédiaires mggfIDk1.(pl sortie)
  • Résultats resultIDk1
  • Résultats agrégés resultIDagr tabIDagr

15
alpaj Cohérence élémentaire entre fichiers (1)
INTERNAL VALUE cP rjk(j,k) rendement
culture j grp k (t/ha) RJK(J,K) VARIABLES cA
XTT(J) Surface agregee cult. j
(fha) XTT(J) 'JJ'
cxj( 1)'bd' cxj( 6)'bl'
cxj( 7)'oh' elseif (cx21.eq.'jj'.or.cx21.eq.'kk
') then if(cx1.eq.'r') rjk(jpar,kpar)vpar
rjjbd1 4.781830 rjjbl1
7.690867 rjjbt1 76.593864
aro.mgg
intern.f
mgg.par
1557 XTT01... BS .
1558 XTT06... BS 161.219430
1559 XTT07... BS .
mggfidk1.sortie
rjjbl1 8.00
jeu.par
XTT01___ XTT01... 1 surf ble
dur XTT06___ XTT06... 1 surf ble
tendre XTT07___ XTT07... 1 surf
orge hiver
jeu.var
16
alpaj Cohérence élémentaire entre fichiers (2)
1557 XTT01... BS .
1558 XTT06... BS 161.219430
1559 XTT07... BS .
mggfidk1.sortie
rjjbl1 8.00
jeu.par
XTT01___ XTT01... 1 surf ble
dur XTT06___ XTT06... 1 surf ble
tendre XTT07___ XTT07... 1 surf
orge hiver
jeu.var
g(1)-obj_____ g(2)xtt01___ g(3)xtt06___ g(4
)xtt07___ write(98,1100) nbp1,nbp2,
1,(graph(i),g(i) , i1,ng) 1100
format(2(i3,''),,f16.6,''
1,150(a10,'',f16.6,''))
jeu.f
0 (balayage ) 15 nombre de
lignes pour comm ---------------------------------
---- coef réd quo émis. redes
(11) ------------------------------------- paramet
re 1 de balayage 2 valmin1 0.00 pas1
0.00 nbrepas1 0 parametre 2 de balayage
1
jeu.ini
margbrut surfbled surfblet surforgh
jeu.gar
1 1c1 margbrut 322.35
surfblet 161.219430
resultidk1
17
Alpaj qqs fichiers intermédiaires (3)
dans les répertoires aropaj et aropaj/arorgrk
bidonidk
maqiniid.i

1557 XTT01... BS .
1558 XTT06... BS 161.219430
1559 XTT07... BS .
mggfidk1.sortie
maqvarid.i
PL
I
I/O
mgg.par

maqalgid.fmaqforid.i
maqparid1.i
maqparid2.i
O
maqcofidk1
I/O
maqgarid.i
O
Critère darrêt
resultidk1
1 1c1 margbrut 322.35
surfblet 194.675552
initial
itération
18
alpaj
19
alpaj
a priorioption nonproposée!
20
alpaj
2
1
ou 1 ??
jeu caractérisantun scénariopar défaut
nul(nul.(par var gar f)et iinit95)
3
21
Niveau intermédiaire dappelAaropa2.csh
  • Appelle les commandes mggpl.csh et
    autoscic.cshdans les répertoires du calcul
    effectif (correspondant à ../aropaj/arorgrk)
  • Autres options par exemple écriture ligne à
    ligne dune matrice au format MPS lorsque
    le fichier est nommé mggf00000000n.pl (n
    entier) sur un fichier nommé lignescic.liste
  • (a priori, commande appelée à disparaître avec
    GAMS)

22
miraj
  • Scénario complet
  • UE (répertoire travail)
  • Automate
  • Traitement Cshell des fichiers ALPAJ
  • scenar.csh
  • Arborescence
  • /travail/PAYS/aropaj/arorgrk/
  • Identifiant scenar (I12 aammjjhhmmss) et
    identifiants PAYS (I8 jjhhmmss)
  • Suivi
  • /travail/tableau.scenar (toutes opérations
    datées)

23
miraj
  • Le Cshell scenar.csh crée (clone, modifie,)un
    jeu de fichiers nécessaires au déroulement dune
    simulation
  • scenar.par (paramètres dintérêt)
  • scenar.var (variables PL dintérêt)
  • scenar.gar (variables de résultat)
  • scenar.f ( algorithme spécifique)
  • scenar.ini (données pour lalgorithme)
  • Ces fichiers sont renommés en PVFGI.(par var gar
    f ini)dans les répertoires rep_trav/PAYS/aropa
    j)

24
miraj
appeldensemble
exempleseul fichier initial
choix dun programme

menus a prioridépendant duprogramme
25
miraj
choix dun scénario (Cshell)
26
miraj
identifiantsimulation
initialisationune opérationsur un pays
27
miraj
sortie de la commandemiraj
28
miraj
Cshell progr.simulation
amorceluxe
identifiantsimulation
tableau de suivides simulations associées à un
scénario
29
Arborescence et niveaux dappel
répertoirede travailrep_trav
miraj
scenar.csh
éventuellesdonnées suppl.
tableau.date
répertoire pays pays1
répertoire pays pays2
Organisation des répertoireset des fichiers
alpaj
répertoirearopaj
Aaropa2.csh
PVFGI.(par var gar f ini)mgg.par
mg.xmaq(alg cof par1-2ini var gar)id(result
tab)idagr
répertoirede groupearorgrk
répertoirede groupearorgrk
mggfidk1.(pl sortie)
resultidk1
bidonidmaqcofid
extr. grpemgg.par
30
Exemple de manipulation de fichiers(miraj)
../aropa6/comm/(aro.mgg intern.f aroN.dat)
Noyau
../aropa6/UE_15/qol.(par var gar f ini)
Fichiers appelables pour élaborer le
scénario(fichiers à modifier)
hd/rep_travail/scenar.csh
Cshell Unix qui caractérise le scénario
hd/rep_travail/PAYS/aropaj/PVFGI.(par var gar
f ini)
Fichiers créés lors de lappel miraj
hd/rep_travail/PAYS/aropaj/maq(par1-2 var gar
for ini)id.i
Fichiers créés lors de lexécutionde
linitialisation dun processus miraj
hd/rep_travail/PAYS/aropaj/arorgrk/mggfid1.(
pl sortie BASE) à chaque itération/resultidk1
Fichiers obtenus parla réalisation dune
simulation miraj
31
Localisation des fichiers et commandes chemins
daccès
  • Chemin daccès pour les commandes (path inséré
    dans .cshrc)
  • setenv PL /home/public3/jayet/pl/so
  • setenv AR /home/public12/aropat/soucsh
  • setenv MGG /usr/local/prive/mgg
  • setenv MP /usr/local/prive/sciconic
  • Fichiers autres appelés
  • /home/public32/jayet/cdxue/aropa6/PAYS
  • /home/public32/jayet/cdxue/aropa6/comm (NOYAU)
  • /home/public32/jayet/cdxue/aropa6/UE_15

32
Calibrage du modèle
  • Un cas particulier dutilisation du schéma de
    type alpaj (voir alpaj)avec jeu cal
  • Automatisation via miraj et le programme
    cdxue
  • Il sagit de ré-estimer une partie des paramètres
    associés aux groupes types (mgg.par)
  • Lopération est réalisé groupe par groupe

33
Agencement de modules- modules associant les
productions animales(hors PAC)
ANI(I)
B(N,I)
C(I,J)
F(I,J)
X(J)
Q(I,J,O)
OBJ
Démog.bovine
DEM
DAS
K. ani.
Alimentation animale
EQ
EPA
Epandage
EMS
Emission GES IPCC (06/04)
à venir
34
Module épandage
activé si mgesd 1. (mgg.par)
35
Agencement de modules- modules associant les
productions végétales(cultures de vente) (hors
PAC)
X(J)
C(I,J)
Y(J)
X(J)
Z
Q(I,J,O)
OBJ
Agr.
Parts desurface Autr.
SAU
on-farm vente
rendement
Dest.
EPA
Epandage
36
Exemple de routine Calcul des rendements et
des charges
  • Subroutine dans intern.f
  • Fonction de réponse r(N)B-(B-A)e-tN
  • A léchelle de la parcelle pour la culture
    (indice j affecte r, N, B, A, t)
  • MaxNe, Nd p r(Ne Nd) we Ne wP2O5 EP2O5
    wK2O EK2O s.c. Nd Nd et relation entre
    Ne, EP2O5, EK2O selon type dengrais
  • Doù le rendement rj et la charge variable totale
    achetée Ej we,j Ne,j wP2O5,j EP2O5,j
    wK2O,j EK2O,j
  • Même si les compléments P et K
    ninterviennent ni dans STICS pour la fonction de
    réponse, ni dans loptimisation du rendement, ils
    interviennent dans le calcul de la marge brute
    associée à toute parcelle plantée en culture j,
    et donc modifieront lassolement.
Write a Comment
User Comments (0)
About PowerShow.com