mcp08.gms : PATH 처리 오류를 해결하는 MCP 테스트

설명

이 모델은 PATH 전처리기의 버그를 해결했습니다.  버그가 알려졌습니다
4.7.00 라이브러리에 존재 - 슬롯 커뮤니티 Distrib 22.8.1로 테스트됨
(2008년 8월).

기고자: Steve Dirkse, 2008년 8월.
원본 문제 보고서 및 모델 발송자:
스테판 보터스
CPB 네덜란드 경제 정책 분석국
부문 국제경제

소형 모델 유형 :MCP


카테고리 : 슬롯 커뮤니티 테스트 라이브러리


메인 파일 : mcp08.gms

$title Test MCP that turfs up PATH proprocessing error (MCP08,SEQ=401)

$onText

This model turfed up a bug in the PATH preprocessor.  버그가 알려졌습니다
4.7.00 라이브러리에 존재 - 슬롯 커뮤니티 Distrib 22.8.1로 테스트됨
(2008년 8월).

기고자: Steve Dirkse, 2008년 8월.
원본 문제 보고서 및 모델 발송자:
스테판 보터스
CPB Netherlands Bureau for Economic Policy Analysis
부문 국제경제
$offText

$sTitle MCP로 공식화된 소규모 재귀 모델

스칼라
        q       probability of perfect task performance         /0.5/
        n       number of persons                               /2/
        p       product price                                   /1/
        alpha   production elasticity                           /0.3/
        r       interest rate                                   /0.05/;

변수
        w 임금
        k 자본
        파이 기대 이익
        수익 창출;

방정식
        이익
        수익
        자본
        임금;

capital..    k =e= ((alpha*q**n)/r)**(1/(1-alpha))*n**((2-alpha)/(1-alpha));

임금.. w =e= (1-알파)*(알파/r)**(알파/(1-알파))*n**(1/(1-알파))*q**(n/(1-알파));

수익.. rev =e= p * k**alpha * n**(2-alpha) * q**n;

이익.. pi =e= rev - n*w - r*k;

model teams1 /capital.k, wages.w, revenue.rev, profit.pi/ ;

k.l = 1;
w.l = 1;
개정 1 = 1;
pi.1 = 1;

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

abort$(teams1.solvestat <> %solveStat.normalCompletion% or teams1.modelstat <> %modelStat.optimal%) 'wrong status codes';
abort$[abs(  w.l - 0.560465109945 ) > 1e-6] 'bad solution for w';
abort$[abs(  k.l - 9.607973313346 ) > 1e-6] 'bad solution for k';
abort$[abs(rev.l - 1.6013288855577) > 1e-6] 'bad solution for rev';