설명
dL_dt와 dL_dz가 일정하기 때문에 이로 인해 JAMS 문제가 발생했습니다. 기고자: Steve Dirkse 및 Michael Ferris, 2013년 2월
소형 모델 유형 :피망 슬롯
카테고리 : 피망 슬롯 테스트 라이브러리
메인 파일 : emp16.gms
$title NLP 테스트 -> JAMS를 통한 MCP(EMP16,SEQ=601)
$onText
dL_dt와 dL_dz가 일정하기 때문에 이로 인해 JAMS 문제가 발생했습니다.
기고자: Steve Dirkse 및 Michael Ferris, 2013년 2월
$offText
변수 z, t, obj;
양의 변수 t;
방정식 defobj;
defobj..obj =e= z + 2*t;
모델 단순화 /defobj/;
z.fx = 1;
t.up = 2;
파일 empinfo / 'empinfo.txt' /;
putclose empinfo '모델 유형 mcp';
파일 jamsopt / 'jams.opt' /;
putclose jamsopt 'EMPInfoFile empinfo.txt'
/ '파일이름 mcpTmpScalar.gms'
/ 'dict dict.txt'
/;
단순.opt파일 = 1;
emp min obj를 사용하여 단순화를 해결합니다.
abort$[abs(z.l-1) > 1e-7] '잘못된 z.l은 1이어야 합니다.', z.l;
abort$[abs(t.l) > 1e-7] '잘못된 t.l, 0이어야 합니다', t.l;
abort$[abs(obj.l-1) > 1e-7] '잘못된 obj.l은 1이어야 합니다.', obj.l;
abort$[abs(z.m-1) > 1e-7] '잘못된 z.m은 1이어야 합니다.', z.m;
abort$[abs(t.m-2) > 1e-7] '나쁜 t.m, 2여야 합니다.', t.m;
abort$[abs(obj.m) > 1e-7] '잘못된 obj.m은 0이어야 합니다.', obj.m;
abort$[abs(defobj.m-1) > 1e-7] '잘못된 defobj.m은 1이어야 합니다.', defobj.m;
emp max obj를 사용하여 단순화를 해결합니다.
abort$[abs(z.l-1) > 1e-7] '잘못된 z.l은 1이어야 합니다.', z.l;
abort$[abs(t.l-2) > 1e-7] '나쁜 t.l, 2여야 합니다.', t.l;
abort$[abs(obj.l-5) > 1e-7] '잘못된 obj.l은 5여야 합니다.', obj.l;
abort$[abs(z.m-1) > 1e-7] '잘못된 z.m은 1이어야 합니다.', z.m;
abort$[abs(t.m-2) > 1e-7] '나쁜 t.m, 2여야 합니다.', t.m;
abort$[abs(obj.m) > 1e-7] '잘못된 obj.m은 0이어야 합니다.', obj.m;
abort$[abs(defobj.m-1) > 1e-7] '잘못된 defobj.m은 1이어야 합니다.', defobj.m;
'rm mcpTmpScalar*.* dict.txt empinfo.txt jams.opt'를 실행합니다.