설명
이 프로그램은 모든 모델의 반환 및 상태 코드를 테스트합니다. 슬롯 나라 모델 라이브러리에 있습니다. 이렇게 하면 많은 수의 파일이 생성됩니다. 약 20Mb의 디스크 공간을 사용할 수 있으므로 별도의 디렉토리에서 실행됩니다. 반환 및 상태 코드는 다음과 같습니다. 추가 분석이 가능한 '추적 파일'에 수집됨 슬롯 나라의 gtrace 옵션인 'A=GT'를 사용합니다.
소형 모델 유형 :슬롯 나라
카테고리 : 슬롯 나라 모델 라이브러리
메인 파일 : gmstest.gms 포함: gamsmod.inc gamsref.inc
$title은 라이브러리에 있는 모든 모델의 추적을 만듭니다(GMSTEST,SEQ=195)
$onText
이 프로그램은 모든 모델의 반환 및 상태 코드를 테스트합니다.
슬롯 나라 모델 라이브러리에 있습니다. 이렇게 하면 많은 수의 파일이 생성됩니다.
약 20Mb의 디스크 공간을 사용할 수 있으므로
별도의 디렉토리에서 실행됩니다. 반환 및 상태 코드는 다음과 같습니다.
추가 분석이 가능한 '추적 파일'에 수집됨
슬롯 나라의 gtrace 옵션인 'A=GT'를 사용합니다.
슬롯 나라 Development Corporation, 모델링 도구 상자.
기본적으로 라이브러리의 모든 모델이 실행됩니다.
U1 또는 USER1 명령줄을 사용하여 이를 재정의할 수 있습니다.
매개변수. 예를 들어
> 슬롯 나라 gmstest는 모든 모델을 실행합니다.
> 슬롯 나라 gmstest u1=small은 작은 모델만 실행합니다.
> 슬롯 나라 gmstest u1=big은 대형 모델만 실행합니다.
> 슬롯 나라 gmstest u1="ord(s) < 5" 처음 5개 모델 실행
> 슬롯 나라 gmstest --solver conopt"는 모든 모델과 CONOPT 세트를 실행합니다.
가능하면 기본값으로
> 슬롯 나라 gmstest --solver conopt --pure 1"은 해결 가능한 모든 모델을 실행합니다.
CONOPT만으로 가능합니다. 다른 해결사는 없을 것입니다.
전화했다.
키워드: 슬롯 나라 언어 기능, 슬롯 나라 모델 라이브러리
$offText
$eolCom //
$set Trace gmstest.txt // 추적 파일(추가됨)
$set Tracerep gmstest.rep // Gtrace 보고서 파일
$set pf gmstest.prm // 임시 입력 파일
$set setup gmstest.set // 새로운 소스를 생성하는 슬롯 나라 프로그램
$set setupout gmstest.out // 설정을 위한 목록 파일
$set 드라이브 gmstest.inc // 설정에 의해 생성된 새로운 게임 소스
$set tl %슬롯 나라tracelevel%
$set xsolver 0 // 특정 솔버 테스트
$set xpure 0 // 솔버 가능 모델 유형만 있는 모델 실행
$set 조건 %슬롯 나라u1%
$if '%cond%' == '' $set cond 'ord(들) <= 카드(들)'
$ifI '%cond%' == '데모' $set cond '크지 않음'
$ifI '%cond%' == '작음' $set cond '크지 않음'
$ifI '%cond%' == '큰' $set cond '큰(들)'
$ifI '%cond%' == '테스트' $set cond 'ord(s) <= 2'
$set gsolver ''
$'%슬롯 나라lp%'가 아닌 경우 == '' $set gsolver %gsolver% lp=%슬롯 나라lp%
$'%슬롯 나라rmip%'가 아닌 경우 == '' $set gsolver %gsolver% rmip=%슬롯 나라rmip%
$if not '%슬롯 나라mip%' == '' $set gsolver %gsolver% mip=%슬롯 나라mip%
$'%슬롯 나라nlp%'가 아닌 경우 == '' $set gsolver %gsolver% nlp=%슬롯 나라nlp%
$'%슬롯 나라dnlp%'가 아닌 경우 == '' $set gsolver %gsolver% dnlp=%슬롯 나라dnlp%
$'%슬롯 나라cns%'가 아닌 경우 == '' $set gsolver %gsolver% cns=%슬롯 나라cns%
$'%슬롯 나라mcp%'가 아닌 경우 == '' $set gsolver %gsolver% mcp=%슬롯 나라mcp%
$'%슬롯 나라rminlp%'가 아닌 경우 == '' $set gsolver %gsolver% rminlp=%슬롯 나라rminlp%
$'%슬롯 나라minlp%'가 아닌 경우 == '' $set gsolver %gsolver% minlp=%슬롯 나라minlp%
$'%슬롯 나라qcp%'가 아닌 경우 == '' $set gsolver %gsolver% qcp=%슬롯 나라qcp%
$'%슬롯 나라rmiqcp%'가 아닌 경우 == '' $set gsolver %gsolver% rmiqcp=%슬롯 나라rmiqcp%
$'%슬롯 나라miqcp%'가 아닌 경우 == '' $set gsolver %gsolver% miqcp=%슬롯 나라miqcp%
$onEcho >> %trace%
* %system.gstring%
* %system.date% %system.time% 조건 = %cond%
* %solver% U1=%슬롯 나라u1%
$offEcho
$echo 추적 %trace% lo 2 스레드 %슬롯 나라threads% %gsolver% optfile 1 > %pf%
$if setsolver $set xsolver 1 // 지정된 솔버로 기본값 설정
$if set pure $set xpure %pure% // 특정 솔버에서 처리되지 않는 모델 유형으로 모델 실행
$onEcho > %설정%
$include gamsmod.inc
세트
SolverNames / system.SolverNames /
플랫폼 / 시스템.플랫폼 /
SMP(SolverNames,t,Platforms) / system.SolverTypePlatformMap /
mySM(t) '테스트된 솔버에 사용할 수 있는 모델 유형';
mySM(t) = 예;
$if %xsolver% == 0 $goTo nosolver
$if %xpure% == 1 mySM(t) = SMP('%solver%',t,'%system.platform%');
* 추가
파일 fpf / %pf% /; fpf.ap = 1;
loop(SMP('%solver%',t,'%system.platform%'), put fpf ' ' t.tl:0 '=%solver%';);
putClose fpf;
$label nosolver
파일 드라이브 / %drive% /; 드라이브.lcase = 1;
드라이브 '* GAMSLib 시작'을 넣습니다.
loop(sm(s,m)$((%cond%) 및 (노트가 아님)),
if(sum(ts(t,s),1) = sum(ts(mySM,s),1),
put / '$call gamslib -q ' m.tl
/ '$log ===> 'm.tl:0'.gms' 실행;
put / '$echo JobStart ' m.tl:0 ' >> %trace%'
/ '$call 슬롯 나라 ' m.tl ' jt=' m.tl ' pf=%pf%';
);
);
putClose /'* GAMSLib 종료';
$offEcho
$echo $error gmssetup 실패 - %setupout% > %drive%를 확인하세요.
$오류가 없으면 $exit
$log // 새로운 로그 라인 시작
$call 슬롯 나라 %setup% o %setupout% lo=0 // %drive% 파일 생성
$include %drive% // 모든 모델 실행
$오류가 없으면 $exit
$call 슬롯 나라 %trace% a=gt ps=0 pw=255 o=%tracerep% tl=%tl% lo=0 // 보고서 생성
$log ===> %tracerep% 파일에서 보고서를 찾습니다.