examin04.gms : EXAMINER 테스트 스위트 - returnGamsPoint 옵션 및 QCP 테스트

설명

일반적으로 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';