|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.sat4j.tools.SolverDecorator<T> org.sat4j.tools.xplain.Xplain<IPBSolver> org.sat4j.pb.tools.XplainPB
public class XplainPB
Field Summary |
---|
Fields inherited from class org.sat4j.tools.xplain.Xplain |
---|
assump, constrs |
Constructor Summary | |
---|---|
XplainPB(IPBSolver solver)
|
Method Summary | |
---|---|
IConstr |
addAtMost(IVecInt literals,
int degree)
|
IConstr |
addPseudoBoolean(IVecInt lits,
IVec<java.math.BigInteger> coeffs,
boolean moreThan,
java.math.BigInteger d)
Create a Pseudo-Boolean constraint of the type "at least n of those literals must be satisfied" |
ObjectiveFunction |
getObjectiveFunction()
|
void |
setObjectiveFunction(ObjectiveFunction obj)
|
Methods inherited from class org.sat4j.tools.xplain.Xplain |
---|
addAtLeast, addClause, cancelExplanation, createNewVar, discardLastestVar, explain, findModel, findModel, getConstraints, isSatisfiable, isSatisfiable, isSatisfiable, isSatisfiable, model |
Methods inherited from class org.sat4j.tools.SolverDecorator |
---|
addAllClauses, addBlockingClause, clearDecorated, clearLearntClauses, decorated, expireTimeout, getStat, getTimeout, getTimeoutMs, isDBSimplificationAllowed, model, nConstraints, newVar, newVar, nextFreeVarId, nVars, printInfos, printStat, printStat, removeConstr, removeSubsumedConstr, reset, setDBSimplificationAllowed, setExpectedNumberOfClauses, setSearchListener, setTimeout, setTimeoutMs, setTimeoutOnConflicts, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.sat4j.specs.ISolver |
---|
addAllClauses, addAtLeast, addBlockingClause, addClause, clearLearntClauses, expireTimeout, getStat, getTimeout, getTimeoutMs, isDBSimplificationAllowed, newVar, newVar, nextFreeVarId, printStat, printStat, removeConstr, removeSubsumedConstr, reset, setDBSimplificationAllowed, setExpectedNumberOfClauses, setSearchListener, setTimeout, setTimeoutMs, setTimeoutOnConflicts, toString |
Methods inherited from interface org.sat4j.specs.IProblem |
---|
findModel, findModel, isSatisfiable, isSatisfiable, isSatisfiable, isSatisfiable, model, model, nConstraints, nVars, printInfos |
Constructor Detail |
---|
public XplainPB(IPBSolver solver)
Method Detail |
---|
public IConstr addAtMost(IVecInt literals, int degree) throws ContradictionException
addAtMost
in interface ISolver
addAtMost
in class Xplain<IPBSolver>
ContradictionException
public IConstr addPseudoBoolean(IVecInt lits, IVec<java.math.BigInteger> coeffs, boolean moreThan, java.math.BigInteger d) throws ContradictionException
IPBSolver
addPseudoBoolean
in interface IPBSolver
lits
- a set of literals. The vector can be reused since the solver
is not supposed to keep a reference to that vector.coeffs
- the coefficients of the literals. The vector can be reused
since the solver is not supposed to keep a reference to that
vector.moreThan
- true if it is a constraint >= degreed
- the degree of the cardinality constraint
ContradictionException
- iff the vector of literals is empty or if the constraint is
falsified after unit propagationISolver.removeConstr(IConstr)
public void setObjectiveFunction(ObjectiveFunction obj)
setObjectiveFunction
in interface IPBSolver
public ObjectiveFunction getObjectiveFunction()
getObjectiveFunction
in interface IPBSolver
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |