설명
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'를 실행합니다.