|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| WLClause | Line # 46 | 67 | 19 | 66,4% |
0.66412216
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| (163) | |||
| Result | |||
|
0.58778626
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul5060
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul5060
|
3 FAIL | |
|
0.5801527
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT15
org.sat4j.minisat.AbstractM2Test.testAim50SAT15
|
1 PASS | |
|
0.5801527
|
org.sat4j.minisat.AbstractM2Test.testHole7
org.sat4j.minisat.AbstractM2Test.testHole7
|
1 PASS | |
|
0.5801527
|
org.sat4j.minisat.AbstractM2Test.testHole8
org.sat4j.minisat.AbstractM2Test.testHole8
|
1 PASS | |
|
0.5801527
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT9
org.sat4j.minisat.AbstractM2Test.testAim50SAT9
|
1 PASS | |
|
0.5801527
|
org.sat4j.minisat.AbstractM2Test.testHole9
org.sat4j.minisat.AbstractM2Test.testHole9
|
3 FAIL | |
|
0.5801527
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT16
org.sat4j.minisat.AbstractM2Test.testAim50SAT16
|
1 PASS | |
|
0.5801527
|
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT1
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT1
|
1 PASS | |
|
0.5801527
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT5
org.sat4j.minisat.AbstractM2Test.testAim50SAT5
|
1 PASS | |
|
0.5801527
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT2
org.sat4j.minisat.AbstractM2Test.testAim50SAT2
|
1 PASS | |
|
0.5801527
|
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT8
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT8
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN9
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN9
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN8
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN8
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN10
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN10
|
3 FAIL | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT12
org.sat4j.minisat.AbstractM2Test.testAim50SAT12
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH49
org.sat4j.minisat.AbstractM2Test.testJNH49
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT13
org.sat4j.minisat.AbstractM2Test.testAim50SAT13
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT14
org.sat4j.minisat.AbstractM2Test.testAim50SAT14
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testHole6
org.sat4j.minisat.AbstractM2Test.testHole6
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT8
org.sat4j.minisat.AbstractM2Test.testAim50SAT8
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT10
org.sat4j.minisat.AbstractM2Test.testAim50SAT10
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT11
org.sat4j.minisat.AbstractM2Test.testAim50SAT11
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH41
org.sat4j.minisat.AbstractM2Test.testJNH41
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT4
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT4
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH42
org.sat4j.minisat.AbstractM2Test.testJNH42
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT5
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT5
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH43
org.sat4j.minisat.AbstractM2Test.testJNH43
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT6
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT6
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH44
org.sat4j.minisat.AbstractM2Test.testJNH44
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul5051
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul5051
|
3 FAIL | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT7
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT7
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH45
org.sat4j.minisat.AbstractM2Test.testJNH45
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH46
org.sat4j.minisat.AbstractM2Test.testJNH46
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul3536
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul3536
|
3 FAIL | |
|
0.5648855
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul4041
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul4041
|
3 FAIL | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH47
org.sat4j.minisat.AbstractM2Test.testJNH47
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT2
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT2
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH48
org.sat4j.minisat.AbstractM2Test.testJNH48
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT3
org.sat4j.minisat.AbstractM2Test.testAim50UNSAT3
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul3031
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul3031
|
3 FAIL | |
|
0.5648855
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul2021
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul2021
|
3 FAIL | |
|
0.5648855
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul1011
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul1011
|
3 FAIL | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT4
org.sat4j.minisat.AbstractM2Test.testAim50SAT4
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT7
org.sat4j.minisat.AbstractM2Test.testAim50SAT7
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul1516
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul1516
|
3 FAIL | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT6
org.sat4j.minisat.AbstractM2Test.testAim50SAT6
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT1
org.sat4j.minisat.AbstractM2Test.testAim50SAT1
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH23
org.sat4j.minisat.AbstractM2Test.testJNH23
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH24
org.sat4j.minisat.AbstractM2Test.testJNH24
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH21
org.sat4j.minisat.AbstractM2Test.testJNH21
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH22
org.sat4j.minisat.AbstractM2Test.testJNH22
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH19
org.sat4j.minisat.AbstractM2Test.testJNH19
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH20
org.sat4j.minisat.AbstractM2Test.testJNH20
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH17
org.sat4j.minisat.AbstractM2Test.testJNH17
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH18
org.sat4j.minisat.AbstractM2Test.testJNH18
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH15
org.sat4j.minisat.AbstractM2Test.testJNH15
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH16
org.sat4j.minisat.AbstractM2Test.testJNH16
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH13
org.sat4j.minisat.AbstractM2Test.testJNH13
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH14
org.sat4j.minisat.AbstractM2Test.testJNH14
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH11
org.sat4j.minisat.AbstractM2Test.testJNH11
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH12
org.sat4j.minisat.AbstractM2Test.testJNH12
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH9
org.sat4j.minisat.AbstractM2Test.testJNH9
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH10
org.sat4j.minisat.AbstractM2Test.testJNH10
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH40
org.sat4j.minisat.AbstractM2Test.testJNH40
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH39
org.sat4j.minisat.AbstractM2Test.testJNH39
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH38
org.sat4j.minisat.AbstractM2Test.testJNH38
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH37
org.sat4j.minisat.AbstractM2Test.testJNH37
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH36
org.sat4j.minisat.AbstractM2Test.testJNH36
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH35
org.sat4j.minisat.AbstractM2Test.testJNH35
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH34
org.sat4j.minisat.AbstractM2Test.testJNH34
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH33
org.sat4j.minisat.AbstractM2Test.testJNH33
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH32
org.sat4j.minisat.AbstractM2Test.testJNH32
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH31
org.sat4j.minisat.AbstractM2Test.testJNH31
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH30
org.sat4j.minisat.AbstractM2Test.testJNH30
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH29
org.sat4j.minisat.AbstractM2Test.testJNH29
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH28
org.sat4j.minisat.AbstractM2Test.testJNH28
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH27
org.sat4j.minisat.AbstractM2Test.testJNH27
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH26
org.sat4j.minisat.AbstractM2Test.testJNH26
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH25
org.sat4j.minisat.AbstractM2Test.testJNH25
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi12
org.sat4j.minisat.AbstractM2Test.testIi12
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi13
org.sat4j.minisat.AbstractM2Test.testIi13
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi14
org.sat4j.minisat.AbstractM2Test.testIi14
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi15
org.sat4j.minisat.AbstractM2Test.testIi15
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi8
org.sat4j.minisat.AbstractM2Test.testIi8
|
1 PASS | |
|
0.5648855
|
org.sat4j.ModelIteratorTest.testModelIterator
org.sat4j.ModelIteratorTest.testModelIterator
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi11
org.sat4j.minisat.AbstractM2Test.testIi11
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi4
org.sat4j.minisat.AbstractM2Test.testIi4
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi6
org.sat4j.minisat.AbstractM2Test.testIi6
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi7
org.sat4j.minisat.AbstractM2Test.testIi7
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi1
org.sat4j.minisat.AbstractM2Test.testIi1
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH6
org.sat4j.minisat.AbstractM2Test.testJNH6
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH5
org.sat4j.minisat.AbstractM2Test.testJNH5
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH8
org.sat4j.minisat.AbstractM2Test.testJNH8
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH7
org.sat4j.minisat.AbstractM2Test.testJNH7
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH2
org.sat4j.minisat.AbstractM2Test.testJNH2
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH1
org.sat4j.minisat.AbstractM2Test.testJNH1
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH4
org.sat4j.minisat.AbstractM2Test.testJNH4
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testJNH3
org.sat4j.minisat.AbstractM2Test.testJNH3
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi22
org.sat4j.minisat.AbstractM2Test.testIi22
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi21
org.sat4j.minisat.AbstractM2Test.testIi21
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi24
org.sat4j.minisat.AbstractM2Test.testIi24
|
1 PASS | |
|
0.5648855
|
org.sat4j.ModelIteratorTest.testIncModel
org.sat4j.ModelIteratorTest.testIncModel
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi23
org.sat4j.minisat.AbstractM2Test.testIi23
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi17
org.sat4j.minisat.AbstractM2Test.testIi17
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi16
org.sat4j.minisat.AbstractM2Test.testIi16
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi20
org.sat4j.minisat.AbstractM2Test.testIi20
|
1 PASS | |
|
0.5648855
|
org.sat4j.minisat.AbstractM2Test.testIi18
org.sat4j.minisat.AbstractM2Test.testIi18
|
1 PASS | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN7
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN7
|
1 PASS | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testndata103
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testndata103
|
1 PASS | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN6
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN6
|
1 PASS | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testndata83
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testndata83
|
1 PASS | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testndata63
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testndata63
|
1 PASS | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testndata43
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testndata43
|
1 PASS | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncirc103
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncirc103
|
1 PASS | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncirc83
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncirc83
|
1 PASS | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncirc63
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncirc63
|
1 PASS | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncirc43
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncirc43
|
1 PASS | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul4050
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul4050
|
3 FAIL | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul4045
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul4045
|
3 FAIL | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul5055
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul5055
|
3 FAIL | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul3540
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul3540
|
3 FAIL | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul3545
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul3545
|
3 FAIL | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul2030
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul2030
|
3 FAIL | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul3035
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul3035
|
3 FAIL | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul3040
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul3040
|
3 FAIL | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul1520
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul1520
|
3 FAIL | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul1525
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul1525
|
3 FAIL | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul2025
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul2025
|
3 FAIL | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul1015
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul1015
|
3 FAIL | |
|
0.5496183
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul1020
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testaloul1020
|
3 FAIL | |
|
0.54198474
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN5
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN5
|
1 PASS | |
|
0.54198474
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN4
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN4
|
1 PASS | |
|
0.53435117
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testnC432
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testnC432
|
1 PASS | |
|
0.53435117
|
org.sat4j.minisat.AbstractM2Test.testJNH50
org.sat4j.minisat.AbstractM2Test.testJNH50
|
1 PASS | |
|
0.53435117
|
org.sat4j.minisat.AbstractM2Test.testAim50SAT3
org.sat4j.minisat.AbstractM2Test.testAim50SAT3
|
1 PASS | |
|
0.53435117
|
org.sat4j.minisat.AbstractM2Test.testIi9
org.sat4j.minisat.AbstractM2Test.testIi9
|
1 PASS | |
|
0.53435117
|
org.sat4j.minisat.AbstractM2Test.testIi10
org.sat4j.minisat.AbstractM2Test.testIi10
|
1 PASS | |
|
0.53435117
|
org.sat4j.minisat.AbstractM2Test.testIi5
org.sat4j.minisat.AbstractM2Test.testIi5
|
1 PASS | |
|
0.53435117
|
org.sat4j.minisat.AbstractM2Test.testIi2
org.sat4j.minisat.AbstractM2Test.testIi2
|
1 PASS | |
|
0.53435117
|
org.sat4j.minisat.AbstractM2Test.testIi3
org.sat4j.minisat.AbstractM2Test.testIi3
|
1 PASS | |
|
0.519084
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testnc8
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testnc8
|
1 PASS | |
|
0.519084
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncmb
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncmb
|
1 PASS | |
|
0.46564886
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncc
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncc
|
1 PASS | |
|
0.46564886
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testnC17
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testnC17
|
1 PASS | |
|
0.46564886
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testn9symml
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testn9symml
|
1 PASS | |
|
0.46564886
|
org.sat4j.SingleSolutionTest.testHasASingleSolution
org.sat4j.SingleSolutionTest.testHasASingleSolution
|
1 PASS | |
|
0.4427481
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testnb1
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testnb1
|
1 PASS | |
|
0.4427481
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncm42a
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testncm42a
|
1 PASS | |
|
0.4427481
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testnmux
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testnmux
|
1 PASS | |
|
0.4427481
|
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testnmyadder
org.sat4j.minisat.constraints.AbstractPseudoBooleanAndPigeonHoleTest.testnmyadder
|
1 PASS | |
|
0.3740458
|
org.sat4j.ModelIteratorTest.testIsSatisfiableVecInt
org.sat4j.ModelIteratorTest.testIsSatisfiableVecInt
|
1 PASS | |
|
0.3740458
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN56
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN56
|
1 PASS | |
|
0.3740458
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN45
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN45
|
1 PASS | |
|
0.3740458
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN78
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN78
|
1 PASS | |
|
0.3740458
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN67
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN67
|
1 PASS | |
|
0.3740458
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN34
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN34
|
1 PASS | |
|
0.3740458
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN910
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN910
|
1 PASS | |
|
0.3740458
|
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN89
org.sat4j.minisat.constraints.AbstractPigeonHoleWithCardinalityTest.testPN89
|
1 PASS | |
|
0.3740458
|
org.sat4j.ModelIteratorTest.testCardModel
org.sat4j.ModelIteratorTest.testCardModel
|
1 PASS | |
|
0.36641222
|
org.sat4j.minisat.constraints.AbstractRandomCardProblemsTest.testRndDeg1
org.sat4j.minisat.constraints.AbstractRandomCardProblemsTest.testRndDeg1
|
1 PASS | |
|
0.36641222
|
org.sat4j.minisat.constraints.AbstractRandomCardProblemsTest.testRndDeg2
org.sat4j.minisat.constraints.AbstractRandomCardProblemsTest.testRndDeg2
|
1 PASS | |
|
0.33587787
|
org.sat4j.SingleSolutionTest.testHasASingleSolutionIVecInt
org.sat4j.SingleSolutionTest.testHasASingleSolutionIVecInt
|
1 PASS | |
|
0.19847329
|
org.sat4j.minisat.constraints.AbstractRandomCardProblemsTest.testRndDeg3
org.sat4j.minisat.constraints.AbstractRandomCardProblemsTest.testRndDeg3
|
1 PASS | |
| 1 | /* | |
| 2 | * SAT4J: a SATisfiability library for Java Copyright (C) 2004-2006 Daniel Le Berre | |
| 3 | * | |
| 4 | * Based on the original minisat specification from: | |
| 5 | * | |
| 6 | * An extensible SAT solver. Niklas E?n and Niklas S?rensson. Proceedings of the | |
| 7 | * Sixth International Conference on Theory and Applications of Satisfiability | |
| 8 | * Testing, LNCS 2919, pp 502-518, 2003. | |
| 9 | * | |
| 10 | * This library is free software; you can redistribute it and/or modify it under | |
| 11 | * the terms of the GNU Lesser General Public License as published by the Free | |
| 12 | * Software Foundation; either version 2.1 of the License, or (at your option) | |
| 13 | * any later version. | |
| 14 | * | |
| 15 | * This library is distributed in the hope that it will be useful, but WITHOUT | |
| 16 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | |
| 17 | * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more | |
| 18 | * details. | |
| 19 | * | |
| 20 | * You should have received a copy of the GNU Lesser General Public License | |
| 21 | * along with this library; if not, write to the Free Software Foundation, Inc., | |
| 22 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 23 | * | |
| 24 | */ | |
| 25 | ||
| 26 | package org.sat4j.minisat.constraints.cnf; | |
| 27 | ||
| 28 | import java.io.Serializable; | |
| 29 | ||
| 30 | import org.sat4j.minisat.core.Constr; | |
| 31 | import org.sat4j.minisat.core.ILits; | |
| 32 | import org.sat4j.minisat.core.UnitPropagationListener; | |
| 33 | import org.sat4j.specs.ContradictionException; | |
| 34 | import org.sat4j.specs.IVecInt; | |
| 35 | ||
| 36 | /* | |
| 37 | * Created on 16 oct. 2003 To change the template for this generated file go to | |
| 38 | * Window>Preferences>Java>Code Generation>Code and Comments | |
| 39 | */ | |
| 40 | ||
| 41 | /** | |
| 42 | * Lazy data structure for clause using Watched Literals. | |
| 43 | * | |
| 44 | * @author leberre | |
| 45 | */ | |
| 46 | public abstract class WLClause implements Constr, Serializable { | |
| 47 | ||
| 48 | private static final long serialVersionUID = 1L; | |
| 49 | ||
| 50 | private double activity; | |
| 51 | ||
| 52 | protected final int[] lits; | |
| 53 | ||
| 54 | protected final ILits voc; | |
| 55 | ||
| 56 | /** | |
| 57 | * Creates a new basic clause | |
| 58 | * | |
| 59 | * @param voc | |
| 60 | * the vocabulary of the formula | |
| 61 | * @param ps | |
| 62 | * A VecInt that WILL BE EMPTY after calling that method. | |
| 63 | */ | |
| 64 | 173798426 |
public WLClause(IVecInt ps, ILits voc) { |
| 65 | 173798426 | lits = new int[ps.size()]; |
| 66 | 173798426 | ps.moveTo(lits); |
| 67 | 173798426 | assert ps.size() == 0; |
| 68 | 173798426 | this.voc = voc; |
| 69 | 173798426 | activity = 0; |
| 70 | } | |
| 71 | ||
| 72 | /** | |
| 73 | * Perform some sanity check before constructing a clause a) if a literal is | |
| 74 | * assigned true, return null (the clause is satisfied) b) if a literal is | |
| 75 | * assigned false, remove it c) if a clause contains a literal and its | |
| 76 | * opposite (tautology) return null d) remove duplicate literals e) if the | |
| 77 | * clause is empty, return null f) if the clause if unit, transmit it to the | |
| 78 | * object responsible for unit propagation | |
| 79 | * | |
| 80 | * @param ps | |
| 81 | * the list of literals | |
| 82 | * @param voc | |
| 83 | * the vocabulary used | |
| 84 | * @param s | |
| 85 | * the object responsible for unit propagation | |
| 86 | * @return null if the clause should be ignored, the (possibly modified) | |
| 87 | * list of literals otherwise | |
| 88 | * @throws ContradictionException | |
| 89 | * if discovered by unit propagation | |
| 90 | */ | |
| 91 | 3709407 |
public static IVecInt sanityCheck(IVecInt ps, ILits voc, |
| 92 | UnitPropagationListener s) throws ContradictionException { | |
| 93 | // si un litt???ral de ps est vrai, retourner vrai | |
| 94 | // enlever les litt???raux falsifi???s de ps | |
| 95 | 15394263 | for (int i = 0; i < ps.size();) { |
| 96 | // on verifie si le litteral est affecte | |
| 97 | 11685630 | if (voc.isUnassigned(ps.get(i))) { |
| 98 | // on passe au literal suivant | |
| 99 | 11684679 | i++; |
| 100 | } else { | |
| 101 | // Si le litteral est satisfait, la clause est | |
| 102 | // satisfaite | |
| 103 | 951 | if (voc.isSatisfied(ps.get(i))) { |
| 104 | // on retourne la clause | |
| 105 | 774 | return null; |
| 106 | } | |
| 107 | // on enleve le ieme litteral | |
| 108 | 177 | ps.delete(i); |
| 109 | ||
| 110 | } | |
| 111 | } | |
| 112 | ||
| 113 | // on trie le vecteur ps | |
| 114 | 3708633 | ps.sortUnique(); |
| 115 | ||
| 116 | // ???limine les clauses tautologiques | |
| 117 | // deux litt???raux de signe oppos???s apparaissent dans la m???me | |
| 118 | // clause | |
| 119 | 11684167 | for (int i = 0; i < ps.size() - 1; i++) { |
| 120 | 7975703 | if (ps.get(i) == (ps.get(i + 1) ^ 1)) { |
| 121 | // la clause est tautologique | |
| 122 | 169 | return null; |
| 123 | } | |
| 124 | } | |
| 125 | ||
| 126 | 3708454 | if (propagationCheck(ps, s)) |
| 127 | 254 | return null; |
| 128 | ||
| 129 | 3708200 | return ps; |
| 130 | } | |
| 131 | ||
| 132 | /** | |
| 133 | * Check if this clause is null or unit | |
| 134 | * | |
| 135 | * @param p | |
| 136 | * the list of literals (supposed to be clean as after a call to | |
| 137 | * sanityCheck()) | |
| 138 | * @param s | |
| 139 | * the object responsible for unit propagation | |
| 140 | * @return true iff the clause should be ignored (because it's unit) | |
| 141 | * @throws ContradictionException | |
| 142 | * when detected by unit propagation | |
| 143 | */ | |
| 144 | 3708464 |
static boolean propagationCheck(IVecInt ps, UnitPropagationListener s) |
| 145 | throws ContradictionException { | |
| 146 | 3708464 | if (ps.size() == 0) { |
| 147 | 10 | throw new ContradictionException("Creating Empty clause ?"); //$NON-NLS-1$ |
| 148 | 3708454 | } else if (ps.size() == 1) { |
| 149 | 254 | if (!s.enqueue(ps.get(0))) { |
| 150 | 0 | throw new ContradictionException("Contradictory Unit Clauses"); //$NON-NLS-1$ |
| 151 | } | |
| 152 | 254 | return true; |
| 153 | } | |
| 154 | ||
| 155 | 3708200 | return false; |
| 156 | } | |
| 157 | ||
| 158 | /** | |
| 159 | * Creates a brand new clause, presumably from external data. Performs all | |
| 160 | * sanity checks. | |
| 161 | * | |
| 162 | * @param s | |
| 163 | * the object responsible for unit propagation | |
| 164 | * @param voc | |
| 165 | * the vocabulary | |
| 166 | * @param literals | |
| 167 | * the literals to store in the clause | |
| 168 | * @return the created clause or null if the clause should be ignored | |
| 169 | * (tautology for example) | |
| 170 | */ | |
| 171 | 153090 |
public static WLClause brandNewClause(UnitPropagationListener s, ILits voc, |
| 172 | IVecInt literals) { | |
| 173 | 153090 | WLClause c = new DefaultWLClause(literals, voc); |
| 174 | 153090 | c.register(); |
| 175 | 153090 | return c; |
| 176 | } | |
| 177 | ||
| 178 | /* | |
| 179 | * (non-Javadoc) | |
| 180 | * | |
| 181 | * @see Constr#calcReason(Solver, Lit, Vec) | |
| 182 | */ | |
| 183 | 927548367 |
public void calcReason(int p, IVecInt outReason) { |
| 184 | 927548367 | assert outReason.size() == 0 |
| 185 | && ((p == ILits.UNDEFINED) || (p == lits[0])); | |
| 186 | 927548367 | final int[] mylits = lits; |
| 187 | for (int i = (p == ILits.UNDEFINED) ? 0 : 1; i < mylits.length; i++) { | |
| 188 | 1780183692 | assert voc.isFalsified(mylits[i]); |
| 189 | 1780183692 | outReason.push(mylits[i] ^ 1); |
| 190 | } | |
| 191 | } | |
| 192 | ||
| 193 | /* | |
| 194 | * (non-Javadoc) | |
| 195 | * | |
| 196 | * @see Constr#remove(Solver) | |
| 197 | */ | |
| 198 | 30250 |
public void remove() { |
| 199 | 30250 | voc.watches(lits[0] ^ 1).remove(this); |
| 200 | 30250 | voc.watches(lits[1] ^ 1).remove(this); |
| 201 | // la clause peut etre effacee | |
| 202 | } | |
| 203 | ||
| 204 | /* | |
| 205 | * (non-Javadoc) | |
| 206 | * | |
| 207 | * @see Constr#simplify(Solver) | |
| 208 | */ | |
| 209 | 0 |
public boolean simplify() { |
| 210 | 0 | for (int i = 0; i < lits.length; i++) { |
| 211 | 0 | if (voc.isSatisfied(lits[i])) { |
| 212 | 0 | return true; |
| 213 | } | |
| 214 | } | |
| 215 | 0 | return false; |
| 216 | } | |
| 217 | ||
| 218 | 904481466 |
public boolean propagate(UnitPropagationListener s, int p) { |
| 219 | 904481466 | final int[] mylits = lits; |
| 220 | // Lits[1] doit contenir le litt???ral falsifi??? | |
| 221 | 904481466 | if (mylits[0] == (p ^ 1)) { |
| 222 | mylits[0] = mylits[1]; | |
| 223 | mylits[1] = p ^ 1; | |
| 224 | } | |
| 225 | 904481466 | assert mylits[1] == (p ^ 1); |
| 226 | // // Si le premier litt???ral est satisfait, la clause est satisfaite | |
| 227 | // The solver appears to solve more benchmarks (while being sometimes | |
| 228 | // slower) | |
| 229 | // if commenting those lines. | |
| 230 | // if (voc.isSatisfied(lits[0])) { | |
| 231 | // // reinsert la clause dans la liste des clauses surveillees | |
| 232 | // voc.watch(p, this); | |
| 233 | // return true; | |
| 234 | // } | |
| 235 | ||
| 236 | // Recherche un nouveau litt???ral ??? regarder | |
| 237 | for (int i = 2; i < mylits.length; i++) { | |
| 238 | if (!voc.isFalsified(mylits[i])) { | |
| 239 | 2072262665 | mylits[1] = mylits[i]; |
| 240 | 2072262665 | mylits[i] = p ^ 1; |
| 241 | 2072262665 | voc.watch(mylits[1] ^ 1, this); |
| 242 | 2072262665 | return true; |
| 243 | } | |
| 244 | } | |
| 245 | assert voc.isFalsified(mylits[1]); | |
| 246 | // La clause est unitaire ou nulle | |
| 247 | voc.watch(p, this); | |
| 248 | // avance pour la propagation | |
| 249 | return s.enqueue(mylits[0], this); | |
| 250 | } | |
| 251 | ||
| 252 | /* | |
| 253 | * For learnt clauses only @author leberre | |
| 254 | */ | |
| 255 | 30259 |
public boolean locked() { |
| 256 | 30259 | return voc.getReason(lits[0]) == this; |
| 257 | } | |
| 258 | ||
| 259 | /** | |
| 260 | * @return the activity of the clause | |
| 261 | */ | |
| 262 | 171102418 |
public double getActivity() { |
| 263 | 171102418 | return activity; |
| 264 | } | |
| 265 | ||
| 266 | 0 |
@Override |
| 267 | public String toString() { | |
| 268 | 0 | StringBuffer stb = new StringBuffer(); |
| 269 | 0 | for (int i = 0; i < lits.length; i++) { |
| 270 | 0 | stb.append(Lits.toString(lits[i])); |
| 271 | 0 | stb.append("["); //$NON-NLS-1$ |
| 272 | 0 | stb.append(voc.valueToString(lits[i])); |
| 273 | 0 | stb.append("]"); //$NON-NLS-1$ |
| 274 | 0 | stb.append(" "); //$NON-NLS-1$ |
| 275 | } | |
| 276 | 0 | return stb.toString(); |
| 277 | } | |
| 278 | ||
| 279 | /** | |
| 280 | * Retourne le ieme literal de la clause. Attention, cet ordre change durant | |
| 281 | * la recherche. | |
| 282 | * | |
| 283 | * @param i | |
| 284 | * the index of the literal | |
| 285 | * @return the literal | |
| 286 | */ | |
| 287 | 337573821 |
public int get(int i) { |
| 288 | 337573821 | return lits[i]; |
| 289 | } | |
| 290 | ||
| 291 | /** | |
| 292 | * @param claInc | |
| 293 | */ | |
| 294 | 168595510 |
public void incActivity(double claInc) { |
| 295 | 168595510 | activity += claInc; |
| 296 | } | |
| 297 | ||
| 298 | /** | |
| 299 | * @param d | |
| 300 | */ | |
| 301 | 4568942 |
public void rescaleBy(double d) { |
| 302 | 4568942 | activity *= d; |
| 303 | } | |
| 304 | ||
| 305 |
public int size() { |
|
| 306 | return lits.length; | |
| 307 | } | |
| 308 | ||
| 309 | 170975774 |
public void assertConstraint(UnitPropagationListener s) { |
| 310 | 170975774 | boolean ret = s.enqueue(lits[0], this); |
| 311 | 170975774 | assert ret; |
| 312 | } | |
| 313 | ||
| 314 | 16689519 |
public ILits getVocabulary() { |
| 315 | 16689519 | return voc; |
| 316 | } | |
| 317 | ||
| 318 | 0 |
public int[] getLits() { |
| 319 | 0 | int[] tmp = new int[size()]; |
| 320 | 0 | System.arraycopy(lits, 0, tmp, 0, size()); |
| 321 | 0 | return tmp; |
| 322 | } | |
| 323 | ||
| 324 | } | |
|
||||||||||