execerr1.gms : execerr 옵션 테스트

설명

기고자: Michael Bussieck, 2014년 2월

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


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


메인 파일 : execerr1.gms

$title 'execerr 옵션 테스트' (execerr1,SEQ=640)

$onText
기고자: Michael Bussieck, 2014년 2월
$offText

$ set글로벌 b ''
$if %system.filesys%==UNIX $setGlobal b \

$onEchoV > ee1.gms
변수 x; 방정식 e; 예.. x =e= 0; x.lo = %lo%; x.up = %up%;
모델 m /e/; x.l = 1/%div%; %ifb%solve m min x us lp%ife%;
실행 오류 = 0;
$offEcho
*
* 모델 생성 중 실행 오류 발생
*
* 복구할 방법이 없습니다. execerror=0은 실행되지 않습니다.
$call 슬롯 무료체험 ee1 --lo=1 --up=0 --div=1 --ifb=%b%"%b%" --ife=%b%"%b%" lo=%슬롯 무료체험lo% execerr=0
$errorlevel 1이 아닌 경우 $abbor 예상치 못한 동작

* if 내부에서도 복구할 방법이 없습니다. execerror=0은 실행되지 않습니다.
$call 슬롯 무료체험 ee1 --lo=1 --up=0 --div=1 --ifb=%b%"if%b%(1,%b%" --ife=%b%"%b%)%b%" lo=%슬롯 무료체험lo% execerr=0
$errorlevel 1이 아닌 경우 $abbor 예상치 못한 동작

* 오류 제한을 증가시키므로 복구합니다(execerror=0이 실행됩니다).
$call 슬롯 무료체험 ee1 --lo=1 --up=0 --div=1 --ifb=%b%"%b%" --ife=%b%"%b%" lo=%슬롯 무료체험lo% execerr=1
$if errorlevel 1 $abbor 예상치 못한 동작

* 오류 제한을 증가시키므로 복구합니다(execerror=0이 실행됩니다).
$call 슬롯 무료체험 ee1 --lo=1 --up=0 --div=1 --ifb=%b%"if%b%(1,%b%" --ife=%b%"%b%)%b%" lo=%슬롯 무료체험lo% execerr=1
$if errorlevel 1 $abbor 예상치 못한 동작

*
* 해결 전 실행 오류
*
* 해석이 중단되어 실행이 중지되고 execerror=0은 실행되지 않습니다.
$call 슬롯 무료체험 ee1 --lo=0 --up=1 --div=0 --ifb=%b%"%b%" --ife=%b%"%b%" lo=%슬롯 무료체험lo% execerr=0
$errorlevel 1이 아닌 경우 $abbor 예상치 못한 동작

* 한도에 도달하더라도 in-if-solve를 건너뛰고 실행을 계속합니다.
$call 슬롯 무료체험 ee1 --lo=0 --up=1 --div=0 --ifb=%b%"if%b%(1,%b%" --ife=%b%"%b%)%b%" lo=%슬롯 무료체험lo% execerr=0
$if errorlevel 1 $abbor 예상치 못한 동작