|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.sat4j.tools.SolverDecorator org.sat4j.tools.ModelIterator
public class ModelIterator
That class allows to iterate through all the models (implicants) of a formula.
ISolver solver = new ModelIterator(SolverFactory.OneSolver()); boolean unsat = true; while (solver.isSatisfiable()) { unsat = false; int[] model = solver.model(); // do something with model } if (unsat) { // UNSAT case }
Constructor Summary | |
---|---|
ModelIterator(ISolver solver)
|
Method Summary | |
---|---|
boolean |
isSatisfiable()
Check the satisfiability of the set of constraints contained inside the solver. |
boolean |
isSatisfiable(IVecInt assumps)
Check the satisfiability of the set of constraints contained inside the solver. |
int[] |
model()
Provide a model (if any) for a satisfiable formula. |
void |
reset()
Clean up the internal state of the solver. |
Methods inherited from class org.sat4j.tools.SolverDecorator |
---|
addAllClauses, addAtLeast, addAtMost, addClause, addPseudoBoolean, clearLearntClauses, decorated, findModel, findModel, getStat, getTimeout, model, nConstraints, newVar, newVar, nVars, printStat, printStat, removeConstr, setExpectedNumberOfClauses, setTimeout, setTimeoutMs, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ModelIterator(ISolver solver)
solver
- Method Detail |
---|
public int[] model()
IProblem
model
in interface IProblem
model
in class SolverDecorator
IProblem.isSatisfiable()
,
IProblem.isSatisfiable(IVecInt)
public boolean isSatisfiable() throws TimeoutException
IProblem
isSatisfiable
in interface IProblem
isSatisfiable
in class SolverDecorator
TimeoutException
public boolean isSatisfiable(IVecInt assumps) throws TimeoutException
IProblem
isSatisfiable
in interface IProblem
isSatisfiable
in class SolverDecorator
assumps
- a set of literals (represented by usual non null integers in
Dimacs format).
TimeoutException
public void reset()
ISolver
reset
in interface ISolver
reset
in class SolverDecorator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |