설명
이 테스트를 통해 우리는 stage/scale/prior 속성이 Convert에서 예상대로 보존됩니다. 기고자: Lutz Westermann, 2020년 10월
소형 모델 유형 :크레이지 슬롯
카테고리 : 크레이지 슬롯 테스트 라이브러리
메인 파일 : attrib01.gms
$title 테스트 속성 설정 및 변환 시 보존(attrib01,SEQ=834)
$onText
이 테스트를 통해 stage/scale/prior 속성이
Convert에서 예상대로 보존됩니다.
기고자: Lutz Westermann, 2020년 10월
$offText
$onEcho > mod.gms
가변 연속;
바이너리 변수 디스크;
방정식 더미;
더미.. 계속 =e= 디스크;
모델 m /all/;
$offEcho
$include mod.gms
계속단계 = 2;
디스크.스테이지 = 3;
옵션 밉=변환;
* 기본적으로 연속형 변수와 이산형 변수는 Convert에서 "stage" 속성을 유지해야 합니다.
m min을 계속해서 밉을 사용하여 해결하세요.
Execute.checkErrorlevel 'grep "x1.stage = 2;" 크레이지 슬롯gms > %system.nullFile%';
Execute.checkErrorlevel 'grep "b2.stage = 3;" 크레이지 슬롯gms > %system.nullFile%';
* "priorOpt = 1"을 사용하면 연속 변수는 변환에서 "단계" 속성을 유지해야 합니다.
* 그러나 개별 항목에는 "prior" 속성이 있어야 합니다.
m.priorOpt = 1;
m min을 계속해서 밉을 사용하여 해결하세요.
Execute.checkErrorlevel 'grep "x1.stage = 2;" 크레이지 슬롯gms > %system.nullFile%';
Execute.checkErrorlevel 'grep "b2.prior = 3;" 크레이지 슬롯gms > %system.nullFile%';
* "scaleOpt = 1"을 사용하면 이산 변수는 변환에서 "단계" 특성을 유지해야 합니다.
* 그러나 연속적인 것들은 방정식에서 확장되어야 합니다
m.priorOpt = 0;
m.scaleOpt = 1;
m min을 계속해서 밉을 사용하여 해결하세요.
Execute.checkErrorlevel 'grep "2*x1" 크레이지 슬롯gms > %system.nullFile%';
Execute.checkErrorlevel 'grep "b2.stage = 3;" 크레이지 슬롯gms > %system.nullFile%';
* 연속형 변수에 대해 사전 속성을 설정할 때 오류가 발생해야 합니다.
* 또는 개별 항목의 척도 속성
$onEcho > err.gms
$include mod.gms
계속.사전 = 2;
$if errorfree $abort '연속형 변수에는 이전 속성이 허용되어서는 안 됩니다.'
$clearError
disc.scale = 2;
$if errorfree $abort '이산형 변수에는 척도 속성이 허용되지 않아야 합니다.'
$clearError
$offEcho
Execute.checkErrorlevel '크레이지 슬롯 err.gms a=c lo=%크레이지 슬롯lo%';