|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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, decorated, getStat, getTimeout, model, nConstraints, newVar, newVar, nVars, printStat, printStat, removeConstr, setExpectedNumberOfClauses, setTimeout, toString |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ModelIterator(ISolver solver)
solver - | Method Detail |
|---|
public int[] model()
IProblem
model in interface IProblemmodel in class SolverDecorator
public boolean isSatisfiable()
throws TimeoutException
IProblem
isSatisfiable in interface IProblemisSatisfiable in class SolverDecoratorTimeoutException
public boolean isSatisfiable(IVecInt assumps)
throws TimeoutException
IProblem
isSatisfiable in interface IProblemisSatisfiable in class SolverDecoratorassumps - a set of literals (represented by usual non null integers in
Dimacs format).
TimeoutExceptionpublic void reset()
ISolver
reset in interface ISolverreset in class SolverDecorator
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||