Uploaded by JM Philip

C jim COURSES kyiv notes etc notes scr markusen - Kyiv 4 mpsge.wpd - Markusen MPSGE modeling fr

advertisement
Vers une modélisation appliquée de l'équilibre général (EGC) avec
MPS/GE Notes 4
James R. Markusen Université du Colorado, Boulder
Les fonctions de
symboles
1CES et la forme d'action calibrée : Liste des
α : Paramètre de distribution
θ : Participation aux coûts
ρ : Paramètre d'élasticité CES σ
: Élasticité de substitution A :
Facteur d'échelle
C : Fonction de coût
K:
apport de capital
L:
apport de main d'œuvre
P:
Prix du capital, du travail, de la production
X:
Sortie
: Valeurs initiales observées des
variables
Forme classique de la fonction de
production :
Forme étalonnée de la fonction de production
où
restent fixes après l'étalonnage
Manuel de la fonction de
coût :
Formulaire d'action calibrée :
Raccourci notationnel : puisque le prix à la production est égal au
coût marginal à l'équilibre, nous pouvons utiliser à la place du
coût marginal.
pourrait poser des problèmes si X est relâché
Forme classique de la fonction de
demande de facteurs :
Formulaire d'action calibrée :
N.B. : si le prix de X augmente en maintenant le prix de L constant,
cela signifie que le prix de K augmente !
Lorsque les prix changent, les parts de L et K dans la
production changent
où est la part calibrée initiale (fixe)
2. Le sous-système MPS/GE de
GAMS
GAMS comprend un langage de plus haut niveau, écrit par Rutherford,
MPS/GE : système de programmation mathématique pour l'équilibre
général. MPS/GE utilise le solveur MCP de GAMS.
Tout d'abord, le programme comporte des routines permettant de calibrer
et d'écrire toutes les fonctions CES et CET à retour constant, jusqu'à 7
( ?) niveaux d'imbrication.
Deuxièmement, et c'est étroitement lié, la forme des données requises pour
spécifier une fonction CES/CET correspond exactement aux données
dont disposent les modélisateurs, ce qui permet de passer rapidement et
facilement d'une matrice comptable à l'étalonnage du modèle.
Troisièmement, de nombreuses équations de compensation du marché et
d'équilibre des revenus sont écrites automatiquement par MPS/GE, de
sorte que le modélisateur n'a pas à le faire.
Quatrièmement, et c'est étroitement lié, un grand nombre d'erreurs qui
peuvent se produire lorsqu'un modélisateur écrit ses équations ne
2. Le sous-système MPS/GE de
peuvent
GAMS pas se produire dans MPS/GE.
6
7
S'il y a une taxe ou une majoration, par exemple, les recettes doivent être
affectées à un agent et seront automatiquement attribuées à cet agent
par les propriétés d'équilibre des revenus du codage.
Quelques mots clés.
SECTEUR (ACTIVITÉ)
Activités de production qui convertissent les intrants en extrants. La
variable associée à un secteur est le niveau d'activité (production).
Pour chaque secteur/activité, mps/ge construit une fonction de coût et une
inégalité de profit zéro.
8
MARCHANDISE (MARCHÉS)
Un bien ou un facteur. La variable associée à une marchandise est son
prix, et non sa quantité.
Pour chaque marchandise/marché, mps/ge construit une inégalité
d'équilibre du marché, en utilisant le lemme de Shepard pour les
demandes de biens/facteurs.
CONSOMMATEURS
Les individus qui fournissent des facteurs et reçoivent des recettes
fiscales, des majorations et des subventions. Dans les modèles de
concurrence imparfaite, les propriétaires d'entreprises peuvent être
considérés comme des consommateurs.
Un gouvernement qui perçoit des recettes fiscales et achète des biens
publics est égalementdésigné comme un consommateur. La variable
associée à un consommateur est le revenu provenant de toutes les
sources
9
AUXILIAIRE
Variables supplémentaires, telles que les formules de majoration ou les
taxes avec des valeurs endogènes qui sont des fonctions d'autres
variables telles que les prix et les quantités. Veuillez noter l'orthographe
de auxiliaire.
CONSTRAINT
Une équation qui est généralement utilisée pour fixer la valeur d'une
variable auxiliaire. Les équations de contrainte seront utilisées pour
fixer les valeurs des majorations, qui sont des variables auxiliaires,
pour fixer les valeurs des quotas, etc.
Voici à quoi ressemble un programme MPS/GE, intégré dans un fichier
GAMS, où le nom du modèle est kyiv2-mps
10
Déclarations GAMS telles que la déclaration d'ensembles, de paramètres,
de valeurs de paramètres, etc.
**** le contrôle est maintenant transmis au sous-système MPS/GE ****
$ONTEXT [ceci indique au compilateur GAMS d'ignorer ce qui
suit, mais le compilateur MPS/GE reconnaîtra la
déclaration de modèle qui suit et commencera à y
prêter attention].
$MODEL:KYIV2
Déclarer les secteurs, les produits, les consommateurs,
les variables auxiliaires
Blocs de production
Blocs de demande
Équations de
contrainte
11
$OFFTEXT [le contrôle est renvoyé à GAMS].
**** Nous sommes maintenant de retour dans GAMS ****
$SYSINCLUDE MPSGESET KYIV2
Les instructions GAMS telles que la définition des valeurs
initiales des variables, d'autres valeurs de
paramètres, etc.
$INCLUDE KYIV2.GEN
RÉSOUDRE KYIV2 EN
UTILISANT MCP ;
Déclarations GAMS pour le traitement des résultats
Ci-dessous, nous formulons le problème introduit ci-dessus comme M3-4b
en utilisant MPS/GE
12
TITRE : KYIV2-MPS MPS/GE VERSION
$ONTEXT
étend le modèle JGEA1 en ajoutant une taxe et un coût de
transaction (iceberg)
et montrant la différence substantielle entre les deux
Production Secteur
Consommateurs
Marchés
|
W
X
I
s
Y
PX
PY
PL
PK
PW
|
|
|
|
|
100
-25
-75
100
-75
-25
-100
-100
200
|
|
|
|
|
100
100
-200
$OFFTEXT
PARAMÈTRES
TRad-taux d'imposition pour les
intrants du secteur X TCiceberg
coût de
transport (commerce) sur X LBARdotation en
main-d'œuvre
Dotation en
capital de KBARcapital ;
13
LBAR = 100 ;
KBAR = 100 ;
TR = 0 ; TC 0
=
;
$ONTEXT
$MODEL:KYIV2
LES $SECTORS
:
X
Y
W
$COMMODITIES :
PX
PY
PL
PK
! Activité niveaupou secteur X
r
! Activité niveaupou secteur Y
r
! Activité niveaupou secteur W (indice de bienr
être)
! Prix index pou
r
! Prix index pou
r
! Prix index pou
r
! Prix index pou
r
produit de base X
produit de base Y
facteur primaire L
facteur primaire K
14
PW
! Prix index pou bien-être (fonction de
r dépense)
LES $CONSUMERS :
CONS
! Niveau de revenu du consommateur CONS
15
$PROD:X s:1
O:PX
I:PL
I:PK
$PROD:Y s:1
O:PY
I:PL
I:PK
Q
:(100/(1+TC))
Q:25
A:CONS T:TR
Q:75
A:CONS T:TR
Q:100
Q:75
Q:25
$PROD:W s:1
O:PW
I:PX
I:PY
Q:200
Q:100
Q:100
$DEMAND:CONS
D:PW
E:PL
E:PK
Q:200
Q:LBAR
Q:KBAR
$OFFTEXT
$SYSINCLUDE mpsgeset KYIV2
PW.FX = 1 ;
16
$INCLUDE KYIV2.GEN
RÉSOUDRE KYIV2 EN
UTILISANT MCP ;
* MONTRER COMMENT RÉALISER PLUSIEURS SCÉNARIOS
* MONTRER LA DIFFÉRENCE ENTRE LE TARIF ET LE COÛT COMMERCIAL DE
TAUX ÉGAUX
SETS T index
J index
PARAMÈTRES
TAUX(T)
BIENÊTRE(T,J)
RÉSULTATS(T,
*)
25 niveaux de coûts bruts différents
2 scénarios : 1 = tarif douanier 2 =
coût commercial
/T1*T25/
/J1*J2/ ;
impôt net ou le taux de coût commercial (taux
brut moins
bien-être normalisé pour être égal à 1 dans
l'indice de référence
formats dans un seul tableau ;
LOOP(J,
LOOP(T,
TC = 0 ; TR = 0 ;
TAUX(T) = 0,05*ORD(T) - 0,05 ;
TR$(ORD(J) EQ 1) = RATE(T) ;
1)
TC$(ORD(J) EQ 2) = RATE(T) ;
$INCLUDE KYIV2.GEN
RÉSOUDRE KYIV2 EN
UTILISANT MCP ;
17
18
BIEN-ÊTRE(T,J) = W.L ;
) ;
) ;
RESULTS(T, "RATE") = RATE(T) ;
RESULTS(T, "WELTR") = WELFARE(T, "J1") ;
RESULTS(T, "WELTC") = WELFARE(T, "J2")
; AFFICHER LES RÉSULTATS ;
* Inscrivez le paramètre RESULTS dans un fichier Excel KYIV2.XLS,
* à partir de la feuille 1
Execute_Unload 'KYIV2.gdx' RESULTS
execute 'gdxxrw.exe KYIV2.gdx par=RESULTS rng=SHEET2!A3'
19
Relation entre MCP et MPS/GE
MCP
MPS/GE
Inégalité de profit zéro (tarification)
Bloc de production
variable complémentaire : quantité
Inégalité de compensation du marché
Construit à partir deschamps
O, I et E du bloc PROD
variable complémentaire : prix
équation de la balance des revenus bloc DEMAND
variable complémentaire : revenu
Equations/inéquations
supplémentaires Bloc CONSTRAINT
20
variable complémentaire : extra / auxiliaire
21
Blocs de production
La terminologie utilisée ici est un peu confuse, car MPS/GE prend les
informations d'un bloc de production et génère une fonction de coût, et
non une fonction de production.
Mais la variable complémentaire d'un bloc de production (fonction de
coût) est un niveau d'activité (équation de prix <=> variable de
quantité).
$PROD:Y s:1
O:PY
I:PL
I:PK
Q:100
Q : 75
Q : 25
P:1
P:1
P:1
Première ligne
Nom de l'activité (Y), valeur de substitution (ici s:1) et élasticités de
transformation s'il y a plusieurs outputs.
L'élasticité de substitution par défaut est de 0 (et non de 1 !).
22
Première colonne
Noms des produits (O :) et des entrées (I :) du produit.
Deuxième colonne
Quantités de marchandises de référence (Q) - utilisées pour
l'étalonnage. Valeur par défaut = 1 si aucune n'est spécifiée.
Troisième colonne
Prix de référence des produits de base (P) - utilisés pour l'étalonnage.
Par défaut = 1 si aucun n'est spécifié, ils sont donc omis dans le
programme ci-dessus.
MPS/GE utilise ensuite ces informations pour construire une fonction
de coût qui, comme c'est le cas pour les fonctions CES, est
définie globalement par un point de référence unique.
23
Pensez à placer un isoquant étiqueté 100 unités de production, avec une
élasticité de substitution de 1, sur les points d'entrée L = 75, K = 25,
avec une pente PL/PK = 1.
Avec des rendements d'échelle constants, cette information est
suffisante pour construire la fonction de coût (globale).
Dans ce cas simple, il construit la fonction de coût et l'inégalité à profit
nul :
100*(PL**.75)*(PK**.25) =G= 100*PY ;
L'économie réalisée grâce à l'utilisation de MPS/GE peut sembler
minime, mais croyez-moi, avec de nombreux intrants, des prix
différents pour tous les intrants et une élasticité de substitution de
3,5, il s'agit en effet d'une économie considérable.
100*(PL**.75)*(PK**.25) =G= 100*PY
valeur de la sortie
= 100
quantité de K :
25
prix relatifs des
intrants = 1
courbure de
l'isoquant σ = 1
quantité de L : 75
Infor donné la valeur et la quantité de la production X = 100
Valeur du produit et quantité de L = 75
Valeur du
bloc et quantité de K = 25
pente de l'isoquant au point de référence = 1
courbure du CES, s = 1
ces
informations
sont utilisées
par MPS/GE
pour
construire la
fonction de
21
Un exemple de traitement des impôts (d'autres suivront plus tard, y compris
ceux avec des taux endogènes) se trouve dans le bloc de production pour
X.
(de kyiv2-mps)
$PROD:X s:1
O:PX Q :(100/(1+TC))
I:PL:25
:CONST:TR
I:PK Q:75A
:CONS T:TR
Le champ "A" signifie "affecter" le produit de la taxe TR à l'agent CONS. Il
faut lire l'énoncé comme suit : "affecter à l'agent CONS le produit du
taux d'imposition TR sur les entrées L et K".
Une fonction d'utilité est également représentée par un bloc de production,
c'est-à-dire que l'utilité est un bien qui est produit à partir de facteurs
de production (y compris éventuellement des facteurs de production
tels que le loisir).
22
Voici la fonction d'utilité (W pour bien-être), dans laquelle l'utilité (bien PW)
est produite à partir des intrants X et Y. MPS/GE construit la fonction de
dépense (coût) sous-jacente.
$PROD:W s:1
O:PW
I:PX
I:PY
Q:200
Q:100
Q:100
La contrainte de revenu d'un consommateur est également représentée
par un "bloc", appelé dans ce cas "bloc de demande".
Dans ce qui suit, le consommateur demande le bien d'utilité PW (le champ
"D") et reçoit des revenus provenant des dotations (les champs "E") en
travail et en capital.
MPS/GE traite automatiquement les recettes fiscales ou les subventions
en arrière-plan, en les ajoutant ou en les soustrayant au revenu de
dotation du consommateur.
23
$DEMAND:CONS
D:PW
Q:200
E:PL
Q
:(100*LENDOW) E:PK
Q:100
MPS/GE s'occupe aussi automatiquement des conditions de compensation
du marché.
Lorsque le compilateur MPS/GE voit "PL" listé sous "commodities", il
construit une inégalité entre l'offre et la demande.
(1) trouver toutes les sources d'offre de PL (outputs ou endowments).
Dans notre cas, il n'y en a qu'un, dans $DEMAND : CONS
(2) trouver toutes les sources de la demande de PL (inputs). Dans
notre cas, il y en a deux, $PROD : X et $PROD : Y.
(3) MPS/GE applique le lemme de Shepard à toutes les fonctions de
coût pour obtenir les demandes de PL dans les blocs PROD.
24
(4) construit l'inégalité entre l'offre et la demande.
25
Exemple d'utilisation des champs Q et P pour construire la fonction de
coût sous-jacente.
Toutes les fonctions CES et CET à rendements constants peuvent être
entièrement caractérisées par un seul point composé (1) des quantités
d'intrants (2) des quantités d'extrants (3) des prix des intrants et des
extrants, et (4) de l'élasticité de substitution ou de transformation (il peut y
avoir plusieurs niveaux d'élasticité de substitution).
MPS/GE construit la fonction de coût sous-jacente à partir d'une seule
observation. Il est particulièrement important de spécifier correctement les
prix de référence. Considérons les deux blocs de production (basés sur
kyiv4-mps).
$PROD:X s:1
O:PX
I:PL
I:PK
$PROD:X s:1
O:PX
Q:100
Q :
40
Q : 60
Q:100
P:1
A:CONS T:TX
A:CONS T:TLX
A:CONS T:TKX
A:CONS
A:CONS T:TX
I:PL
I:PK
Q : 20
Q : 60
P:2
26
A:CONS T:TLX
A:CONS T:TKX
27
Avec les taxes dans le référentiel, il est important de diviser les valeurs en
composantes de prix et de quantité lorsque tous les prix ne peuvent pas
être normalisés à un.
Dans l'exemple ci-dessus, ces deux blocs satisfont à l'addition, mais ils
représentent des technologies différentes.
Les champs Q et P ne sont utilisés que dans l'étalonnage. Le champ P:2
doit être présent dans kyiv4-mps, lorsque la taxe est initialement TLX
=1;
Les champs Q et P ne doivent pas être modifiés dans les contrefactuels, à
moins que vous n'ayez l'intention de changer réellement la technologie.
28
Formulation d'Armington - biens différenciés en fonction du pays d'origine
Une autre caractéristique des données réelles à laquelle les modélisateurs
sont confrontés est qu'il existe généralement un commerce
bidirectionnel pour tout "bien" figurant dans les données, c'est-à-dire
que chaque bien est à la fois importé et exporté.
Ceci est souvent attribué au fait que les données sont en fait classées par
industries et que toute industrie est en fait une agrégation de
nombreux biens.
Cependant, le commerce bilatéral ou "transport croisé" persiste dans les
données, même à un niveau de désagrégation extrêmement fin.
Aucune recherche n'obtiendra jamais de données exemptes de transferts
croisés, la question est donc de savoir ce qu'il faut faire à ce sujet.
29
Secteurs de production
Marchés| X1
P1
P2
PL
PK
PW
PFX
| 150
|
|-100
| -50
|
|
X2
50
-20
-30
Consommateurs
E
M
W
-100
-25
50
75
-100
-100
200
125
CONS
120
80
-200
-125
Chaque "bien" (industrie) est à la fois importé et exporté. L'une des façons
de traiter ce problème est d'éliminer les échanges bilatéraux des flux
bruts et de remplacer les données par les échanges nets uniquement.
Si nous faisons cela dans le modèle actuel, nous arrivons exactement à
un modèle essentiellement identique à celui de kyiv6. Nous pouvons
alors procéder comme précédemment.
30
L'autre alternative dans les modèles concurrentiels consiste à supposer
que les biens nationaux et étrangers ne sont pas réellement
identiques. C'est l'hypothèse dite d'Armington : les biens nationaux
et étrangers appartenant à la même classification industrielle sont
des substituts imparfaits.
$PROD:W s:1
G1:ESUB
O:PW
Q:200
I:P1
Q : 50
I:PF1 Q : 50
I:P2
Q : 25
I:PF2 Q : 75
G2:ESUB
G1
G1
G2
G2
:
:
:
:
Le bien national (P1) et le bien étranger (PF1) de l'industrie 1 sont dans
un nid, tout comme le bien national et le bien étranger de l'industrie
2, et ces nids ont la même élasticité de substitution :
Un produit national et un produit étranger dans la même industrie ont la
même élasticité de substitution indépendamment de l'industrie, mais
cela n'est en aucun cas nécessaire.
31
Le produit composite de l'industrie 1 et le produit composite de
l'industrie 2 sont ensuite combinés dans un nid d'abeilles de niveau
supérieur.
On suppose généralement que l'élasticité de substitution est plus faible :
deux industries sont de mauvais substituts qu'un produit national et
un produit étranger dans la même industrie.
Download