Search in sources :

Example 1 with PURE

use of org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.PURE in project LogicNG by logic-ng.

the class CCEXOTest method testEncodingSetting.

@Test
public void testEncodingSetting() {
    final FormulaFactory f = new FormulaFactory();
    f.putConfiguration(CCConfig.builder().amoEncoding(PURE).build());
    final CardinalityConstraint exo = (CardinalityConstraint) f.exo(IntStream.range(0, 100).mapToObj(i -> f.variable("v" + i)).collect(Collectors.toList()));
    assertThat(exo.cnf().variables()).hasSize(100);
    assertThat(exo.cnf().numberOfOperands()).isEqualTo(4951);
}
Also used : IntStream(java.util.stream.IntStream) COMMANDER(org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.COMMANDER) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) LADDER(org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.LADDER) SATSolver(org.logicng.solvers.SATSolver) SQRT(org.logicng.cardinalityconstraints.CCConfig.BIMANDER_GROUP_SIZE.SQRT) Formula(org.logicng.formulas.Formula) BEST(org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.BEST) NESTED(org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.NESTED) MiniSat(org.logicng.solvers.MiniSat) Collectors(java.util.stream.Collectors) BIMANDER(org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.BIMANDER) Test(org.junit.jupiter.api.Test) HALF(org.logicng.cardinalityconstraints.CCConfig.BIMANDER_GROUP_SIZE.HALF) LogicNGTest(org.logicng.LogicNGTest) PURE(org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.PURE) BINARY(org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.BINARY) Variable(org.logicng.formulas.Variable) FormulaFactory(org.logicng.formulas.FormulaFactory) FIXED(org.logicng.cardinalityconstraints.CCConfig.BIMANDER_GROUP_SIZE.FIXED) CardinalityConstraint(org.logicng.formulas.CardinalityConstraint) PRODUCT(org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.PRODUCT) FormulaFactory(org.logicng.formulas.FormulaFactory) CardinalityConstraint(org.logicng.formulas.CardinalityConstraint) Test(org.junit.jupiter.api.Test) LogicNGTest(org.logicng.LogicNGTest)

Aggregations

Collectors (java.util.stream.Collectors)1 IntStream (java.util.stream.IntStream)1 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)1 Test (org.junit.jupiter.api.Test)1 LogicNGTest (org.logicng.LogicNGTest)1 BEST (org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.BEST)1 BIMANDER (org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.BIMANDER)1 BINARY (org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.BINARY)1 COMMANDER (org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.COMMANDER)1 LADDER (org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.LADDER)1 NESTED (org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.NESTED)1 PRODUCT (org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.PRODUCT)1 PURE (org.logicng.cardinalityconstraints.CCConfig.AMO_ENCODER.PURE)1 FIXED (org.logicng.cardinalityconstraints.CCConfig.BIMANDER_GROUP_SIZE.FIXED)1 HALF (org.logicng.cardinalityconstraints.CCConfig.BIMANDER_GROUP_SIZE.HALF)1 SQRT (org.logicng.cardinalityconstraints.CCConfig.BIMANDER_GROUP_SIZE.SQRT)1 CardinalityConstraint (org.logicng.formulas.CardinalityConstraint)1 Formula (org.logicng.formulas.Formula)1 FormulaFactory (org.logicng.formulas.FormulaFactory)1 Variable (org.logicng.formulas.Variable)1