single01.gms : 싱글톤 세트 처리 확인

설명

이 테스트는 싱글톤 세트가 예상대로 사용될 수 있는지 확인합니다.
strictSingleton=0인 경우

기고자: Lutz Westermann, 2014년 1월

소형 모델 유형 :GAMS


카테고리 : GAMS 테스트 라이브러리


메인 파일 : single01.gms

$title '싱글톤 세트 처리 확인' (SINGLE01,SEQ=639)

$onText
이 테스트는 싱글톤 세트가 예상대로 사용될 수 있는지 확인합니다.
strictSingleton=0인 경우

기고자: Lutz Westermann, 2014년 1월
$offText

내가 /i1*i3/으로 설정
    j /j1*j3/
    k /k1*k3/
    내가 /l1*l3/;

싱글턴 세트 무료 슬롯 게임(i) /i2/
              시드 /#무료 슬롯 게임/
              sk(k) /k2/
              sl(l) /l2/
              sij(i,j) /i2.j2/
              sjk(j,k) /j2.k2/
              skl(k,l) /k2.l2/ ;

매개변수 파이(i)
          psi(시드)
          피(i,i)
          psi(시드,시드)
          피지(i,j)
          파이크(i,j,k)
          pijkl(i,j,k,l);

별칭(i,a);
별칭(무료 슬롯 게임sai);
별칭(sid,sad);
파이(i) = ord(i);
psi(sid) = pi(무료 슬롯 게임);
pij(i,j) = 10 *ord(i)+ ord(j);
pii(i,a) = 10 *ord(i)+ ord(a);
psii(sid,sad) = pii(무료 슬롯 게임sai);
pijk(i,j,k) = 100 *ord(i)+10 *ord(j)+ ord(k);
pijkl(i,j,k,l) ​​= 1000*ord(i)+100*ord(j)+10*ord(k)+ord(l);

스칼라 w,x,y,z;

w = psi(sid);
x = 파이(무료 슬롯 게임);
y = 합(무료 슬롯 게임pi(무료 슬롯 게임));
abort$(x<>y) '예상치 못한 차이',x,y;
abort$(w<>y) '예상치 못한 차이',w,y;
루프(나,
  시(i)=예;
  x = 파이(무료 슬롯 게임);
  y = 합(무료 슬롯 게임pi(무료 슬롯 게임));
);
abort$(x<>y) '예상치 못한 차이',x,y;

옵션 strictSingleton = 0;
z = 0;
동안(z<=2,
  시(i)=예;
  x = 파이(무료 슬롯 게임);
  y = 합(무료 슬롯 게임pi(무료 슬롯 게임));
  z = z+1;
);
abort$(x<>y) '예상치 못한 차이',x,y;
for(z=1 ~ 2,
  시(i)=예;
  x = 파이(무료 슬롯 게임);
  y = 합(무료 슬롯 게임pi(무료 슬롯 게임));
);
abort$(x<>y) '예상치 못한 차이',x,y;
z = 0;
반복(
  시(i)=예;
  x = 파이(무료 슬롯 게임);
  y = 합(무료 슬롯 게임pi(무료 슬롯 게임));
  z = z+1;
까지(z>2));
abort$(x<>y) '예상치 못한 차이',x,y;

x = pij(sij);
y = 합계(sij,pij(sij));
abort$(x<>y) '예상치 못한 차이',x,y;
루프((i,j),
  sij(i,j)=예;
  x = pij(sij);
  y = 합계(sij,pij(sij));
);
abort$(x<>y) '예상치 못한 차이',x,y;

루프(k,
  x = pijkl(sij,k-pi(무료 슬롯 게임),sl);
  y = sum((sij,sl), pijkl(sij,k-sum(무료 슬롯 게임pi(무료 슬롯 게임)),sl));
);
abort$(x<>y) '예상치 못한 차이',x,y;
루프((i,j,k),
  sij(i,j)=예;
  sl(l) =예;
  x = pijkl(sij,k-pi(무료 슬롯 게임),sl);
  y = sum((sij,sl), pijkl(sij,k-sum(무료 슬롯 게임pi(무료 슬롯 게임)),sl));
);
abort$(x<>y) '예상치 못한 차이',x,y;

루프(k,
  x = 합계(l,pijk(sij,k-pi(무료 슬롯 게임))));
  y = sum(l,sum(sij, pijk(sij,k-sum(무료 슬롯 게임pi(무료 슬롯 게임))))));
);
abort$(x<>y) '예상치 못한 차이',x,y;
루프((i,j,k),
  sij(i,j)=예;
  무료 슬롯 게임(i) =예;
  x = 합계(l,pijk(sij,k-pi(무료 슬롯 게임))));
  y = sum(l,sum(sij, pijk(sij,k-sum(무료 슬롯 게임pi(무료 슬롯 게임))))));
);
abort$(x<>y) '예상치 못한 차이',x,y;

x = pijk(sij,sk);
y = sum((sij,sk),pijk(sij,sk));
abort$(x<>y) '예상치 못한 차이',x,y;
루프((i,j,k),
  sij(i,j)=예;
  sk(k) =예;
  x = pijk(sij,sk);
  y = sum((sij,sk),pijk(sij,sk));
);
abort$(x<>y) '예상치 못한 차이',x,y;
루프((i,j),
  sij(i,j)=예;
  x = pijk(sij,sk);
  y = sum((sij,sk),pijk(sij,sk));
);
abort$(x<>y) '예상치 못한 차이',x,y;
루프(k,
  sk(k)=예;
  x = pijk(sij,sk);
  y = sum((sij,sk),pijk(sij,sk));
);
abort$(x<>y) '예상치 못한 차이',x,y;

x = pijkl(무료 슬롯 게임sjk,sl);
y = sum((무료 슬롯 게임sjk,sl),pijkl(무료 슬롯 게임sjk,sl));
abort$(x<>y) '예상치 못한 차이',x,y;
루프((i,j,k,l),
  무료 슬롯 게임(i) =예;
  sjk(j,k)=예;
  sl(l) =예;
  x = pijkl(무료 슬롯 게임sjk,sl);
  y = sum((무료 슬롯 게임sjk,sl),pijkl(무료 슬롯 게임sjk,sl));
);
루프((j,k,l),
  sjk(j,k)=예;
  sl(l) =예;
  x = pijkl(무료 슬롯 게임sjk,sl);
  y = sum((무료 슬롯 게임sjk,sl),pijkl(무료 슬롯 게임sjk,sl));
);
루프((i,l),
  무료 슬롯 게임(i) =예;
  sl(l) =예;
  x = pijkl(무료 슬롯 게임sjk,sl);
  y = sum((무료 슬롯 게임sjk,sl),pijkl(무료 슬롯 게임sjk,sl));
);
루프((i,j,k),
  무료 슬롯 게임(i) =예;
  sjk(j,k)=예;
  x = pijkl(무료 슬롯 게임sjk,sl);
  y = sum((무료 슬롯 게임sjk,sl),pijkl(무료 슬롯 게임sjk,sl));
);
abort$(x<>y) '예상치 못한 차이',x,y;

x = pijkl(무료 슬롯 게임,'j1',skl);
y = sum((무료 슬롯 게임skl),pijkl(무료 슬롯 게임,'j1',skl));
abort$(x<>y) '예상치 못한 차이',x,y;
루프((i,k,l),
  무료 슬롯 게임(i) =예;
  skl(k,l)=예;
  x = pijkl(무료 슬롯 게임,'j1',skl);
  y = sum((무료 슬롯 게임skl),pijkl(무료 슬롯 게임,'j1',skl));
);
abort$(x<>y) '예상치 못한 차이',x,y;

x = 합계(j,pijkl(무료 슬롯 게임j,skl));
y = sum(j,sum((무료 슬롯 게임skl),pijkl(무료 슬롯 게임j,skl)));
abort$(x<>y) '예상치 못한 차이',x,y;
루프((i,k,l),
  무료 슬롯 게임(i) =예;
  skl(k,l)=예;
  x = 합계(j,pijkl(무료 슬롯 게임j,skl));
  y = sum(j,sum((무료 슬롯 게임skl),pijkl(무료 슬롯 게임j,skl)));
);
abort$(x<>y) '예상치 못한 차이',x,y;

x = pijkl(sij,skl);
y = sum((sij,skl),pijkl(sij,skl));
abort$(x<>y) '예상치 못한 차이',x,y;
루프((i,j,k,l),
  sij(i,j)=예;
  skl(k,l)=예;
  x = pijkl(sij,skl);
  y = sum((sij,skl),pijkl(sij,skl));
);
abort$(x<>y) '예상치 못한 차이',x,y;
루프((i,j),
  sij(i,j)=예;
  x = pijkl(sij,skl);
  y = sum((sij,skl),pijkl(sij,skl));
);
abort$(x<>y) '예상치 못한 차이',x,y;
루프((k,l),
  skl(k,l)=예;
  x = pijkl(sij,skl);
  y = sum((sij,skl),pijkl(sij,skl));
);
abort$(x<>y) '예상치 못한 차이',x,y;

루프(나,
  x = pijkl(i-pi(무료 슬롯 게임),sjk,sl);
  y = sum((sjk,sl), pijkl(i-sum(무료 슬롯 게임pi(무료 슬롯 게임)),sjk,sl));
);
abort$(x<>y) '예상치 못한 차이',x,y;
루프((i,j,k,l),
  시(i)=예;
  sjk(j,k)=예;
  sl(l)=예;
  x = pijkl(i-pi(무료 슬롯 게임),sjk,sl);
  y = sum((sjk,sl), pijkl(i-sum(무료 슬롯 게임pi(무료 슬롯 게임)),sjk,sl));
);
abort$(x<>y) '예상치 못한 차이',x,y;

루프(나,
  x = pijkl(i-pi(무료 슬롯 게임),sjk,sl);
  y = sum((sjk), pijkl(i-sum(무료 슬롯 게임pi(무료 슬롯 게임)),sjk,'l2'));
);
abort$(x<>y) '예상치 못한 차이',x,y;
루프((i,j,k),
  시(i)=예;
  sjk(j,k)=예;
  x = pijkl(i-pi(무료 슬롯 게임),sjk,sl);
  y = sum((sjk), pijkl(i-sum(무료 슬롯 게임pi(무료 슬롯 게임)),sjk,'l2'));
);
abort$(x<>y) '예상치 못한 차이',x,y;

x = 파이(사이);
y = sum(sai,pi(sai));
abort$(x<>y) '예상치 못한 차이',x,y;
루프(나,
  사이(i)=예;
  x = 파이(사이);
  y = sum(sai,pi(sai));
);
abort$(x<>y) '예상치 못한 차이',x,y;

무료 슬롯 게임('i2') = 예;
w = psi(sid,sad);
x = pii(무료 슬롯 게임sai);
y = sum((무료 슬롯 게임sai),pii(무료 슬롯 게임sai));
abort$(w<>y) '예상치 못한 차이',w,y;
abort$(x<>y) '예상치 못한 차이',x,y;
루프(나,
  시(i)=예;
  사이(i)=예;
  x = pii(무료 슬롯 게임sai);
  y = sum((무료 슬롯 게임sai),pii(무료 슬롯 게임sai));
);
abort$(x<>y) '예상치 못한 차이',x,y;

무료 슬롯 게임('i2') = 예;
w = psi(sid,sid);
x = pii(무료 슬롯 게임무료 슬롯 게임);
y = sum((무료 슬롯 게임),pii(무료 슬롯 게임무료 슬롯 게임));
abort$(w<>y) '예상치 못한 차이',w,y;
abort$(x<>y) '예상치 못한 차이',x,y;
루프(나,
  시(i)=예;
  x = pii(무료 슬롯 게임무료 슬롯 게임);
  y = sum((무료 슬롯 게임),pii(무료 슬롯 게임무료 슬롯 게임));
);
abort$(x<>y) '예상치 못한 차이',x,y;

별칭(sjk,sajk);
루프(나,
  x = pijkl(i-pi(무료 슬롯 게임),sajk,sl);
  y = sum((sajk,sl), pijkl(i-sum(무료 슬롯 게임pi(무료 슬롯 게임)),sajk,sl));
);
abort$(x<>y) '예상치 못한 차이',x,y;
루프((i,j,k),
  무료 슬롯 게임(i) =예;
  sajk(j,k)=예;
  sl(l) =예;
  x = pijkl(i-pi(무료 슬롯 게임),sajk,sl);
  y = sum((sajk,sl), pijkl(i-sum(무료 슬롯 게임pi(무료 슬롯 게임)),sajk,sl));
);
abort$(x<>y) '예상치 못한 차이',x,y;

u / 1*10 / 설정;
싱글턴 세트 su(u) /5/;

x = su.val;
y = 합계(su,su.val);
abort$(x<>y) '예상치 못한 차이',x,y;

x = 0; 와이 = 0;
루프(유,
  su(u) = 예;
  x = x + su.val;
  y = y + 합계(su,su.val);
);
abort$(x<>y) '예기치 않은 차이',x,y;