|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use ISolver | |
---|---|
org.sat4j | Contains a command line launcher for the SAT solvers. |
org.sat4j.core | Implementation of the data structures available in org.sat4j.specs. |
org.sat4j.csp | Classes needed for CSP to SAT translation. |
org.sat4j.csp.constraints | Classes needed for CSP to SAT translation. |
org.sat4j.csp.encodings | |
org.sat4j.maxsat | MAXSAT and Weighted Max SAT framework. |
org.sat4j.minisat | Implementation of the MiniSAT specification in Java. |
org.sat4j.minisat.core | Implementation of the MiniSAT solver skeleton. |
org.sat4j.opt | Built-in optimization framework. |
org.sat4j.pb | |
org.sat4j.pb.core | |
org.sat4j.pb.tools | |
org.sat4j.reader | Some utility classes to read problems from plain text files. |
org.sat4j.sat | |
org.sat4j.tools | Tools to be used on top of an ISolver. |
org.sat4j.tools.encoding | |
org.sat4j.tools.xplain | Implementation of an explanation engine in case of unsatisfiability. |
Uses of ISolver in org.sat4j |
---|
Classes in org.sat4j with type parameters of type ISolver | |
---|---|
class |
BasicLauncher<T extends ISolver>
Very simple launcher, to be used during the SAT competition or the SAT race for instance. |
Fields in org.sat4j declared as ISolver | |
---|---|
protected ISolver |
AbstractLauncher.solver
|
Methods in org.sat4j with type parameters of type ISolver | ||
---|---|---|
protected
|
AbstractLauncher.showAvailableSolvers(ASolverFactory<T> afactory)
|
Methods in org.sat4j that return ISolver | |
---|---|
protected abstract ISolver |
AbstractLauncher.configureSolver(String[] args)
|
protected ISolver |
BasicLauncher.configureSolver(String[] args)
|
protected ISolver |
MUSLauncher.configureSolver(String[] args)
|
ISolver |
LightFactory.defaultSolver()
|
ISolver |
LightFactory.lightSolver()
|
Methods in org.sat4j with parameters of type ISolver | |
---|---|
protected abstract Reader |
AbstractLauncher.createReader(ISolver theSolver,
String problemname)
|
protected Reader |
BasicLauncher.createReader(ISolver theSolver,
String problemname)
|
protected Reader |
MUSLauncher.createReader(ISolver theSolver,
String problemname)
|
Uses of ISolver in org.sat4j.core |
---|
Classes in org.sat4j.core with type parameters of type ISolver | |
---|---|
class |
ASolverFactory<T extends ISolver>
A solver factory is responsible for providing prebuilt solvers to the end user. |
Methods in org.sat4j.core with parameters of type ISolver | |
---|---|
void |
ConstrGroup.removeFrom(ISolver solver)
|
Uses of ISolver in org.sat4j.csp |
---|
Methods in org.sat4j.csp that return ISolver | |
---|---|
protected ISolver |
CSPLauncher.configureSolver(String[] args)
|
ISolver |
SolverFactory.defaultSolver()
|
ISolver |
SolverFactory.lightSolver()
|
static ISolver |
SolverFactory.newDefault()
Default solver of the SolverFactory. |
static ISolver |
SolverFactory.newDimacsOutput()
|
static ISolver |
SolverFactory.newLight()
Small footprint SAT solver. |
Methods in org.sat4j.csp with parameters of type ISolver | |
---|---|
protected Reader |
CSPLauncher.createReader(ISolver aSolver,
String problemname)
|
void |
Encoding.onFinish(ISolver solver,
IVec<Var> scope)
|
void |
Encoding.onInit(ISolver solver,
IVec<Var> scope)
|
void |
Encoding.onNogood(ISolver solver,
IVec<Var> scope,
Map<Evaluable,Integer> tuple)
|
void |
Encoding.onSupport(ISolver solver,
IVec<Var> scope,
Map<Evaluable,Integer> tuple)
|
void |
Var.toClause(ISolver solver)
|
void |
Constant.toClause(ISolver solver)
|
void |
Evaluable.toClause(ISolver solver)
Translates a variable over a domain into a set a clauses enforcing that exactly one value must be chosen in the domain. |
void |
Predicate.toClause(ISolver solver,
IVec<Var> vscope,
IVec<Evaluable> vars)
|
void |
Clausifiable.toClause(ISolver solver,
IVec<Var> scope,
IVec<Evaluable> vars)
|
Uses of ISolver in org.sat4j.csp.constraints |
---|
Methods in org.sat4j.csp.constraints with parameters of type ISolver | |
---|---|
void |
Nogoods.toClause(ISolver solver,
IVec<Var> scope,
IVec<Evaluable> vars)
|
void |
AllDiff.toClause(ISolver solver,
IVec<Var> scope,
IVec<Evaluable> vars)
|
void |
Supports.toClause(ISolver solver,
IVec<Var> scope,
IVec<Evaluable> vars)
|
Uses of ISolver in org.sat4j.csp.encodings |
---|
Methods in org.sat4j.csp.encodings with parameters of type ISolver | |
---|---|
void |
GeneralizedSupportEncoding.onFinish(ISolver solver,
IVec<Var> scope)
|
void |
BinarySupportEncoding.onFinish(ISolver solver,
IVec<Var> scope)
|
void |
DirectEncoding.onFinish(ISolver solver,
IVec<Var> scope)
|
void |
GeneralizedSupportEncoding.onInit(ISolver solver,
IVec<Var> scope)
|
void |
BinarySupportEncoding.onInit(ISolver solver,
IVec<Var> scope)
|
void |
DirectEncoding.onInit(ISolver solver,
IVec<Var> scope)
|
void |
GeneralizedSupportEncoding.onNogood(ISolver solver,
IVec<Var> scope,
Map<Evaluable,Integer> tuple)
|
void |
BinarySupportEncoding.onNogood(ISolver solver,
IVec<Var> scope,
Map<Evaluable,Integer> tuple)
|
void |
DirectEncoding.onNogood(ISolver solver,
IVec<Var> scope,
Map<Evaluable,Integer> tuple)
|
void |
GeneralizedSupportEncoding.onSupport(ISolver solver,
IVec<Var> scope,
Map<Evaluable,Integer> tuple)
|
void |
BinarySupportEncoding.onSupport(ISolver solver,
IVec<Var> scope,
Map<Evaluable,Integer> tuple)
|
void |
DirectEncoding.onSupport(ISolver solver,
IVec<Var> scope,
Map<Evaluable,Integer> tuple)
|
Uses of ISolver in org.sat4j.maxsat |
---|
Classes in org.sat4j.maxsat that implement ISolver | |
---|---|
class |
MinCostDecorator
A decorator that computes minimal cost models. |
class |
WeightedMaxSatDecorator
A decorator for solving weighted MAX SAT problems. |
Methods in org.sat4j.maxsat that return ISolver | |
---|---|
protected ISolver |
GenericOptLauncher.configureSolver(String[] args)
|
Methods in org.sat4j.maxsat with parameters of type ISolver | |
---|---|
protected Reader |
GenericOptLauncher.createReader(ISolver aSolver,
String problemname)
|
Uses of ISolver in org.sat4j.minisat |
---|
Methods in org.sat4j.minisat that return ISolver | |
---|---|
ISolver |
SolverFactory.defaultSolver()
|
ISolver |
SolverFactory.lightSolver()
|
static ISolver |
SolverFactory.newDefault()
Default solver of the SolverFactory. |
static ISolver |
SolverFactory.newDimacsOutput()
|
static ISolver |
SolverFactory.newLight()
Small footprint SAT solver. |
static ISolver |
SolverFactory.newMinOneSolver()
|
Uses of ISolver in org.sat4j.minisat.core |
---|
Classes in org.sat4j.minisat.core that implement ISolver | |
---|---|
class |
Solver<D extends DataStructureFactory>
The backbone of the library providing the modular implementation of a MiniSAT (Chaff) like solver. |
Uses of ISolver in org.sat4j.opt |
---|
Classes in org.sat4j.opt that implement ISolver | |
---|---|
class |
AbstractSelectorVariablesDecorator
Abstract class which adds a new "selector" variable for each clause entered in the solver. |
class |
MaxSatDecorator
Computes a solution that satisfies the maximum of clauses. |
class |
MinOneDecorator
Computes a solution with the smallest number of satisfied literals. |
Constructors in org.sat4j.opt with parameters of type ISolver | |
---|---|
AbstractSelectorVariablesDecorator(ISolver solver)
|
|
MaxSatDecorator(ISolver solver)
|
|
MinOneDecorator(ISolver solver)
|
Uses of ISolver in org.sat4j.pb |
---|
Subinterfaces of ISolver in org.sat4j.pb | |
---|---|
interface |
IPBSolver
A solver able to deal with pseudo boolean constraints. |
Classes in org.sat4j.pb that implement ISolver | |
---|---|
class |
ConstraintRelaxingPseudoOptDecorator
|
class |
OPBStringSolver
Solver used to display in a string the pb-instance in OPB format. |
class |
OptToPBSATAdapter
Utility class to use optimization solvers instead of simple SAT solvers in code meant for SAT solvers. |
class |
PBSolverDecorator
A decorator for the PB solvers. |
class |
PseudoBitsAdderDecorator
A decorator that computes minimal pseudo boolean models. |
class |
PseudoIteratorDecorator
A decorator that computes all pseudo boolean models. |
class |
PseudoOptDecorator
A decorator that computes minimal pseudo boolean models. |
class |
UserFriendlyPBStringSolver<T>
Solver to display SAT instances using domain objects names instead of Dimacs numbers. |
Methods in org.sat4j.pb that return ISolver | |
---|---|
protected ISolver |
LanceurPseudo2007Eclipse.configureSolver(String[] args)
|
protected ISolver |
LanceurPseudo2005.configureSolver(String[] args)
|
static ISolver |
SolverFactory.newDimacsOutput()
|
Methods in org.sat4j.pb with parameters of type ISolver | |
---|---|
BigInteger |
ObjectiveFunction.calculateDegree(ISolver solver)
|
protected Reader |
LanceurPseudo2007Eclipse.createReader(ISolver theSolver,
String problemname)
|
protected Reader |
LanceurPseudo2005.createReader(ISolver theSolver,
String problemname)
|
protected Reader |
LanceurPseudo2007.createReader(ISolver theSolver,
String problemname)
|
Uses of ISolver in org.sat4j.pb.core |
---|
Classes in org.sat4j.pb.core that implement ISolver | |
---|---|
class |
PBSolver
|
class |
PBSolverCautious
|
class |
PBSolverClause
|
class |
PBSolverCP
|
class |
PBSolverMerging
|
class |
PBSolverResCP
|
class |
PBSolverResolution
|
class |
PBSolverWithImpliedClause
|
Uses of ISolver in org.sat4j.pb.tools |
---|
Classes in org.sat4j.pb.tools that implement ISolver | |
---|---|
class |
ClausalConstraintsDecorator
|
class |
LexicoDecoratorPB
|
class |
ManyCorePB
|
class |
XplainPB
|
Uses of ISolver in org.sat4j.reader |
---|
Fields in org.sat4j.reader declared as ISolver | |
---|---|
protected ISolver |
DimacsReader.solver
|
Methods in org.sat4j.reader that return ISolver | |
---|---|
protected ISolver |
DimacsReader.getSolver()
|
Constructors in org.sat4j.reader with parameters of type ISolver | |
---|---|
CSPExtSupportReader(ISolver solver)
|
|
CSPInstanceReader(ISolver solver)
|
|
CSPReader(ISolver solver)
|
|
CSPSupportReader(ISolver solver)
|
|
DimacsReader(ISolver solver)
|
|
DimacsReader(ISolver solver,
String format)
|
|
InstanceReader(ISolver solver)
|
|
LecteurDimacs(ISolver s)
|
|
XMLCSPReader(ISolver solver)
|
Constructor parameters in org.sat4j.reader with type arguments of type ISolver | |
---|---|
GroupedCNFReader(HighLevelXplain<ISolver> solver)
|
Uses of ISolver in org.sat4j.sat |
---|
Fields in org.sat4j.sat with type parameters of type ISolver | |
---|---|
protected ASolverFactory<ISolver> |
Lanceur.factory
|
Methods in org.sat4j.sat that return ISolver | |
---|---|
protected ISolver |
Lanceur.configureSolver(String[] args)
Configure the solver according to the command line parameters. |
Methods in org.sat4j.sat with parameters of type ISolver | |
---|---|
protected Reader |
Lanceur.createReader(ISolver theSolver,
String problemname)
|
Uses of ISolver in org.sat4j.tools |
---|
Classes in org.sat4j.tools with type parameters of type ISolver | |
---|---|
class |
ClausalCardinalitiesDecorator<T extends ISolver>
A decorator for clausal cardinalities constraints. |
class |
LexicoDecorator<T extends ISolver>
|
class |
ManyCore<S extends ISolver>
|
class |
SolverDecorator<T extends ISolver>
The aim of that class is to allow adding dynamic responsibilities to SAT solvers using the Decorator design pattern. |
Classes in org.sat4j.tools that implement ISolver | |
---|---|
class |
AbstractOutputSolver
|
class |
ClausalCardinalitiesDecorator<T extends ISolver>
A decorator for clausal cardinalities constraints. |
class |
DimacsOutputSolver
Solver used to display in a writer the CNF instance in Dimacs format. |
class |
DimacsStringSolver
Solver used to write down a CNF into a String. |
class |
GateTranslator
Utility class to easily feed a SAT solver using logical gates. |
class |
LexicoDecorator<T extends ISolver>
|
class |
ManyCore<S extends ISolver>
|
class |
Minimal4CardinalityModel
Computes models with a minimal number (with respect to cardinality) of negative literals. |
class |
Minimal4InclusionModel
Computes models with a minimal subset (with respect to set inclusion) of negative literals. |
class |
ModelIterator
That class allows to iterate through all the models (implicants) of a formula. |
class |
OptToSatAdapter
|
class |
SingleSolutionDetector
This solver decorator allows to detect whether or not the set of constraints available in the solver has only one solution or not. |
class |
SolutionCounter
Another solver decorator that counts the number of solutions. |
class |
SolverDecorator<T extends ISolver>
The aim of that class is to allow adding dynamic responsibilities to SAT solvers using the Decorator design pattern. |
Fields in org.sat4j.tools declared as ISolver | |
---|---|
protected ISolver |
DimacsArrayReader.solver
|
Methods in org.sat4j.tools that return ISolver | |
---|---|
protected ISolver |
DimacsArrayReader.getSolver()
|
ISolver |
DimacsArrayReader.parseInstance(int[] gateType,
int[] outputs,
int[][] inputs,
int maxVar)
|
Methods in org.sat4j.tools with parameters of type ISolver | |
---|---|
static IVecInt |
RemiUtils.backbone(ISolver s)
Compute the set of literals common to all models of the formula. |
Constructors in org.sat4j.tools with parameters of type ISolver | |
---|---|
DimacsArrayReader(ISolver solver)
|
|
ExtendedDimacsArrayReader(ISolver solver)
|
|
GateTranslator(ISolver solver)
|
|
ManyCore(S... solverObjects)
|
|
ManyCore(String[] names,
S... solverObjects)
Create a parallel solver from a list of solvers and a list of names. |
|
Minimal4CardinalityModel(ISolver solver)
|
|
Minimal4InclusionModel(ISolver solver)
|
|
ModelIterator(ISolver solver)
|
|
ModelIterator(ISolver solver,
long bound)
|
|
SingleSolutionDetector(ISolver solver)
|
|
SolutionCounter(ISolver solver)
|
Uses of ISolver in org.sat4j.tools.encoding |
---|
Methods in org.sat4j.tools.encoding with parameters of type ISolver | |
---|---|
IConstr |
EncodingStrategyAdapter.addAtLeast(ISolver solver,
IVecInt literals,
int degree)
|
IConstr |
EncodingStrategyAdapter.addAtLeastOne(ISolver solver,
IVecInt literals)
|
IConstr |
Sequential.addAtMost(ISolver solver,
IVecInt literals,
int k)
This encoding adds (n-1)*k variables (n is the number of variables in the at most constraint and k is the degree of the constraint) and 2nk+n-3k-1 clauses. |
IConstr |
Policy.addAtMost(ISolver solver,
IVecInt literals,
int k)
|
IConstr |
EncodingStrategyAdapter.addAtMost(ISolver solver,
IVecInt literals,
int degree)
|
IConstr |
Product.addAtMost(ISolver solver,
IVecInt literals,
int k)
|
IConstr |
Commander.addAtMost(ISolver solver,
IVecInt literals,
int degree)
|
IConstr |
Binary.addAtMost(ISolver solver,
IVecInt literals,
int degree)
|
IConstr |
Binomial.addAtMost(ISolver solver,
IVecInt literals,
int degree)
|
IConstr |
Product.addAtMostNonOpt(ISolver solver,
IVecInt literals,
int k)
|
IConstr |
Ladder.addAtMostOne(ISolver solver,
IVecInt literals)
|
IConstr |
EncodingStrategyAdapter.addAtMostOne(ISolver solver,
IVecInt literals)
|
IConstr |
Product.addAtMostOne(ISolver solver,
IVecInt literals)
|
IConstr |
Commander.addAtMostOne(ISolver solver,
IVecInt literals)
In this encoding, variables are partitioned in groups. |
IConstr |
Binary.addAtMostOne(ISolver solver,
IVecInt literals)
p being the smaller integer greater than log_2(n), this encoding adds p variables and n*p clauses. |
IConstr |
Binomial.addAtMostOne(ISolver solver,
IVecInt literals)
|
IConstr |
Policy.addExactly(ISolver solver,
IVecInt literals,
int n)
|
IConstr |
EncodingStrategyAdapter.addExactly(ISolver solver,
IVecInt literals,
int degree)
|
IConstr |
Ladder.addExactlyOne(ISolver solver,
IVecInt literals)
|
IConstr |
EncodingStrategyAdapter.addExactlyOne(ISolver solver,
IVecInt literals)
|
Uses of ISolver in org.sat4j.tools.xplain |
---|
Classes in org.sat4j.tools.xplain with type parameters of type ISolver | |
---|---|
class |
HighLevelXplain<T extends ISolver>
Computation of MUS in a structured CNF, i.e. the clauses belong to components, the explanation is to be extracted in terms of components. |
class |
Xplain<T extends ISolver>
Explanation framework for SAT4J. |
Classes in org.sat4j.tools.xplain that implement ISolver | |
---|---|
class |
HighLevelXplain<T extends ISolver>
Computation of MUS in a structured CNF, i.e. the clauses belong to components, the explanation is to be extracted in terms of components. |
class |
Xplain<T extends ISolver>
Explanation framework for SAT4J. |
Methods in org.sat4j.tools.xplain with parameters of type ISolver | |
---|---|
IVecInt |
QuickXplainStrategy.explain(ISolver solver,
Map<Integer,?> constrs,
IVecInt assumps)
|
IVecInt |
QuickXplain2001Strategy.explain(ISolver solver,
Map<Integer,?> constrs,
IVecInt assumps)
|
IVecInt |
MinimizationStrategy.explain(ISolver solver,
Map<Integer,?> constrs,
IVecInt assumps)
|
IVecInt |
DeletionStrategy.explain(ISolver solver,
Map<Integer,?> constrs,
IVecInt assumps)
|
IVecInt |
InsertionStrategy.explain(ISolver solver,
Map<Integer,?> constrs,
IVecInt assumps)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |