|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ISolver
This interface contains all services provided by a SAT solver.
| Method Summary | |
|---|---|
void |
addAllClauses(IVec<IVecInt> clauses)
Create clauses from a set of set of literals. |
IConstr |
addAtLeast(IVecInt literals,
int degree)
Create a cardinality constraint of the type "at least n of those literals must be satisfied" |
IConstr |
addAtMost(IVecInt literals,
int degree)
Create a cardinality constraint of the type "at most n of those literals must be satisfied" |
IConstr |
addClause(IVecInt literals)
Create a clause from a set of literals The literals are represented by non null integers such that opposite literals a represented by opposite values. |
void |
clearLearntClauses()
Remove clauses learned during the solving process. |
void |
expireTimeout()
Expire the timeout of the solver. |
java.util.Map<java.lang.String,java.lang.Number> |
getStat()
To obtain a map of the available statistics from the solver. |
int |
getTimeout()
Useful to check the internal timeout of the solver. |
long |
getTimeoutMs()
Useful to check the internal timeout of the solver. |
boolean |
isDBSimplificationAllowed()
Indicate whether the solver is allowed to simplify the formula by propagating the truth value of top level satisfied variables. |
int |
newVar()
Deprecated. |
int |
newVar(int howmany)
Create howmany variables in the solver (and thus in the
vocabulary). |
void |
printStat(java.io.PrintStream out,
java.lang.String prefix)
Deprecated. |
void |
printStat(java.io.PrintWriter out,
java.lang.String prefix)
Display statistics to the given output writer |
boolean |
removeConstr(IConstr c)
Remove a constraint returned by one of the add method from the solver. |
void |
reset()
Clean up the internal state of the solver. |
void |
setDBSimplificationAllowed(boolean status)
Set whether the solver is allowed to simplify the formula by propagating the truth value of top level satisfied variables. |
void |
setExpectedNumberOfClauses(int nb)
To inform the solver of the expected number of clauses to read. |
void |
setTimeout(int t)
To set the internal timeout of the solver. |
void |
setTimeoutMs(long t)
To set the internal timeout of the solver. |
void |
setTimeoutOnConflicts(int count)
To set the internal timeout of the solver. |
java.lang.String |
toString(java.lang.String prefix)
Display a textual representation of the solver configuration. |
| Methods inherited from interface org.sat4j.specs.IProblem |
|---|
findModel, findModel, isSatisfiable, isSatisfiable, isSatisfiable, isSatisfiable, model, model, nConstraints, nVars, printInfos |
| Method Detail |
|---|
@Deprecated int newVar()
int newVar(int howmany)
howmany variables in the solver (and thus in the
vocabulary).
howmany - number of variables to create
void setExpectedNumberOfClauses(int nb)
p cnf line is
read in dimacs formatted input file.
Note that this method is supposed to be called AFTER a call to newVar(int)
nb - the expected number of clauses.newVar(int)
IConstr addClause(IVecInt literals)
throws ContradictionException
literals - a set of literals
ContradictionException - iff the vector of literals is empty or if it contains only
falsified literals after unit propagationremoveConstr(IConstr)boolean removeConstr(IConstr c)
c - a constraint returned by one of the add method.
void addAllClauses(IVec<IVecInt> clauses)
throws ContradictionException
clauses - a vector of set (VecInt) of literals in the dimacs format. The
vector can be reused since the solver is not supposed to keep
a reference to that vector.
ContradictionException - iff the vector of literals is empty or if it contains only
falsified literals after unit propagationaddClause(IVecInt)
IConstr addAtMost(IVecInt literals,
int degree)
throws ContradictionException
literals - a set of literals The vector can be reused since the solver is
not supposed to keep a reference to that vector.degree - the degree of the cardinality constraint
ContradictionException - iff the vector of literals is empty or if it contains more
than degree satisfied literals after unit propagationremoveConstr(IConstr)
IConstr addAtLeast(IVecInt literals,
int degree)
throws ContradictionException
literals - a set of literals. The vector can be reused since the solver
is not supposed to keep a reference to that vector.degree - the degree of the cardinality constraint
ContradictionException - iff the vector of literals is empty or if degree literals are
not remaining unfalsified after unit propagationremoveConstr(IConstr)void setTimeout(int t)
t - the timeout (in s)void setTimeoutOnConflicts(int count)
count - the timeout (in number of counflicts)void setTimeoutMs(long t)
t - the timeout (in milliseconds)int getTimeout()
long getTimeoutMs()
void expireTimeout()
void reset()
@Deprecated
void printStat(java.io.PrintStream out,
java.lang.String prefix)
out - prefix - the prefix to put in front of each lineprintStat(PrintWriter, String)
void printStat(java.io.PrintWriter out,
java.lang.String prefix)
out - prefix - the prefix to put in front of each linejava.util.Map<java.lang.String,java.lang.Number> getStat()
java.lang.String toString(java.lang.String prefix)
prefix - the prefix to use on each line.
void clearLearntClauses()
void setDBSimplificationAllowed(boolean status)
boolean isDBSimplificationAllowed()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||