|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectkodkod.engine.satlab.SATFactory
public abstract class SATFactory
A factory for generating SATSolver instances of a given type. Built-in support is provided for SAT4J solvers, the zchaff solver from Princeton, and the MiniSat solver by Niklas Eén and Niklas Sörensson.
Field Summary | |
---|---|
static SATFactory |
DefaultSAT4J
The factory that produces instances of the default sat4j solver. |
static SATFactory |
LightSAT4J
The factory that produces instances of the "light" sat4j solver. |
static SATFactory |
MiniSat
The factory that produces instances of Niklas Eén and Niklas Sörensson's MiniSat solver. |
static SATFactory |
MiniSatProver
The factory the produces proof logging
instances of the MiniSat solver. |
static SATFactory |
ZChaff
The factory that produces instances of the zchaff solver from Princeton; the returned instances support only basic sat solver operations (adding variables/clauses, solving, and obtaining a satisfying solution, if any). |
static SATFactory |
ZChaffMincost
The factory the produces cost-minimizing
instances of the zchaff solver from Princeton. |
Method Summary | |
---|---|
static SATFactory |
externalFactory(java.lang.String executable,
java.lang.String options,
java.lang.String tempInput,
java.lang.String tempOutput)
Returns a SATFactory that produces SATSolver wrappers for the external SAT solver specified by the executable parameter. |
boolean |
incremental()
Returns true if the solvers returned by this.instance() are incremental; i.e. |
abstract SATSolver |
instance()
Returns an instance of a SATSolver produced by this factory. |
boolean |
minimizer()
Returns true if the solvers returned by this.instance() are SATMinSolvers . |
boolean |
prover()
Returns true if the solvers returned by this.instance() are SATProvers . |
static SATFactory |
sat4jFactory(java.lang.String solverName)
Returns a SATFactory that produces instances of the specified SAT4J solver. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final SATFactory DefaultSAT4J
ASolverFactory.defaultSolver()
public static final SATFactory LightSAT4J
ASolverFactory.lightSolver()
public static final SATFactory ZChaff
public static final SATFactory ZChaffMincost
cost-minimizing
instances of the zchaff solver from Princeton. Note that cost minimization
can incur a time and/or memory overhead during solving,
so if you do not need this functionality, use the ZChaff
factory
instead. ZChaffMincost is not incremental.
public static final SATFactory MiniSatProver
proof logging
instances of the MiniSat solver. Note that core
extraction can incur a significant time overhead during solving,
so if you do not need this functionality, use the MiniSat
factory
instead.
public static final SATFactory MiniSat
Method Detail |
---|
public static final SATFactory sat4jFactory(java.lang.String solverName)
org.sat4j.core.ASolverFactory#solverNames()
.
ASolverFactory.solverNames()
solverName is a valid solver name |
public static final SATFactory externalFactory(java.lang.String executable, java.lang.String options, java.lang.String tempInput, java.lang.String tempOutput)
public abstract SATSolver instance()
public boolean prover()
SATProvers
. Otherwise returns false.
SATProvers
. Otherwise returns false.public boolean minimizer()
SATMinSolvers
. Otherwise returns false.
SATMinSolvers
. Otherwise returns false.public boolean incremental()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |