설명
플립 연산자를 사용할 때 예상대로 작동하는지 확인하는 테스트 균형 키워드로. 우리는 다음에 의해 생성된 MCP가 다음과 같이 생성될 것으로 예상합니다. 정보 파일에 플립이 포함된 JAMS는 플립되지 않은 JAMS와 동일합니다. 버전. 이를 테스트하기 위해 예상 솔루션이 승인되었는지 확인합니다. iterlim은 0입니다. 기고자: Steve Dirkse 및 Michael Ferris, 2010년 6월
소형 모델 유형 :EQUIL
카테고리 : 무료 슬롯 게임 EMP 라이브러리
메인 파일 : flipper.gms
$title 평형 방정식 뒤집기 테스트(FLIPPER, SEQ=50)
$onText
반전 연산자를 사용할 때 예상대로 작동하는지 확인하는 테스트
균형 키워드로. 우리는 다음에 의해 생성된 MCP가 다음과 같이 생성될 것으로 예상합니다.
정보 파일에 플립이 포함된 JAMS는 플립되지 않은 JAMS와 동일합니다.
버전. 이를 테스트하기 위해 예상 솔루션이 승인되었는지 확인합니다.
iterlim은 0입니다.
기고자: Steve Dirkse 및 Michael Ferris, 2010년 6월
$offText
$call gamslib -q trnsport
$include trnsport.gms
* 데이터를 변경하여 비퇴화 및 0이 아닌 공급을 만듭니다.m
d('시애틀','뉴욕') = 1.5;
d('시애틀','시카고') = 0.7;
c(i,j) = f * d(i,j) / 1000 ;
* LP를 해결하여 알려진 솔루션을 얻습니다.
z 를 최소화하는 lp를 사용하여 전송을 해결합니다.
파일 e /'%emp.info%'/;
* LP가 맞는지 확인하기 위해 방정식을 뒤집지 않고 EMP를 사용하여 풀어보세요.
* 솔루션은 생성된 MCP도 해결합니다.
전자를 넣어;
넣다 / '평형';
넣어 / '최소 z x';
넣다 / '비용';
넣다 / '공급';
넣다 / '요구';
닫다;
Transport.iterlim = 0;
emp를 사용하여 운송 문제를 해결합니다.
abort$[transport.modelstat > 2] '잘못된 모델 상태', Transport.modelstat;
abort$[transport.solvestat <> 1] '잘못된 해결 상태', Transport.solvestat;
* 뒤집어서 EMP를 사용하여 해결하고 뒤집지 않은 솔루션이 해결되는지 확인
* 뒤집힌 버전도 마찬가지
전자를 넣어;
넣다 / '평형';
넣어 / '최소 z x';
넣다 / '비용';
넣다 / '-공급';
넣다 / '요구';
닫다;
Transport.iterlim = 0;
emp를 사용하여 운송 문제를 해결합니다.
abort$[transport.modelstat > 2] '잘못된 모델 상태', Transport.modelstat;
abort$[transport.solvestat <> 1] '잘못된 해결 상태', Transport.solvestat;
* 방정식을 뒤집지 않고 EMP를 사용하여 다시 푼다.
* 이는 뒤집힌 모델의 해가 예상대로 반환되었는지 확인합니다.
전자를 넣어;
넣다 / '평형';
넣어 / '최소 z x';
넣다 / '비용';
넣다 / '공급';
넣다 / '요구';
닫다;
Transport.iterlim = 0;
emp를 사용하여 운송 문제를 해결합니다.
abort$[transport.modelstat > 2] '잘못된 모델 상태', Transport.modelstat;
abort$[transport.solvestat <> 1] '잘못된 해결 상태', Transport.solvestat;