설명
여러 제약 조건이 있는 더 큰 예입니다. 자세한 내용은 https://www.wolfram.com/products/applications/mathoptimizer/를 참조하세요.
소형 모델 유형 :NLP
카테고리 : 피망 슬롯 모델 라이브러리
메인 파일 : mathopt3.gms
$title MathOptimizer 예 3 (MATHOPT3,SEQ=257)
$onText
몇 가지 제약 조건이 있는 더 큰 예입니다.
자세한 내용은 https://www.wolfram.com/products/applications/mathoptimizer/를 참조하세요.
Mathematica, MathOptimizer - 고급 모델링 및 최적화 시스템
Mathematica 사용자의 경우, https://www.wolfram.com/products/applications/mathoptimizer/
Janos D Pinter, 글로벌 최적화 실행, Kluwer Academic 출판사,
도르드레흐트/보스턴/런던, 1996.
Janos D Pinter, 비선형 시스템의 전산 전역 최적화,
Lionheart Publishing, Inc., 애틀랜타, 조지아, 2001
키워드: 비선형 계획법, 수학, 전역 최적화
$offText
변수 x1, x2, x3, x4, x5, x6, obj;
방정식 defobj, eq1, eq2, eq3, eq4, ineq1, ineq2, ineq3;
defobj.. obj =e= sqr(x1 + x2) + sqr(x3 - x5) + sqr(x6 - x4)
+ 2*sqr(x1 + x3 - x4) + sqr(x2 - x1 + x3 - x4)
+ 10*sqr(sin[x5 - x6 + x1]);
eq1..sqr(x1) - 죄[x2] - x4 + x5 + x6 =e= 0;
eq2.. x1*x3 - x2*x4*x1 - x5 - sin[x6 - x1 - x3] =e= 0;
eq3.. x2*x6*cos[x5] - sin[x3*x4] + x2 - x5 =e= 0;
eq4.. x1*x2 - sqr(x3) - x4*x5 - sqr(x6) =e= 0;
ineq1.. 2*x1 + 5*x2 + x3 + x4 - 1 =l= 0;
ineq2.. 3*x1 - 2*x2 + x3 - 4*x4 =l= 0;
ineq3.. x1 + x2 + x3 + x4 + x5 + x6 - 2 =l= 0;
모델 m / 모두 /;
* 대부분의 로컬 솔버는 이 시작점에서 전역 솔루션을 찾습니다.
* x1.l = 1; x2.l = -2; x3.1 = 1; x4.1 = 2; x5.1 = 1; x6.l = -1;
* nlp min obj를 사용하여 m을 해결합니다.
x1.l = 10; x2.l = -10; x3.1 = 10; x4.l = 10; x5.1 = 10; x6.l = -10;
nlp 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);
보고서('x6') = round(0 - x6.l,6);
보고서 표시;