설명
8장의 예, 예 8.5.1, 336페이지 John F. Bard, 실용적인 이중 레벨 최적화: 알고리즘 및 애플리케이션, Kluwer 학술 출판사, Dordrecht, 1998. 기여자: Jan-H. Jagla, 2009년 1월
소형 모델 유형 :BP
카테고리 : 슬롯 커뮤니티 EMP 라이브러리
메인 파일 : bard851.gms
$title 실용적인 이중 레벨 최적화 예 8.5.1 (BARD851,SEQ=7)
$onText
8장, 예 8.5.1, 336페이지의 예
John F. Bard, 실용적인 이중 레벨 최적화: 알고리즘 및 애플리케이션,
Kluwer 학술 출판사, Dordrecht, 1998.
기여자: Jan-H. 자글라, 2009년 1월
$offText
*보고된 솔루션은 다음과 같습니다.
스칼라 x_l
y1_l
y2_l
톨 / 1e-6/;
x_l = 17/9;
y1_l = 8/9;
y2_l = 0;
양의 변수 x,y1,y2; 변수 objout,objin;
방정식 defout,defin,e1,e2,e3,e4;
defout.. objout =e= sqr(x-1) + 2*sqr(y1) - 2*x;
정의.. objin =e= sqr(2*y1-4) + sqr(2*y2-1) + x*y1;
e1.. 4*x + 5*y1 + 4*y2 =l= 12;
e2.. - 4*x - 5*y1 + 4*y2 =l= -4;
e3.. 4*x - 4*y1 + 5*y2 =l= 4;
e4.. - 4*x + 4*y1 + 5*y2 =l= 4;
모델 바드 / 모두 /;
$echo bilevel x min objin y1 y2 defin e1 e2 e3 e4 > "%emp.info%"
*보고된 솔루션에서 시작
x.l = x_l ;
y1.l = y1_l;
y2.l = y2_l;
bard us emp min objout 해결;
중단$( (abs(y1.l - y1_l ) > tol)
또는 (abs(y2.l - y2_l) > tol)
또는 (abs( x.l - x_l ) > tol)) '알려진 솔루션에서 벗어남';