simplevi3.gms : 또 다른 간단한 VI 예제

설명

이 모델은 제약 세트가 없는 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를 해결합니다.