minos01.gms : MINOS 테스트 스위트 - 확장 주파수를 통한 안티 사이클링

설명

이 테스트에서는 다음과 같이 순환하는 것으로 알려진 예제에서 MINOS를 실행합니다.
기본 확장 빈도입니다.  다음을 설정하면 순환되어서는 안 됩니다.
빈도를 더 낮은 값으로 확장합니다.

이 사건은 재현하기 어렵다는 점에 유의하십시오. 이는 4번째 실행입니다.
OSL3이 MIP 솔버가 되어야 하는 DICOPT 모델입니다.  당신이 가지고 있다면
더 좋은 예를 알려주세요.

기여자: Steve Dirkse

소형 모델 유형 :메가 슬롯


카테고리 : 메가 슬롯 테스트 라이브러리


메인 파일 : minos01.gms

$title 'MINOS 테스트 모음 - 확장 주파수를 통한 안티사이클링' (MINOS01,SEQ=433)

$onText
이 테스트에서는 다음과 같이 순환하는 것으로 알려진 예제에서 MINOS를 실행합니다.
기본 확장 빈도입니다.  다음을 설정하면 순환되어서는 안 됩니다.
빈도를 더 낮은 값으로 확장합니다.

이 사건은 재현하기 어렵다는 점에 유의하십시오. 이는 4번째 실행입니다.
OSL3이 MIP 솔버가 되어야 하는 DICOPT 모델입니다.  당신이 가지고 있다면
더 좋은 예를 알려주세요.

기여자: Steve Dirkse
$offText

SET 솔버 '솔버 마스터 세트' / system.solverNames /;
SET 솔버플랫폼맵(솔버,*) / system.SolverPlatformMap /;
SET avail(*) '이 플랫폼에 사용 가능한 솔버';
avail(solver) = sum(solverPlatformMap(solver,'%system.platform%'),1)
   및 솔버(solver);

더미 / osl3, dicopt / 설정;
abort.noerror$[not avail('osl3')] '이 테스트에는 OSL3이 필요합니다: 찾을 수 없으므로 통과하세요!';
abort.noerror$[not avail('dicopt')] '이 테스트에는 DICOPT가 필요합니다: 찾을 수 없으므로 통과하세요!';

$call gamslib -q 펌프
$if errorlevel 1 $abort gamslib -q 펌프 관련 문제

$onEcho > dicopt.600
nlpopt파일 600
$offEcho
$onEcho > minos.600
주파수 500 확장
$offEcho

'메가 슬롯 펌프 optfile=600 minlp=dicopt nlp=minos mip=osl3 lo=2'를 실행합니다.
abort$errorlevel '메가 슬롯 run이 정상적으로 종료되지 않았습니다.';