public final class IntegerFieldFormulaSolverSat4j extends java.lang.Object implements Solver<java.util.Map<IntegerVariable,java.math.BigInteger>>
IntegerFieldFormulaSolverSat4j
implements an integer-field-constraints solver.Solver.Mode
Constructor and Description |
---|
IntegerFieldFormulaSolverSat4j(java.util.Collection<IntegerFormula<IntegerField>> formulae,
IntegerVariableInitializer initializer)
Constructs a solver.
|
IntegerFieldFormulaSolverSat4j(IntegerFormula<IntegerField> formula,
IntegerVariableInitializer initializer)
Constructs a solver.
|
IntegerFieldFormulaSolverSat4j(IntegerFormulaBuilder<IntegerField> builder,
IntegerVariableInitializer initializer)
Constructs a solver.
|
Modifier and Type | Method and Description |
---|---|
SolverResult<java.util.Map<IntegerVariable,java.math.BigInteger>> |
solve(Solver.Mode mode)
Checks whether the equation clause is satisfiable and returns a solution (if required).
|
public IntegerFieldFormulaSolverSat4j(IntegerFormulaBuilder<IntegerField> builder, IntegerVariableInitializer initializer)
builder
- the builder of the problem to be solved.initializer
- the initializer to be used to fill the unused fields.public IntegerFieldFormulaSolverSat4j(java.util.Collection<IntegerFormula<IntegerField>> formulae, IntegerVariableInitializer initializer)
formulae
- the constraints to be solved.initializer
- the initializer to be used to fill the unused fields.public IntegerFieldFormulaSolverSat4j(IntegerFormula<IntegerField> formula, IntegerVariableInitializer initializer)
formula
- the constraint to be solved.initializer
- the initializer to be used to fill the unused fields.public SolverResult<java.util.Map<IntegerVariable,java.math.BigInteger>> solve(Solver.Mode mode)
Solver
solve
in interface Solver<java.util.Map<IntegerVariable,java.math.BigInteger>>
mode
- the solver mode.SAT
if the equation clause is satisfiable; UNSAT
otherwise.