설명
이 모델은 제약 세트가 없는 VI가 MCP와 동일함을 보여줍니다. (모델 viMCP 및 mcp1) VI에 승수를 도입하여 이를 보여줍니다. 모델 vi의 제약 조건(g)을 사용하여 동등한 MCP(mcp2)를 공식화할 수 있습니다. empinfo 파일의 두 가지 구문 형식에 유의하세요. 첫 번째 경우에 우리는 전체 형식을 사용하는 반면 두 번째 경우에는 "벡터화된" 형식을 사용합니다. 기고자: Michael C. Ferris, 2011년 2월
소형 모델 유형 :VI
카테고리 : 슬롯 머신 EMP 라이브러리
메인 파일 : simplevi3.gms
$title 또 다른 간단한 VI 예제(SIMPLEVI3,SEQ=62)
$onText
이 모델은 제약 세트가 없는 VI가 MCP와 동일하다는 것을 보여줍니다.
(모델 viMCP 및 mcp1) VI에 승수를 도입하여 이를 보여줍니다.
모델 vi의 제약 조건(g)을 사용하여 동등한 MCP(mcp2)를 공식화할 수 있습니다.
empinfo 파일의 두 가지 구문 형식에 유의하세요. 첫 번째 경우에 우리는
전체 형식을 사용하는 반면 두 번째 경우에는 "벡터화된" 형식을 사용합니다.
기고자: Michael C. Ferris, 2011년 2월
$offText
I / 1 * 2 / 설정;
$macro FUN(I) ord(I)*(x(I) - 1) + 1.5
양의 변수 x(I);
방정식 f(I), g;
f(I).. FUN(I) =N= 0;
g.. 합계 I, x(I) =G= 1;
모델 viMCP / f /;
모델 vi / f, g /;
파일 myinfo / '%emp.info%' /;
내 정보 'vi'를 입력하세요.
루프나,
넣다 / f(I) x(I);
;
닫다;
emp를 사용하여 viMCP를 해결합니다.
model mcp1 'viMCP의 MCP 버전' / f.x /;
mcp를 사용하여 mcp1을 해결합니다.
내 정보를 넣어;
putclose 'vi f x g';
emp를 사용하여 vi를 해결하십시오.
양의 변수 u;
방정식 f2(I) 'vi의 MCP 버전';
f2(I).. FUN(I) - u =N= 0;
model mcp2 'vi의 MCP 버전' / f2.x, g.u /;
mcp를 사용하여 mcp2를 해결합니다.