fct.gms : LGO 인터페이스 예

설명

이 예는 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);

보고서 표시;