convert11.gms : CONVERT 테스트 스위트 - Convert에서 간격 평가기를 확인

설명

Convert의 간격 평가기 확인

기여자: Steve Dirkse

소형 모델 유형 :크레이지 슬롯


카테고리 : 크레이지 슬롯 테스트 라이브러리


메인 파일 : convert11.gms

$title CONVERT 테스트 모음 - 변환에서 간격 평가기 확인(CONVERT11,SEQ=669)

$onText
Convert의 간격 평가기를 확인하세요.

기여자: Steve Dirkse
$offText

변수
  x / lo 1, 위로 4 /
  y / lo -1, 최대 8 /
  z
  ;
방정식
  f 'e1'
  지 'e2'
  h 'e3'
  ;

f .. sqr(x-2) + sqr(y-2) =e= 2*z;
g .. x + y =L= 1;
h .. exp(.25*x) + exp(.25*y) =G= -1;

모델 m / f, g, h /;

Execute_loadpoint 'savepoint11';

$set JAC jac11.gdx
$set JAC_ jac11_.gdx

$onEcho > 변환.opt
덤프gdx%JAC%
gdxhessian 1
gdx2차 1
간격 평가 예
$offEcho
옵션 nlp = 변환;
m.optfile = 1;

'rm -f %JAC%'를 실행합니다.
nlp min z를 사용하여 m을 해결합니다.

'=test -e %JAC%'를 실행합니다.
abort$errorlevel '변환 실행 후 야코비안 파일 %JAC%을 찾지 못했습니다.';
'gdxdiff %JAC% %JAC_% relEps=2e-15 > %system.nullfile%'를 실행합니다.
abort$errorlevel '%JAC%와 %JAC_%의 예상치 못한 결과 차이';