org.sat4j.pb.constraints
Class AbstractPBDataStructureFactory
java.lang.Object
org.sat4j.minisat.constraints.AbstractDataStructureFactory<org.sat4j.minisat.core.ILits>
org.sat4j.pb.constraints.AbstractPBDataStructureFactory
- All Implemented Interfaces:
- java.io.Serializable, org.sat4j.minisat.core.DataStructureFactory<org.sat4j.minisat.core.ILits>, IInternalPBConstraintCreator, PBDataStructureFactory<org.sat4j.minisat.core.ILits>
- Direct Known Subclasses:
- AbstractPBClauseCardConstrDataStructure, AbstractPBDataStructureFactoryPB, PBMaxDataStructure, PBMinDataStructure, PuebloPBMinDataStructure
public abstract class AbstractPBDataStructureFactory
- extends org.sat4j.minisat.constraints.AbstractDataStructureFactory<org.sat4j.minisat.core.ILits>
- implements PBDataStructureFactory<org.sat4j.minisat.core.ILits>, IInternalPBConstraintCreator
- Author:
- leberre To change the template for this generated type comment go to
Window>Preferences>Java>Code Generation>Code and Comments
- See Also:
- Serialized Form
| Methods inherited from class org.sat4j.minisat.constraints.AbstractDataStructureFactory |
conflictDetectedInWatchesFor, getVocabulary, getWatchesFor, learnConstraint, reset, setLearner, setUnitPropagationListener |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.sat4j.minisat.core.DataStructureFactory |
conflictDetectedInWatchesFor, getVocabulary, getWatchesFor, learnConstraint, reset, setLearner, setUnitPropagationListener |
AbstractPBDataStructureFactory
public AbstractPBDataStructureFactory()
createClause
public org.sat4j.minisat.core.Constr createClause(org.sat4j.specs.IVecInt literals)
throws org.sat4j.specs.ContradictionException
- Specified by:
createClause in interface org.sat4j.minisat.core.DataStructureFactory<org.sat4j.minisat.core.ILits>
- Throws:
org.sat4j.specs.ContradictionException
createUnregisteredClause
public org.sat4j.minisat.core.Constr createUnregisteredClause(org.sat4j.specs.IVecInt literals)
- Specified by:
createUnregisteredClause in interface org.sat4j.minisat.core.DataStructureFactory<org.sat4j.minisat.core.ILits>
createCardinalityConstraint
public org.sat4j.minisat.core.Constr createCardinalityConstraint(org.sat4j.specs.IVecInt literals,
int degree)
throws org.sat4j.specs.ContradictionException
- Specified by:
createCardinalityConstraint in interface org.sat4j.minisat.core.DataStructureFactory<org.sat4j.minisat.core.ILits>- Overrides:
createCardinalityConstraint in class org.sat4j.minisat.constraints.AbstractDataStructureFactory<org.sat4j.minisat.core.ILits>
- Throws:
org.sat4j.specs.ContradictionException
createPseudoBooleanConstraint
public org.sat4j.minisat.core.Constr createPseudoBooleanConstraint(org.sat4j.specs.IVecInt literals,
org.sat4j.specs.IVec<java.math.BigInteger> coefs,
boolean moreThan,
java.math.BigInteger degree)
throws org.sat4j.specs.ContradictionException
- Specified by:
createPseudoBooleanConstraint in interface PBDataStructureFactory<org.sat4j.minisat.core.ILits>
- Throws:
org.sat4j.specs.ContradictionException
createUnregisteredPseudoBooleanConstraint
public org.sat4j.minisat.core.Constr createUnregisteredPseudoBooleanConstraint(org.sat4j.specs.IVecInt literals,
org.sat4j.specs.IVec<java.math.BigInteger> coefs,
java.math.BigInteger degree)
- Specified by:
createUnregisteredPseudoBooleanConstraint in interface IInternalPBConstraintCreator- Specified by:
createUnregisteredPseudoBooleanConstraint in interface PBDataStructureFactory<org.sat4j.minisat.core.ILits>
createUnregisteredPseudoBooleanConstraint
public org.sat4j.minisat.core.Constr createUnregisteredPseudoBooleanConstraint(IDataStructurePB dspb)
- Specified by:
createUnregisteredPseudoBooleanConstraint in interface PBDataStructureFactory<org.sat4j.minisat.core.ILits>
createUnregisteredPseudoBooleanConstraint
public org.sat4j.specs.IConstr createUnregisteredPseudoBooleanConstraint(org.sat4j.specs.IVecInt literals,
org.sat4j.specs.IVec<java.math.BigInteger> coefs,
boolean moreThan,
java.math.BigInteger degree)
throws org.sat4j.specs.ContradictionException
- Throws:
org.sat4j.specs.ContradictionException