설명
일반적으로 EXAMINER는 아무런 조치 없이 해결책을 조사하고 보고합니다. 모든 솔루션을 슬롯 머신에 다시 보고합니다. 이 동작은 변경될 수 있습니다. returnXxxxPoint 옵션을 사용합니다. 모델은 다음을 확인합니다. returnGamsPoint 옵션은 올바른 값을 반환합니다. 여기에 추가된 주름은 QCP로 풀면서 테스트한다는 점이다. EXAMIN03 테스트는 유사한 테스트를 수행하지만 LP에 대한 것입니다. 기여자: Tom Rutherford 및 Steve Dirkse
소형 모델 유형 :슬롯 머신
카테고리 : 슬롯 머신 테스트 라이브러리
메인 파일 : examin04.gms
$title EXAMINER 테스트 스위트 - returnGamsPoint 옵션 및 QCP 테스트(EXAMIN04,SEQ=464)
$onText
일반적으로 EXAMINER는 아무런 조치 없이 솔루션을 검토하고 보고합니다.
모든 솔루션을 슬롯 머신에 다시 보고합니다. 이 동작은 변경될 수 있습니다.
returnXxxxPoint 옵션을 사용합니다. 모델은 다음을 확인합니다.
returnGamsPoint 옵션은 올바른 값을 반환합니다.
여기에 추가된 주름은 QCP로 풀면서 테스트한다는 점이다.
EXAMIN03 테스트는 유사한 테스트를 수행하지만 LP에 대한 것입니다.
기여자: Tom Rutherford 및 Steve Dirkse
$offText
세트
i 통조림 공장 / 시애틀, 샌디에고 /
j 마켓 / 뉴욕, 시카고, 토피카 / ;
매개변수
a(i) 경우에 따라 공장 i의 생산 능력
/시애틀 350
샌디에이고 600 /
b(j) 다음과 같은 경우 시장 j의 수요
/ 뉴욕 325
시카고 300
토피카 275 / ;
테이블 d(i,j) 거리(천 마일)
뉴욕 시카고 토피카
시애틀 2.5 1.7 1.8
샌디에고 2.5 1.8 1.4 ;
스칼라 f 운임(1,000마일당 케이스당 달러) /90/ ;
매개변수 c(i,j) 운송 비용(케이스당 수천 달러) ;
c(i,j) = f * d(i,j) / 1000 ;
변수
x(i,j) 케이스의 배송 수량
z 총 운송 비용(단위: 수천 달러);
양수 변수 x ;
방정식
비용 정의 목적 함수
공급(i) 공장 i의 공급 제한을 준수합니다.
수요(j)는 시장 j의 수요를 충족시킵니다.
비용 .. z =e= sum((i,j), c(i,j)*x(i,j)) ;
공급(i) .. sum(j, x(i,j)) =l= a(i) ;
수요(j) .. sum(i, x(i,j)) =g= b(j) ;
모델 전송 /all/ ;
Transport.optfile = 1;
$onEcho >examiner.opt
검사초점=1
returngamspoint=1
$offEcho
옵션 qcp=검사자;
z를 최소화하는 qcp를 사용하여 전송을 해결합니다.
abort$[transport.modelstat <> 6] '잘못된 modelstat';
abort$[transport.solvestat <> 4] '잘못된solvestat';
abort$[transport.numinfes <> 3] '잘못된 numinfes';