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;