mpsge12.gms : MPSGE 테스트 - 모델에서 MPSGE 및 MCP 행이 혼합됨

설명

MCP에 영향을 미치는 버그가 슬롯 게임 배포 23.8.1에 도입되었습니다.
외부 방정식이 있는 모델.  문제는 다음과 같은 경우에만 발생합니다.
비선형 방정식은 외부 방정식의 일부 또는 전부 앞에 옵니다.
모델에서.  MPSGE 모델은 특히 MPSGE에 취약합니다.
논리는 외부 방정식을 통해 구현되는 반면 $constraint 행은
일반적인 슬롯 게임 대수를 통해 구현됩니다.

이 문제는 슬롯 게임 23.8.2에서 해결되었습니다.

기고자: Steve Dirkse, 2012년 4월

소형 모델 유형 :MPSGE


카테고리 : 슬롯 게임 테스트 라이브러리


메인 파일 : mpsge12.gms

$title MPSGE 테스트 - 모델의 MPSGE 및 MCP 행 혼합(MPSGE12,SEQ=558)

$onText
MCP에 영향을 미치는 버그가 슬롯 게임 배포 23.8.1에 도입되었습니다.
외부 방정식이 있는 모델.  문제는 다음과 같은 경우에만 발생합니다.
비선형 방정식은 외부 방정식의 일부 또는 전부 앞에 옵니다.
모델에서.  MPSGE 모델은 특히 MPSGE에 취약합니다.
논리는 외부 방정식을 통해 구현되는 반면 $constraint 행은
일반적인 슬롯 게임 대수를 통해 구현됩니다.

이 문제는 슬롯 게임 23.8.2에서 해결되었습니다.

기고자: Steve Dirkse, 2012년 4월
$offText

$eolCom //

세트
나는 / 'i1'/,
j / j1 * j2 /,
h / h1 * h2 /;

나는 디스플레이;

매개변수 d0(i,h) 기준 요구사항,
                e0(i,h) 기준 기부금;

d0(i,h) = 균일(0,1);
e0(i,h) = 균일(0,1);

$onText

$model:교환

* 일부 더미 변수 포함
$보조:
        덤1
        덤2

$상품:
        가격(i,j)

$소비자:
        라(h)

$제약조건:dum1
        dum1**1.1 =N= 2**1.1;

$수요:ra(h)
        d:가격(i,j) q:d0(i,h)
        e:가격(i,j) q:e0(i,h)

$제약조건:dum2
        dum2**0.9 =N= 3**0.9;

$offText

$sysmpsgeset 교환 포함

dum1.lo = 1e-4;
dum2.lo = 1e-4;
가격.l(i,j) = 1;
ra.l(h) = 1;

$include EXCHANGE.GEN
mcp를 사용하여 교환을 해결합니다.

abort$[exchange.solvestat <> 1] '잘못된solvestat';
abort$[exchange.modelstat <> 1] '잘못된 modelstat';

매개변수 가격Sum;

가격Sum = 합계(i,j), 가격.l(i,j);
abort$[abs(2-priceSum) > 1e-5] '가짜 솔루션', 가격.l, 가격Sum;

abort$[abs(dum1.l - 2) > 1e-5] 'solution dum1', dum1.l;
abort$[abs(dum2.l - 3) > 1e-5] 'solution dum2', dum2.l;