scarfemp-dem.gms : Scarf의 활동 분석 예

설명

스카프의 활동 분석 예

Scarf, H 및 Hansen, T, 경제 균형 계산.
예일 대학 출판부, 1973.

기고자: Michael Ferris, 2010년 10월

소형 모델 유형 :EQUIL


카테고리 : 슬롯 나라 EMP 라이브러리


메인 파일 : scarfemp-dem.gms

$title Scarf의 활동 분석 예(SCARFEMP-DEM,SEQ=51)

$onText

Scarf의 활동 분석 예

Scarf, H 및 Hansen, T, 경제 균형 계산.
예일 대학 출판부, 1973.

기고자: Michael Ferris, 2010년 10월
$offText

$call gamslib -q 스카프mcp
$include 스카프데이터.inc

옵션 limrow = 0, limcol = 0;

긍정적인
변수
        y(s) 생산,
        x(c,h) 마샬 수요,
        p(c) 상품 가격,
        i(h) 소득;

방정식
        mkt(c) 상품 시장,
        이익 제로 이익,
        소득(h) 소득지수;

mkt(c).. 합계(s, a(c,s) * y(s)) + 합계(h, e(c,h)) =g=
                합계(h, x(c,h));

이익(들).. -sum(c, a(c,s) * p(c)) =g= 0;

소득(h).. i(h) =g= sum(c, p(c) * e(c,h));

p.l(c) = 1;
i.l(h) = sum(c, p.l(c) * e(c,h));

p.lo(c) = 0.00001$(smax(h, alpha(c,h)));
y.lo(들) = 0;

* 숫자 상품의 가격을 수정합니다.

i.fx(h)$(ord(h) eq 1) = i.l(h);

변수 z(h);
방정식 objdef(h), 예산(h);

* CES 수요함수와 Cobb-Douglas 수요함수 구별:
* 다음은 Cobb Douglas 함수에 대한 작업입니다(esub(h) = 1).

objdef(h)..
  z(h) =e=
  (1/rho(h))*log(sum(c$alpha(c,h),lambda(c,h)*x(c,h)**rho(h)))$(esub(h) ne 1)

  + sum(c$alpha(c,h), alpha(c,h)*log(x(c,h)))$(esub(h) eq 1);

예산(h)..
  sum(c, p(c)*x(c,h)) =l= i(h);

모델 스카프 /objdef, 예산, mkt, 이익, 수입/;

* 콥 더글라스의 경우
* esub(h) = 1;

* 생산을 위한 초기값 설정(y)
x.l(c,h) = 1;
* x.l(c,h) = 0.1;
x.lo(c,h) = 0.00001$alpha(c,h);
x.fx(c,h)$(알파(c,h) 아님) = 0;

파일 myinfo / '%emp.info%' /;
myinfo / '평형'을 입력하세요.
넣다 / 'vi 소득 i';
넣어 / 'vi mkt p';
넣어 / 'vi 이익 y';
루프(h,
  넣다 / '최대' z(h);
  loop(c, put / x(c,h) );
  put / objdef(h) 예산(h);
);
닫아두다 /;

* 소비변수의 좋은 출발점 결정
i.fx(h) = i.l(h);
p.fx(c) = p.l(c);
y.fx(s) = y.l(s);
emp를 사용하여 스카프를 해결합니다.

p.lo(c) = 0.00001$(smax(h, alpha(c,h)));
p.up(c) = inf;
y.lo(들) = 0; y.up(s) = inf;
emp를 사용하여 스카프를 해결합니다.

* 이제 진짜로 풀어보세요
i.lo(h) = 0; i.up(h) = inf;
i.fx(h)$(ord(h) eq 1) = i.l(h);
emp를 사용하여 스카프를 해결합니다.

y.l을 표시;