Need help for a Price Shock in MPSGE

Archive of Gamsworld Google Group
Post Reply
Archiver
User
User
Posts: 7876
Joined: 7 years ago

Need help for a Price Shock in MPSGE

Post by Archiver »


Dear GAMS users,

I have a question about MPSGE.
I tried to search the answer in the GAMS archive, but I failed to find
it therefore I decided to ask you.

I would like to ask you the following question.

I am trying to see the effects on economy and consumer when there's a
10% price increase for a commodity. Let the commodity be Electricity.
I am not sure how to code the price shock into an MPSGE code.

I would really appreciate your reply.
Thank you very much in advance.

Best regards,
Mary


Here below you can find a sample code.
Most of the sample code from:
[From an Input-Output Table to a General Equilibrium Model: Assessing
the Excess Burden of Indirect Taxes in Russia, Thomas Rutherford and
Sergey Paltsev
August, 1999]



* core MPSGE model

$ontext

$model:static

$sectors:

y(i) ! Sectoral production
a(i) ! Armington supply
x(i) ! Export
m(i) ! Import
c ! Private consumption
g ! Public sector demand
inv ! Investment

$commodities:
pa(i) ! Armington price
pd(i) ! Domestic market price
pm(i) ! Import price
px(i) ! Export price
pc ! Consumption price
pinv ! Investment price
pfx ! Foreign exchange
pg ! Public goods price
pl ! Wage rate
rk ! Return to capital

$consumer:
ra ! Representative agent

$prod:y(i) t:1 s:0 va:1
o:px(i) q:x0(i) a:ra t:ty(i)
o:pd(i) q:(d0(i)) a:ra t:ty(i)
i:pa(j) q:iod(j,i)
i:pl q:ld0(i) p:(1+tl(i)) a:ra t:tl(i) va:
i:rk q:kd0(i) va:

$prod:a(i) s:0 dm:4
o:pa(i) q:a0(i) a:ra t:(ta(i)+tn(i))
i:pd(i) q:d0(i) dm:
i:pm(i) q:(pm0(i)*m0(i)) dm:

$prod:x(i)
o:pfx q:x0(i)
i:px(i) q:x0(i)

$prod:m(i)
o:pm(i) q:(pm0(i)*m0(i))
i:pfx q:m0(i) a:ra t:tm(i)

$prod:g
o:pg q:g0
i:pa(i) q:gd0(i)

$prod:inv
o:pinv q:i0
i:pa(i) q:id0(i)

$prod:c s:1
o:pc q:c0
i:pa(i) q:cd0(i)

$demand:ra
d:pc q:c0
e:pl q:ls0
e:rk q:ks0
e:pfx q:bopdef
e:pg q:(-g0)
e:pinv q:(-i0)

$offtext
$sysinclude mpsgeset static

static.iterlim = 0;
$include static.gen
solve static using mcp;


Archiver
User
User
Posts: 7876
Joined: 7 years ago

Re: Need help for a Price Shock in MPSGE

Post by Archiver »


Hi Mary, were you able to find an answer to this question?

Best,
Javier

On Thursday, April 5, 2012 10:14:51 AM UTC-4, L Mary wrote:

Dear GAMS users,

I have a question about MPSGE.
I tried to search the answer in the GAMS archive, but I failed to find
it therefore I decided to ask you.

I would like to ask you the following question.

I am trying to see the effects on economy and consumer when there's a
10% price increase for a commodity. Let the commodity be Electricity.
I am not sure how to code the price shock into an MPSGE code.

I would really appreciate your reply.
Thank you very much in advance.

Best regards,
Mary


Here below you can find a sample code.
Most of the sample code from:
[From an Input-Output Table to a General Equilibrium Model: Assessing
the Excess Burden of Indirect Taxes in Russia, Thomas Rutherford and
Sergey Paltsev
August, 1999]

* core MPSGE model

$ontext

$model:static

$sectors:

y(i) ! Sectoral production
a(i) ! Armington supply
x(i) ! Export
m(i) ! Import
c ! Private consumption
g ! Public sector demand
inv ! Investment

$commodities:
pa(i) ! Armington price
pd(i) ! Domestic market price
pm(i) ! Import price
px(i) ! Export price
pc ! Consumption price
pinv ! Investment price
pfx ! Foreign exchange
pg ! Public goods price
pl ! Wage rate
rk ! Return to capital

$consumer:
ra ! Representative agent

$prod:y(i) t:1 s:0 va:1
o:px(i) q:x0(i) a:ra t:ty(i)
o:pd(i) q:(d0(i)) a:ra t:ty(i)
i:pa(j) q:iod(j,i)
i:pl q:ld0(i) p:(1+tl(i)) a:ra t:tl(i) va:
i:rk q:kd0(i) va:

$prod:a(i) s:0 dm:4
o:pa(i) q:a0(i) a:ra t:(ta(i)+tn(i))
i:pd(i) q:d0(i) dm:
i:pm(i) q:(pm0(i)*m0(i)) dm:

$prod:x(i)
o:pfx q:x0(i)
i:px(i) q:x0(i)

$prod:m(i)
o:pm(i) q:(pm0(i)*m0(i))
i:pfx q:m0(i) a:ra t:tm(i)

$prod:g
o:pg q:g0
i:pa(i) q:gd0(i)

$prod:inv
o:pinv q:i0
i:pa(i) q:id0(i)

$prod:c s:1
o:pc q:c0
i:pa(i) q:cd0(i)

$demand:ra
d:pc q:c0
e:pl q:ls0
e:rk q:ks0
e:pfx q:bopdef
e:pg q:(-g0)
e:pinv q:(-i0)

$offtext
$sysinclude mpsgeset static

static.iterlim = 0;
$include static.gen
solve static using mcp;

--
To unsubscribe from this group and stop receiving emails from it, send an email to gamsworld+unsubscribe@googlegroups.com.
To post to this group, send email to gamsworld@googlegroups.com.
Visit this group at http://groups.google.com/group/gamsworld.
For more options, visit https://groups.google.com/groups/opt_out.


carla81
User
User
Posts: 1
Joined: 6 years ago

Re: Need help for a Price Shock in MPSGE

Post by carla81 »

Hello,

Could anyone help me on simulating a shock on an output price in MPSGE?
In particular, I need to simulate the effects of an increase in electricity commodity price as given by an energy system partial equilibrium model.

Thank you!
Carla
Post Reply