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

설명

JAMS 문제: 일부 에이전트가 있는 EMP 평형 모델 사례를 테스트합니다.
모든 변수를 고정하고 일부 제약 조건은 고정만 포함합니다.
vars.

기고자: Steve Dirkse, 2013년 2월

소형 모델 유형 :피망 슬롯


카테고리 : 피망 슬롯 테스트 라이브러리


메인 파일 : emp13.gms

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

$onText

JAMS 문제: 일부 에이전트가 있는 EMP 평형 모델 사례 테스트
모든 변수를 고정하고 일부 제약 조건은 고정만 포함합니다.
vars.

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

세트
  나는 / i1 * i4 /
  ;
매개변수 c(i);
c(i) = 1+ord(I)/10;

방정식 objDef, ss(i);
변수 x(i), z;

objDef.. z =E= sumi, sqr(x(i)-c(i));
ss(I)$[ord(I) <= 2].. x(I) =e= x(I+1);

x.fx('i1') = 2;
x.fx('i2') = 2;

모델 m / 모두 /;

nlp min z를 사용하여 m을 해결합니다.
abort$[m.modelstat > 2] '잘못된 NLP modelstat', m.modelstat;
abort$[x.l('i1') <> 2] 'i1에 대한 잘못된 NLP x 수준', x.l;
abort$[x.l('i2') <> 2] 'i2에 대한 잘못된 NLP x 수준', x.l;
abort$[x.l('i3') <> 2] 'i3에 대한 잘못된 NLP x 수준', x.l;
abort$[abs(x.l('i4')-c('i4')) > 1e-5] 'i4에 대한 잘못된 NLP x 수준', x.l;

파일 einfo / 'empinfo.txt' /;
einfo를 닫으세요
  '평형' /
  ' min z * objDef ss' /
  ;
파일 jamsopt / 'jams.op5' /;
putclose jamsopt 'EMPInfoFile empinfo.txt'
               / '파일이름 mcpTmpScalar.gms'
               / 'dict dict.txt'
               /;
m.optfile = 5;
* m.holdfixed = 1;
emp를 사용하여 m을 해결합니다.
abort$[m.modelstat > 2] '잘못된 NLP modelstat', m.modelstat;
abort$[x.l('i1') <> 2] 'i1에 대한 잘못된 NLP x 수준', x.l;
abort$[x.l('i2') <> 2] 'i2에 대한 잘못된 NLP x 수준', x.l;
abort$[x.l('i3') <> 2] 'i3에 대한 잘못된 NLP x 수준', x.l;
abort$[abs(x.l('i4')-c('i4')) > 1e-5] 'i4에 대한 잘못된 NLP x 수준', x.l;

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