Professional Documents
Culture Documents
Dezembro 2010
PAEG Technical Paper No. 4
nmero de consumidores,
Construo
da
base
de
dados
com
consistncia
microeconmica
macroeconmica
Os dados devem satifazer as seguintes condies: lucro zero (valor da produo igual
ao custo total) para todas as atividades, ou se os lucros forem positivos, indicao
das receitas geradas, como tambm, devem satisfazer as condies de equilbrio de
mercado (oferta = demanda) em todos os mercados.
4 Calibrao escolha dos parmetros para que as formas funcionais e a base de
dados sejam consistentes.
Por consistncia entende-se que os dados devem representar a soluo inicial do
modelo;
5 Replicao execuo do modelo de forma a verificar se este reproduz os dados
iniciais;
6 Experimentos e choques no modelo
Os passos 3 e 4 no so estritamente necessrios. O software pode ser
utilizado para anlises puras de simulao, em que no existem dados inicialmente.
Contudo, no aprendizado do software, pode ser bastante til comear escrevendo um
conjunto de dados micro-consistente e ento tranformar este em um cdigo de forma
que a soluo para o modelo reproduza os dados iniciais.
3 - A lgica do modelo
Como uma ilustrao de um modelo econmico simples, considere a tarefa de
descobrir um equilbrio para uma economia hipottica que consiste de dois agentes
econmicos: consumidores e produtores. Os consumidores possuem uma dotao
inicial dos fatores trabalho (L) e capital (K). Por simplicidade, existe apenas um
agente representativo consumidor nessa economia. A renda do consumidor
originada da venda de seus fatores de produo, e utilizada para o consumo de
3
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
X = X (L X , K X )
(1)
Y = Y (LY , K Y )
(2)
L* = L X + LY
(3)
K * = K X + KY
(4)
W = W (X ,Y )
(5)
R = wL* + rK * = p X X + pY Y
(6)
cx = cx(w,r), cy = cy(w,r)
e = e(px,py)
4
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
px = cx(w,r)
py = cy(w,r)
pw = e(px,py)
X = epx(px,py)W
Y = epy(px,py)W
W = R / pw
L* = cxw X + cyw Y
K* = cxr X + cyr Y
(15) renda
R = w L* + r K*
5
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
excesso deve ter um preo igual a zero. O vetor de preos p (que inclui os preos dos
bens finais, intermedirios e dos fatores de produo) a varivel associada.
A condio de balano da renda requer que, para cada agente (incluindo
entidades do governo), o valor da renda deve ser igual ao valor das dotaes dos
fatores e das receitas dos impostos: Renda = dotaes + receitas dos impostos
A vantagem de utilizar o MPSGE que o pesquisador no necessita gastar
tempo algum derivando algebricamente as condies de equilbrio. O MPSGE constri
essas condies automaticamente. Contudo, sempre til entender a representao
algbrica de um modelo particular. Deve-se ressaltar que o MPSGE uma ferramenta
para a formulao mas no para a soluo de problemas de complementariedade.
Para implementar o programa MPSGE devem ser utilizados solvers para soluo de
MCPs. O software GAMS possui dois solvers para MCPs: MILES e PATH. Geralmente o
ltimo recomendado para implementao de modelos escritos em MPSGE por ser
mais eficiente.
$PROD:X
s:(elasticidade de substituio)
O:PX
Q:(produo de X) P:(preo de X)
I:PL
Q:(insumo L)
P:(preo de L)
7
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
Q:(insumo K)
P:(preo de K)
s:1
O:PX
Q:100 P:1
I:PL
Q:75
P:1
I:PK
Q:25
P:1
8
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
PX
100
PY
Consumidores
CONS
-100
100
-100
PW
200
-200
PK
-25
-75
100
PL
-75
-25
100
A matriz da Tabela 1 uma MCS retangular. Uma MCS retangular difere de uma MCS quadrada em
vrios aspectos, apesar de ambas serem capazes de representar uma mesma economia com seus fluxos.
A MCS quadrada est balanceada quando a soma da linha se iguala a soma da coluna correspondente.
Uma MCS retangular est balanceada quando cada linha e coluna apresentam uma soma igual a zero.
Opta-se aqui por utilizar a MCS retangular pois ela facilita a compreenso e entrada de dados no
modelo de equilbrio geral.
10
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
zero, equilbrio de mercado e balano da renda implicam que a soma de cada linha e
soma de cada coluna deve igualar-se a zero.
Para ilustrar como uma MCS equilibrada, considere as coluna e linha
referentes a X e PX na Tabela 1. A produo do setor X utiliza (compra) 25 unidades2
de trabalho e 75 unidades de capital, produzindo e vendendo 100 unidades do bem X.
A soma das linhas da coluna X igual a zero. Isso assegura que ocorre lucro zero no
setor X. A linha PX mostra que 100 unidades de X que so produzidas (entrada
positiva) sero consumidas pelo setor W (entrada negativa). A soma da linha PX
igual a zero, evidenciando que a oferta se iguala demanda (equilbrio de mercado)
para o bem X.
Como simplificao, algumas vezes uma conveno adotadar a normalizao
de todos os preos como iguais a um, no equilbrio inicial de uma MCS. Dessa forma,
as quantidades na MCS representam despesas, ou quanto de um bem ou fator podem
ser comprados por uma unidade monetria. Deve-se notar que uma economia ao
estilo Arrow-Debreu apenas depende de preos relativos. Ao se dobrar preos,
dobram-se lucros e renda, e os resultados sobre as quantidades (ou nveis de
atividades) permanecem os mesmos. O valor absoluto dos preos no tem impacto no
resultado de equilbrio.
Como
mencionado
anteriormente,
no
necessrio
formular
uma
11
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
$ONTEXT
$MODEL:NAME
seguir,
so
declaradas
as
commodities
atravs
do
comando:
$PROD:X
s:1
O:PX
Q:100
I:PL
Q:25
A:CONS T:TX
I:PK
Q:75
A:CONS T:TX
75
Isoquanta X = 100 (s:1)
Isocusto (inclinao = -1)
25
13
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
dos insumos determinam a inclinao da funo de isocusto, que por sua vez, se
igualam inclinao da isoquanta no ponto das quantidades de referncia. Isso
significa que o bloco de produo descrito anteriormente idntico a:
$PROD:X
s:1
O:PX
Q:100 P:1
I:PL
Q:25
P:1
A:CONS T:TX
I:PK
Q:75
P:1
A:CONS T:TX
$DEMAND:CONS
D:PX
Q:100
D:PY
Q:100
E:PL
Q:100
E:PK
Q:100
$DEMAND:CONS
D:PW
Q:200
E:PL
Q:100
E:PK
Q:100
$OFFTEXT
$SYSINCLUDE mpsgeset NAME
15
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
definio do numerrio significa que todos os demais preos do modelo devem ser
tomados em referncia ao numerrio.
As duas prximas linhas de comandos so utilizadas para solicitar ao programa
a execuo do modelo:
$INCLUDE NAME.GEN
SOLVE NAME USING MCP;
LEVEL
UPPER
MARGINAL
---- VAR X
1.000
+INF
---- VAR Y
1.000
+INF
---- VAR W
1.000
+INF
---- VAR PX
1.000
+INF
---- VAR PY
1.000
+INF
---- VAR PL
1.000
+INF
---- VAR PK
1.000
+INF
1.000
1.000
EPS
+INF
---- VAR PW
---- VAR CONS
1.000
.
200.000
que todos os valores na coluna MARGINAL terem sedo igualados a zero aps a
replicao do benchmark (ou seja, aps a execuo do modelo com o comando
ITERLIM igual a zero). Os nveis de atividade de X, Y e W no equilbrio so iguais a um
(e no iguais a 100 e 200, como na MCS), bem como os nveis de preos. A renda de
equilbrio do agente representativo, nica varivel a preservar o valor observado na
MCS, igual a 200.
Iniciantes em MPSGE costumam achar confuso que os nveis das atividades
sejam iguais unidade no equilbrio inicial. Trata-se apenas de uma re-escalao das
variveis para facilitar anlises de experimentos futuros, de forma a tornar mais
simples o clculo de mudanas em valores percentuais a partir de desvios do valor 1.
Para retornar o valor dos nveis de atividades no re-escalados, necessrio
multiplicar os nveis retornados na soluo do modelo pelos valores dos campos Q:
nos blocos de produo, ou valores iniciais da MCS. Por exemplo, o nvel de atividade
de X igual a 1 multiplicado por 100.
Existem outras maneiras de obter os nveis atuais das atividades na listagem
da soluo do modelo. Contudo, por razes numricas, recomendado manter os
valores no equilbrio inicial prximos da unidade. Por isso, a melhor maneira de obter
os nveis iniciais das atividades usar um bloco denominado de $REPORT, onde os
valores iniciais da MCS so recriados.
Todos os valores para os nveis de atividades e preos so pr-efinidos como
iguais a um. Apenas a varivel CONS, que representa o nvel de renda do consumidor,
tratada de forma diferente. Esta determinada pelas dotaes dos fatores.
Lembre-se que a condio de balano da renda afirma que a renda igual ao valor
das dotaes, que, por sua vez igual demanda total. Para o modelo
exemplificado, a renda igual a 200, uma vez que a dotao de capital (E:PK) 100
e a dotao de trabalho (E:PL) de 100, e os preos PK e PL so predefinidos como
iguais a um.
Como dito anteriormente, o modelo determina apenas preos relativos. Dessa
forma, se determinarmos preos iguais a 2 no equilbrio incicial, a varivel CONS ser
calculada como 400. Para checar isso basta modificar o modelo pela incluso das
seguintes linhas, aps o comando $SYSINCLUDE mpsgeset M1_MPS e antes do comando
$INCLUDE M1_MPS.GEN:
17
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
LOWER
LEVEL
UPPER
MARGINAL
---- VAR X
1.000
+INF
---- VAR Y
1.000
+INF
---- VAR W
1.000
+INF
---- VAR PX
2.000
+INF
---- VAR PY
2.000
+INF
---- VAR PL
2.000
+INF
---- VAR PK
2.000
+INF
---- VAR PW
2.000
+INF
400.000
+INF
18
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
S O L V E
S U M M A R Y
19
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
S U M M A R Y para
21
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
LEVEL
UPPER
MARGINAL
---- VAR X
0.845
+INF
---- VAR Y
1.147
+INF
---- VAR W
0.985
+INF
---- VAR PX
1.165
+INF
---- VAR PY
0.859
+INF
---- VAR PL
0.903
+INF
---- VAR PK
0.739
+INF
1.000
1.000 2.132E-12
---- VAR PW
---- VAR CONS
1.000
.
196.946
+INF
LEVEL
UPPER
MARGINAL
22
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
1.000
+INF
---- VAR Y
1.000
+INF
---- VAR W
1.000
+INF
---- VAR PX
1.200
+INF
---- VAR PY
0.800
+INF
---- VAR PL
0.800
+INF
---- VAR PK
0.800
+INF
1.000
1.000
EPS
+INF
---- VAR PW
---- VAR CONS
1.000
.
200.000
23
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.
LEVEL
UPPER
MARGINAL
---- VAR X
1.189
+INF
---- VAR Y
1.682
+INF
---- VAR W
1.414
+INF
---- VAR PX
1.189
+INF
---- VAR PY
0.841
+INF
---- VAR PL
0.707
+INF
---- VAR PK
1.414
+INF
1.000
1.000 1.137E-13
---- VAR PW
---- VAR CONS
1.000
.
282.843
+INF
Bibliografia
Brooke, A., Kendrick, D., Meeraus, A., Raman, R. GAMS: a users guide. GAMS
Development Corporation, 262 p., 1998. (http://www.gams.com/)
Rutherford, T. F. Applied General Equilibrium Modeling with MPSGE as a GAMS
Subsystem: An Overview of the Modeling Framework and Syntax. Computational
Economics 14, 1999, p. 1-46.
Rutherford, T. F. Lecture Notes on Constant Elasticity Functions. University of
Colorado, November 2002. (mimeo).
25
Gurgel, A.C. (2010) Introduo ao MPSGE e GAMS. PAEG Technical Paper No.4. Viosa: DER/UFV.