org.sat4j.csp
Class Var
java.lang.Object
org.sat4j.csp.Var
- All Implemented Interfaces:
- Evaluable
public class Var
- extends Object
- implements Evaluable
Method Summary |
Domain |
domain()
Return the domain of the evaluable. |
int |
findValue(int[] model)
|
void |
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. |
String |
toString()
|
int |
translate(int key)
Translates a value from the domain into a SAT variable in Dimacs format. |
Var
public Var(String idvar,
Domain domain,
int lastvarnumber)
domain
public Domain domain()
- Description copied from interface:
Evaluable
- Return the domain of the evaluable.
- Specified by:
domain
in interface Evaluable
- Returns:
- the domain of the evaluable.
translate
public int translate(int key)
- Description copied from interface:
Evaluable
- Translates a value from the domain into a SAT variable in Dimacs format.
- Specified by:
translate
in interface Evaluable
- Parameters:
key
- a value from domain()
- Returns:
- the SAT variable associated with that value.
toClause
public void toClause(ISolver solver)
throws ContradictionException
- Description copied from interface:
Evaluable
- Translates a variable over a domain into a set a clauses enforcing that
exactly one value must be chosen in the domain.
- Specified by:
toClause
in interface Evaluable
- Parameters:
solver
- a solver to feed with the clauses.
- Throws:
ContradictionException
- if a trivial inconsistency is met.
findValue
public int findValue(int[] model)
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2011 Centre de Recherche en Informatique de Lens (CRIL). All Rights Reserved.