설명
이 예는 LGO 인터페이스 가이드에서 발췌한 것입니다. 그것은 전역 솔루션을 사용한 변수 5개, 제약 조건 3개 테스트 문제 x* = 0 f(x*) = 0에서.
소형 모델 유형 :DNLP
카테고리 : 슬롯 게임 모델 라이브러리
메인 파일 : fct.gms
$title LGO 인터페이스 예(FCT,SEQ=265)
$onText
이 예는 LGO 인터페이스 가이드에서 가져온 것입니다. 그것은
전역 솔루션을 사용한 변수 5개, 제약 조건 3개 테스트 문제
x* = 0 f(x*) = 0에서.
Janos Pinter, LGO - 사용자 가이드, Pinter 컨설팅 서비스, Halifax,
캐나다, 2003.
키워드: 비선형 계획법, 불연속 도함수, 수학
$offText
스칼라 scaleaux / 2 /;
변수 obj, aux1, aux1a, aux2, aux2a, aux, fct, x1, x2, x3, x4, x5;
방정식 defobj, deffct, defaux, defaux1, defaux1a, defaux2, defaux2a, con1, con2, con3;
defobj..obj =e= fct + scaleaux*aux;
deffct.. fct =e= sqr(x1) + sqr(x2) + sqr(x3) + sqr(x4) + sqr(x5);
defaux.. aux =e= aux1a + aux2a;
defaux1.. aux1 =e= sqr(sqr(x1) - x2) + sqr(x3) + 2*sqr(x4) + sqr(x5 - x2);
defaux1a.. aux1a =e= abs(sin(4*mod(aux1,pi)));
defaux2.. aux2 =e= sqr(x1 + x2 - x3 + x4 - x5) + 2*sqr(-x1 + x2 + x3 - x4 + x5);
defaux2a.. aux2a =e= abs(sin(3*mod(aux2,pi)));
con1.. x1 + 3*sqr(x2) + sqr(x3) - 2*sqr(x4) + sqr(x5) =e= 0;
con2.. x1 + 4*x2 - x3 + x4 - 3*x5 =e= 0;
con3.. sqr(x1) - sqr(x3) + 2*sqr(x2) - sqr(x4) - sqr(x5) =e= 0;
모델 m / 모두 /;
*$onText
x1.lo = -10; x1.l = 2; x1.up = 5;
x2.lo = -10; x2.l = 2; x2.up = 5;
x3.lo = -10; x3.1 = 2; x3.up = 5;
x4.lo = -10; x4.1 = 2; x4.up = 5;
x5.lo = -10; x5.1 = 2; x5.up = 5;
*$offText
dnlp min obj를 사용하여 m을 해결합니다.
매개변수 보고서 '글로벌 솔루션과의 차이점';
보고서('x1') = round(0 - x1.l,6);
보고서('x2') = round(0 - x2.l,6);
보고서('x3') = round(0 - x3.l,6);
보고서('x4') = round(0 - x4.l,6);
보고서('x5') = round(0 - x5.l,6);
보고서 표시;