| 
||||||||||
| 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 | |||||||||