merge
authorbdemsky <bdemsky@uci.edu>
Tue, 23 Oct 2018 02:44:44 +0000 (19:44 -0700)
committerbdemsky <bdemsky@uci.edu>
Tue, 23 Oct 2018 02:44:44 +0000 (19:44 -0700)
1  2 
src/Backend/satelemencoder.cc

index 00eadc834ed1039413cd8cb037d809c145865f14,c586caa4d748b48172bff69a169906d7a76b2b65..3391e1d44d8289f063c82c063a910e92269fe90b
@@@ -227,7 -227,8 +227,8 @@@ void SATEncoder::generateBinaryIndexEnc
        if (encoding->element->anyValue) {
                uint setSize = encoding->element->getRange()->getSize();
                int maxIndex = getMaximumUsedIndex(encoding);
-               if (maxIndex != -1 && (maxIndex - setSize) != 0 && (setSize / (maxIndex - setSize)) <  pow(1.9, (uint)solver->getTuner()->getTunable(MUSTVALUE, &mustValueBinaryIndex) - 4)) {
+ //            model_print("maxIndex=%d\tsetSize=%u\tmetric=%f\n", maxIndex, setSize, (maxIndex - setSize) == 0? -1.0 : (setSize*1.0/(maxIndex-setSize)) );
 -              if (maxIndex !=-1 && (maxIndex - setSize) != 0 && (setSize*1.0/(maxIndex-setSize)) <  pow(1.9, (uint)solver->getTuner()->getTunable(MUSTVALUE, &mustValueBinaryIndex) - 4)) {
++              if (maxIndex != -1 && (maxIndex - setSize) != 0 && (setSize * 1.0 / (maxIndex - setSize)) <  pow(1.9, (uint)solver->getTuner()->getTunable(MUSTVALUE, &mustValueBinaryIndex) - 4)) {
                        generateAnyValueBinaryIndexEncodingPositive(encoding);
                } else {
                        generateAnyValueBinaryIndexEncoding(encoding);