Description
Small Model of Type : GAMS
Category : GAMS Test library
Main file : binary1.gms
$title simple tests for binary boolean operations (BINARY1,SEQ=4)
set op / and, or, xor, imp, eqv /;
set i / 0,1 / ; alias(i,j); parameter arg(i) / 0 0, 1 1 /;
table good(i,j,op) correct results
and or xor imp eqv
0.0 1.000 1.000
0.1 1.000 1.000 1.000
1.0 1.000 1.000
1.1 1.000 1.000 1.000 1.000
parameter res(i,j,op) computed
err(i,j,op) wrong results;
res(i,j,'and') = arg(i) and arg(j);
res(i,j,'or') = arg(i) or arg(j);
res(i,j,'xor') = arg(i) xor arg(j);
res(i,j,'imp') = arg(i) imp arg(j);
res(i,j,'eqv') = arg(i) eqv arg(j);
err(i,j,op) = good(i,j,op) - res(i,j,op);
display res,err;
abort$card(err) 'wrong boolean operations';