mpsge13.gms : MPSGE 테스트 - 모델이 잘못된 소득 수준을 반환함

설명

명시적인 숫자가 없는 모델에 영향을 미치는 버그가 있었습니다.  에 대한
이러한 모델에서 MPSGE는 소득 수준을 선택하고 이를 숫자로 설정합니다.
이는 솔버에게 전달되지 않았습니다.

마지막으로 영향을 받은 시스템: 슬롯 머신 배포 24.1.3

수정 사항: 슬롯 머신 배포 24.2, 24.1.4(있는 경우).

기고자: Tom Rutherford, 2013년 9월

소형 모델 유형 :MPSGE


카테고리 : 슬롯 머신 테스트 라이브러리


메인 파일 : mpsge13.gms

$title MPSGE 테스트 - 모델이 잘못된 소득 수준을 반환함(MPSGE13,SEQ=620)

$onText
명시적인 숫자가 없는 모델에 영향을 미치는 버그가 있었습니다.  에 대한
이러한 모델에서 MPSGE는 소득 수준을 선택하고 이를 숫자로 설정합니다.
이는 솔버에게 전달되지 않았습니다.

마지막으로 영향을 받은 시스템: 슬롯 머신 배포 24.1.3

수정 사항: 슬롯 머신 배포 24.2, 24.1.4(있는 경우).

기고자: Tom Rutherford, 2013년 9월
$offText

$설정되지 않은 경우 TESTTOL $set TESTTOL 1e-4
스칼라 tol / %TESTTOL% /;

매개변수 tl 노동세 / 0.5 /;

$onText
$model:간단함

$WALCHK:.참입니다.
$FUNLOG:.true.
$DATECH:.true.

$섹터:
    엑스! 생산 활동

$상품:
    PX! 총산출 가격
    PL! 임금률(세금 제외)
    PK! 자본임대료

$소비자:
    ㅎ! 가구
    정부! 정부

$prod:X s:1
    o:PX q:100
    i:PL q:40 p:1.25 a:GOVT t:tl
    나:PK q:50

$수요:GOVT
    d:PX q:5
    e:PX q:(-5)

$수요:HH s:1
    d:PX q:95
    d:PL q:20
    e:PL q:60
    e:PK q:50
    e:PX q:5

$보고서:
    v:DX d:PX 수요:HH
    v:DL d:PL 수요:HH

$offText
$sysInclude mpsgeset가 더 간단해졌습니다.

$include SIMPLER.GEN
mcp를 사용하여 더 간단하게 해결하십시오.

매개변수 chk;
chk("HH") = HH.L;
chk("HH*") = (PL.L*60+PK.L*50+PX.L*5);
chk("HH**") = PX.L*DX.L + PL.L*DL.L;
파일 로그 /''/;
putclose 로그 ' '/
 'HH = ', chk("HH") /
 'HH* = ', chk("HH*") /
 'HH**= ', chk("HH**") /
 ' '/;

abort$[abs(chk("HH*")-chk("HH**")) > tol] '잘못된 검사', chk;
abort$[abs(chk("HH*")-chk("HH" )) > tol] '잘못된 검사', chk;