hansmge.gms : Hansen의 활동 분석 예시 - MPSGE

설명

Hansen의 활동 분석 예 - MPSGE.

소형 모델 유형 :MPSGE mcp


카테고리 : 무료 슬롯 사이트 모델 라이브러리


메인 파일 : hansmge.gms

$title Hansen의 활동 분석 예 - MPSGE (HANSMGE,SEQ=147)

$onText
Hansen의 활동 분석 예 - MPSGE.

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

키워드: 혼합 상보성 문제, 일반 평형 모델, 활동 분석,
          사회회계 매트릭스, 유럽 지역 정책
$offText

세트
   C '상품' / AGRIC, FOOD, TEXTILES, HSERV, ENTERT, HOUSEOP, CAPEOP
                        철강, 석탄, 목재, HOUSBOP, CARBOP, 노동, 교환 /
   N(C) '숫자' / LABOR /
   H '소비자' / AGENT1*AGENT4 /
   S '섹터' / DOM1*DOM12, IMP1*IMP7, EXP1*EXP7 /;

별칭(C,CC);

표 E(C,H) '상품 기부금'
              에이전트1 에이전트2 에이전트3 에이전트4
   하우스밥2 0.4 0.8
   캡밥 3 2 7.5
   노동 0.6 0.8 1 0.6;

표 D(C,H) '기준 요구사항'
              에이전트1 에이전트2 에이전트3 에이전트4
   농업 0.1 0.2 0.3 0.1
   식품 0.2 0.2 0.2 0.2
   섬유 0.1 0.1 0.3 0.1
   HSERV 0.1 0.1 0.1 0.1
   입력 0.1 0.1 0.1 0.1
   하우스업 0.3 0.1 0.1
   케이프오프 0.1 0.2 0.3;

매개변수 ESUB(H) '수요 탄력성' / AGENT1 1, AGENT2 1, AGENT3 1, AGENT4 1 /;

테이블 DATA(*,C,S) '활동 분석 매트릭스'
                     DOM1 DOM2 DOM3 DOM4 DOM5
   출력.농업 5.00
   생산량.식품 5.00
   출력.섬유 2.00
   출력.HSERV 2.00
   출력.입력T 4.00
   아웃풋.하우스OP 0.32
   출력.CAPEOP 0.40 1.30 1.20
   입력 .AGRIC 3.50 0.10 0.70
   투입 .식품 0.90 0.10 0.80
   투입 섬유 0.20 0.50 0.10 0.10
   입력 .HSERV 1.00 2.00 2.00 2.00
   입력 .STEEL 0.20 0.40 0.20 0.10
   투입 .석탄 1.00 0.10 0.10 1.00
   입력 .LUMBER 0.50 0.40 0.30 0.30
   입력 .HOUSBOP 0.40
   입력 .CAPBOP 0.50 1.50 1.50 0.10 0.10
   투입 .노동 0.40 0.20 0.20 0.02 0.40

   + DOM6 DOM7 DOM8 DOM9 DOM10
   아웃풋.하우스OP 0.80
   생산량.CAPOP 1.10 6.00 1.80 1.20 0.40
   출력.스틸 2.00
   생산량.석탄 2.00
   산출물.LUMBER 1.00
   투입 섬유 0.80 0.40 0.10 0.10 0.10
   입력 .HSERV 0.40 1.80 1.60 0.80 0.20
   입력 .STEEL 1.00 2.00 0.50 0.20
   투입 .석탄 0.20 1.00 0.20
   투입 .LUMBER 3.00 0.20 0.20 0.50
   입력 .CAPBOP 1.50 2.50 2.50 1.50 0.50
   투입 .노동 0.30 0.10 0.10 0.40 0.40

   + DOM11 DOM12 IMP1 IMP2 IMP3
   출력.농업 1.00
   생산량.식품 1.00
   출력.섬유 1.00
   아웃풋.하우스OP 0.36
   출력.CAPOP 0.90
   입력 .HSERV 0.40 0.20 0.20
   입력 .HOUSBOP 0.40
   입력 .CAPBOP 1.00 0.20 0.10 0.10
   투입 .노동 0.04 0.02 0.02
   입력 교환 0.50 0.40 0.80

   + IMP4 IMP5 IMP6 IMP7 EXP1
   출력.CAPEOP 1.00
   출력.강철 1.00
   생산량.석탄 1.00
   산출물.LUMBER 1.00
   출력.교환 0.50
   입력 .AGRIC 1.00
   입력 .HSERV 0.40 0.40 0.40 0.40 0.20
   입력 .CAPBOP 0.20 0.20 0.20 0.20 0.20
   투입 .노동 0.04 0.04 0.04 0.04 0.04
   입력 교환 1.20 0.60 0.70 0.40

   + 경험치2 경험치3 경험치4 경험치5 경험치6
   출력교환 0.40 0.80 1.20 0.60 0.70
   입력 .FOOD 1.00
   입력.섬유 1.00
   입력 .HSERV 0.20 0.20 0.40 0.40 0.40
   입력 .CAPOP 1.00
   입력 .STEEL 1.00
   입력 .COAL 1.00
   입력 .CAPBOP 0.10 0.10 0.20 0.20 0.20
   투입 .노동 0.02 0.02 0.04 0.04 0.04

   + 경험치7
   출력.교환 0.40
   입력 .HSERV 0.40
   입력 .LUMBER 1.00
   입력 .CAPBOP 0.20
   입력 .LABOR 0.04 ;

$onText
$모델:한센

$섹터:
   예(들)

$상품:
   피(C)

$소비자:
   허(H)

$PROD:Y(S)
   O:P(C) Q:DATA("출력",C,S)
   I:P(C) Q:DATA("입력" ,C,S)

$수요:HH(H) s:ESUB(H)
   D:P(C) Q:D(C,H)
   E:P(C) Q:E(C,H)
$offText

* 헤더 읽기:
$if그런 다음 MPSGEMT를 설정합니다.
$ log --- MPSGEMT가 %MPSGEMT%로 설정되었으며 -mt 옵션을 초기화합니다.
* local -mt=0|1은 여전히 명령줄의 --MPSGEMT=0|1을 덮어씁니다.
* 하지만 여기서는 이제 명령줄에서 가져온 것을 사용합니다.
$ sysInclude mpsgeset HANSEN -mt=%MPSGEMT%
$else
$ sysInclude mpsgeset HANSEN
$endIf

P.fx(C)$(ord(C) = 1) = 1;

* 모델 생성 및 해결:

* 먼저 스크래치 디렉터리(-mt=1)에서 GEN 파일을 찾아보세요.
* 이것이 존재하지 않으면 작업 디렉토리에서 찾으십시오.
$ifThen 존재 "%무료 슬롯 사이트SCRDIR%HANSEN.GEN"
$에는 "%무료 슬롯 사이트SCRDIR%HANSEN.GEN"이 포함됩니다.
$ 그렇지 않은 경우 %무료 슬롯 사이트KEEP%==1 $call rm "%무료 슬롯 사이트SCRDIR%HANSEN.GEN"
$else
$ HANSEN.GEN 포함
$endIf

mcp를 사용하여 HANSEN을 해결합니다.