설명
이 모델은 EMP를 사용하여 간단한 비선형 VI를 해결하는 방법을 보여줍니다. VI는 X에서 x를 찾는 것입니다. F(x) (y - x) >= 0, X의 모든 y에 대해 X는 닫힌 볼록 집합입니다. X = x >= 0 | g(x) >= 0 변분 불평등은 적분 가능하므로 이 모델은 다음과 같이 될 수도 있습니다. 'nlpmod' 모델에서와 같이 NLP로 표현됩니다. 기고자: Michael Ferris, 2010년 2월
소형 모델 유형 :VI
카테고리 : 슬롯 사이트 추천 EMP 라이브러리
메인 파일 : simplevi2.gms
$title 단순 비선형 변분 부등식(SIMPLEVI2,SEQ=47)
$onText
이 모델은 EMP를 사용하여 간단한 비선형 VI를 해결하는 방법을 보여줍니다.
VI는 X에서 x를 찾는 것입니다.
F(x) (y - x) >= 0, X의 모든 y에 대해
X는 닫힌 볼록 집합입니다. X = x >= 0 | g(x) >= 0
변분 불평등은 적분 가능하므로 이 모델은 다음과 같이 될 수도 있습니다.
모델 'nlpmod'에서와 같이 NLP로 표현됩니다.
기고자: Michael Ferris, 2010년 2월
$offText
변수 y;
방정식 F, g;
F..sqr(y) - 1 =n= 0;
g..y =g= 0;
모델 vimod /F, g/;
파일 FX / '%emp.info%' /;
putclose fx 'vi F y g';
emp를 사용하여 vimod를 해결하십시오.
* 이제 동등한 NLP 모델을 풀고 결과를 비교해 보세요.
스칼라 g_l, y_l;
g_l = g.l; y_l = y.l;
변수 obj;
방정식 defobj;
defobj..obj =e= power(y,3)/3 - y;
모델 nlpmod /defobj, g/;
nlp min obj를 사용하여 nlpmod를 해결합니다.
abort$(abs(g_l-g.l) > 1e-9) '나쁜 G 레벨', g_l, g.l;
abort$(abs(y_l-y.l) > 1e-9) '나쁜 y 레벨', y_l, y.l;