logmip2.gms : 피망 슬롯 사용자 매뉴얼 예시 2 - 분리를 설명하기 위한 예시

설명

여러 용어와 논리를 사용한 분리를 설명하는 예
제안.

Aldo Vecchietti, 피망 슬롯 사용자 매뉴얼, 2007,http://www.피망 슬롯ceride.gov.ar/files/pdfs/logmip_manual.pdf키워드: 확장 수학 프로그래밍, 분리 프로그래밍, 논리
          제약사항

소형 모델 유형 :EMP


카테고리 : GAMS 모델 라이브러리


메인 파일 : logmip2.gms

$title 피망 슬롯 사용자 매뉴얼 예제 2 (LOGMIP2,SEQ=335)

$onText
여러 용어와 논리를 사용한 분리를 설명하는 예
제안.

Aldo Vecchietti, 피망 슬롯 사용자 매뉴얼, 2007,
http://www.피망 슬롯ceride.gov.ar/files/pdfs/logmip_manual.pdf

키워드: 확장 수학 프로그래밍, 분리 프로그래밍, 논리
          제약
$offText

양수 변수 c, x1, x2;

변수 z;

이진변수 y1, y2, y3;

방정식 obj, e1, e2, e3, e4, e5, e6;

obj.. z =e= c + 2*x1 + x2;

e1.. -x1 + x2 + 2 =l= 0;

e2..c =e= 5;

e3.. -x2 + 2 =l= 0;

e4..c =e= 7;

e5.. x1 - x2 =l= 1;

e6.. x1 =e= 0;

x1.up = 5;
x2.up = 5;
c.up = 7;

논리 방정식 l1, l2, l3;
l1..y1 -> y3이 아님;
l2..y2 -> y3이 아님;
l3..y3 -> y2가 아님;

모델 m / 모두 /;

$onEcho > "%lm.info%"
기본 인도어
분리 y1 e1 e2 elseif y2 e3 e4
분리 y3 e5 else e6

* 선택사항, 설정되지 않은 경우 피망 슬롯은 적합한 모델 유형을 찾습니다.
모델 유형 밉
$offEcho

옵션 emp = 피망 슬롯, mip = cplex;

z를 최소화하는 emp를 사용하여 m을 해결합니다.