flds918.gms : Princeton 이중 레벨 최적화 예시 9.1.8

설명

로컬 및 글로벌 최적화 테스트 문제 핸드북의 테스트 문제 9.2.9
테스트 문제 9.1.8 onhttp://titan.princeton.edu/TestProblems/chapter9.html참고자료:

Floudas, C A, Pardalos, PM, Adjiman, C S, Esposito, W R, Gumus, Z H, Harding,
S T, Klepeis, J L, Meyer, CA 및 Schweiger, CA, 테스트 문제 핸드북
로컬 및 글로벌 최적화. 클루어 학술 출판사, 1999.

Jonathan F. Bard, James E. Falk: 다단계에 대한 명시적인 솔루션
프로그래밍 문제. 컴퓨터 및 OR 9(1): 77-100 (1982)

기여자: Alex Meeraus 및 Jan-H. Jagla, 2009년 12월

소형 모델 유형 :BP


카테고리 : 슬롯 나라 EMP 라이브러리


메인 파일 : flds918.gms

$title Princeton 이중 레벨 최적화 예 9.1.8 (FLDS918,SEQ=34)

$onText

  로컬 및 전역 최적화 테스트 문제 핸드북의 테스트 문제 9.2.9
  http://titan.princeton.edu/TestProblems/chapter9.html에서 문제 9.1.8을 테스트하세요.

참고자료:

Floudas, C A, Pardalos, PM, Adjiman, C S, Esposito, W R, Gumus, Z H, Harding,
S T, Klepeis, J L, Meyer, CA 및 Schweiger, CA, 테스트 문제 핸드북
로컬 및 글로벌 최적화. 클루어 학술 출판사, 1999.

Jonathan F. Bard, James E. Falk: 다단계에 대한 명시적인 솔루션
프로그래밍 문제. 컴퓨터 및 OR 9(1): 77-100 (1982)

기여자: Alex Meeraus 및 Jan-H. 자글라, 2009년 12월

$offText

*웹상의 문제 9.1.8 해결 방법
스칼라 x1_l / 2 /
       x2_l / 0 /
       y1_l / 1.5 /
       y2_l / 0 /
       톨 / 1e-6 /;

변수 z, z_in; 양수 변수 x1, x2, y1, y2;
방정식 ob, c0, ob_in, c1, c2, c3, c4;

ob.. - 2*x1 + x2 + 0.5*y1 =e= z;
c0.. x1 + x2 =l= 2;

ob_in.. - 4*y1 + y2 =e= z_in;
c1.. - 2*x1 + y1 - y2 =l= -2.5;
c2.. x1 - 3*x2 + y2 =l= 2;
c3.. - y1 =l= 0;
c4.. - y2 =l= 0;

모델 이중 레벨 / 모두 /;

$echo 이중 레벨 x1 x2 min z_in y1 y2 ob_in c1 c2 c3 c4 > "%emp.info%"

*보고된 솔루션에서 시작
x1.l = x1_l;
x2.l = x2_l;
y1.l = y1_l;
y2.l = y2_l;

z를 최소화하는 emp를 사용하여 이중 레벨을 해결합니다.

중단$((abs(x1.l - x1_l) > tol)
       또는 (abs(x2.l - x2_l) > tol)
       또는 (abs(y1.l - y1_l) > tol)
       또는 (abs(y2.l - y2_l) > tol) ) '보고된 솔루션에서 벗어남';