설명
이것은 희소 할당에서 설정된 속성의 올바른 처리를 테스트합니다. 기고자: Lutz Westermann, 2024년 8월
소형 모델 유형 :슬롯 나라
카테고리 : 슬롯 나라 테스트 라이브러리
메인 파일 : attrib02.gms
$title 테스트 세트 속성(ATTRIB02,SEQ=962)
$onText
이는 희소 할당에서 설정된 속성이 올바르게 처리되는지 테스트합니다.
기고자: Lutz Westermann, 2024년 8월
$offText
n / n1*n4 / 설정
t / t1*t3 /
nt(n,t);
nt(n,t) = yes$(t.ord + n.ord gt 3);
tempS(t), tempS1(n,t), tempS2(n,t)를 설정합니다.
errorFirst(n,t), errorLast(n,t);
tempS(t) = t.first;
tempS1(n,t) = yes$(tempS(t) 및 nt(n,t));
tempS2(n,t) = yes$(t.first 및 nt(n,t));
errorFirst(n,t) = tempS1(n,t) xor tempS2(n,t);
중단$(카드(errorFirst)) errorFirst;
tempS(t) = t.last;
tempS1(n,t) = yes$(tempS(t) 및 nt(n,t));
tempS2(n,t) = yes$(t.last 및 nt(n,t));
errorLast(n,t) = tempS1(n,t) xor tempS2(n,t);
중단$(카드(errorLast)) errorLast;
매개변수 tempP(t), tempP1(n,t), tempP2(n,t);
errorPos(n,t), errorOrd(n,t), errorOff(n,t) 설정
errorRev(n,t), errorUel(n,t);
tempP(t) = t.pos;
tempP1(n,t) = sum(nt(n,t), tempP(t));
tempP2(n,t) = sum(nt(n,t), t.pos );
errorPos(n,t) = tempP1(n,t) <> tempP2(n,t);
중단$(카드(errorPos)) errorPos, tempP1, tempP2;
tempP(t) = t.ord;
tempP1(n,t) = sum(nt(n,t), tempP(t));
tempP2(n,t) = sum(nt(n,t), t.ord );
errorOrd(n,t) = tempP1(n,t) <> tempP2(n,t);
중단$(카드(errorOrd)) errorOrd, tempP1, tempP2;
tempP(t) = t.off;
tempP1(n,t) = sum(nt(n,t), tempP(t));
tempP2(n,t) = sum(nt(n,t), t.off );
errorOff(n,t) = tempP1(n,t) <> tempP2(n,t);
중단$(카드(errorOff)) errorOff, tempP1, tempP2;
tempP(t) = t.rev;
tempP1(n,t) = sum(nt(n,t), tempP(t));
tempP2(n,t) = sum(nt(n,t), t.rev );
errorRev(n,t) = tempP1(n,t) <> tempP2(n,t);
중단$(카드(errorRev)) errorRev, tempP1, tempP2;
tempP(t) = t.uel;
tempP1(n,t) = sum(nt(n,t), tempP(t));
tempP2(n,t) = sum(nt(n,t), t.uel );
errorUel(n,t) = tempP1(n,t) <> tempP2(n,t);
중단$(카드(errorUel)) errorUel, tempP1, tempP2;