attrib02.gms : 테스트 세트 속성

설명

이것은 희소 할당에서 설정된 속성의 올바른 처리를 테스트합니다.

기고자: 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;