emp12.gms : EMP 평형 모델 및 고정 변수 테스트

설명

JAMS 문제: 간단한 EMP 모델은 원래 제기된 대로 OK를 해결합니다.
그러나 t.lo가 t.up으로 설정되면 JAMS는 더 이상 모델을 처리할 수 없습니다.

기고자: Steve Dirkse, 2013년 2월

소형 모델 유형 :슬롯 무료체험


카테고리 : 슬롯 무료체험 테스트 라이브러리


메인 파일 : emp12.gms

$title EMP 평형 모델 및 고정 변수 테스트(EMP12,SEQ=598)

$onText

JAMS 문제: 간단한 EMP 모델은 원래 제기된 대로 OK를 해결합니다.
그러나 t.lo가 t.up으로 설정되면 JAMS는 더 이상 모델을 처리할 수 없습니다.

기고자: Steve Dirkse, 2013년 2월
$offText

변수 z, t;
방정식 defobj;

defobj.. z =e= t + sqr(t);

모델 단순 / defobj /;

t.lo = 1;
t.up = 2;

nlp min z를 사용하여 단순화를 해결합니다.
abort$[simp.modelstat > 2] '잘못된 simp:원래 NLP modelstat', simp.modelstat;
abort$[z.l <> 2] '나쁜 단순화:원래 NLP z 레벨', z.l;
abort$[t.m <> 3] 'bad simp:original NLP t marginal', t.m;

파일 einfo / 'empinfo.txt' /;
putclose einfo '모델 유형 mcp';

파일 jamsopt / 'jams.o99' /;
putclose jamsopt 'EMPInfoFile empinfo.txt'
               / '파일이름 mcpTmpScalar.gms'
               / 'dict dict.txt'
               /;
단순.opt파일 = 99;

emp min z를 사용하여 simp를 해결합니다.
abort$[simp.modelstat > 2] '잘못된 simp:원래 EMP modelstat', simp.modelstat;
abort$[z.l <> 2] 'bad simp:원래 EMP z 레벨', z.l;
abort$[t.m <> 3] 'bad simp:original EMP t marginal', t.m;

* var 수정으로 인해 오류가 발생해서는 안 되지만 오류가 발생합니다.
t.up = t.lo;

emp min z를 사용하여 simp를 해결합니다.
abort$[simp.modelstat > 2] 'bad simp:fixed EMP modelstat', simp.modelstat;
abort$[z.l <> 2] 'bad simp:fixed EMP z 레벨', z.l;
abort$[t.m <> 3] 'bad simp:fixed EMP t marginal', t.m;

'rm mcpTmpScalar*.* dict.txt empinfo.txt jams.o99'를 실행합니다.