|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.sat4j.helper.MappingHelper<T>
T - The class of the objects to map into boolean variables.public class MappingHelper<T>
Helper class intended to make life easier to people to feed a sat solver programmatically.
| Constructor Summary | |
|---|---|
MappingHelper(ISolver solver)
|
|
| Method Summary | |
|---|---|
void |
addAtLeast(java.util.Collection<T> x,
int degree)
Easy way to enter in the solver that at least degree x[i] must be satisfied. |
void |
addAtLeast(T[] x,
int degree)
Easy way to enter in the solver that at least degree x[i] must be satisfied. |
void |
addAtMost(java.util.Collection<T> x,
int degree)
Easy way to enter in the solver that at most degree x[i] must be satisfied. |
void |
addAtMost(T[] x,
int degree)
Easy way to enter in the solver that at most degree x[i] must be satisfied. |
void |
addConflict(java.util.Collection<T> things)
Easy way to mean that a set of things are incompatible, i.e. they cannot altogether be satisfied. |
void |
addConflict(T... things)
Easy way to mean that a set of things are incompatible, i.e. they cannot altogether be satisfied. |
void |
addExactlyOneOf(T... ts)
|
void |
addImplication(T x,
java.util.Collection<T> y)
Easy way to feed the solver with implications. |
void |
addImplication(T x,
T[] y)
Easy way to feed the solver with a clause. |
void |
addImplies(java.util.Collection<T> x,
T y)
Easy way to feed the solver with implications. |
void |
addImplies(T[] x,
T y)
Easy way to feed the solver with implications. |
void |
addImplies(T x,
java.util.Collection<T> y)
Easy way to feed the solver with implications. |
void |
addImplies(T x,
T y)
Easy way to feed the solver with implications. |
void |
addImplies(T x,
T[] y)
Easy way to feed the solver with implications. |
void |
addImpliesEquivalence(T x,
T y,
T z)
Add a constraint x -> (y <-> z). |
boolean |
getBooleanValueFor(T t)
|
IVec<T> |
getSolution()
|
boolean |
hasASolution()
|
void |
setFalse(T... things)
|
void |
setTrue(T... things)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MappingHelper(ISolver solver)
| Method Detail |
|---|
public IVec<T> getSolution()
public boolean getBooleanValueFor(T t)
public boolean hasASolution()
throws TimeoutException
TimeoutException
public void addImplies(T x,
T y)
throws ContradictionException
x - a thing.y - a thing implied by x.
ContradictionException
public void addImplies(T[] x,
T y)
throws ContradictionException
x - an array of things such that x[i] -> y for all i.y - a thing implied by all the x[i].
ContradictionException
public void addImplies(java.util.Collection<T> x,
T y)
throws ContradictionException
x - a collection of things such that x[i] -> y for all i.y - a thing implied by all the x[i].
ContradictionException
public void addImplies(T x,
T[] y)
throws ContradictionException
x - a thing such that x -> y[i] for all iy - an array of things implied by x.
ContradictionException - if a trivial inconsistency is detected.
public void addImplies(T x,
java.util.Collection<T> y)
throws ContradictionException
x - a thing such that x -> y[i] for all iy - a collection of things implied by x.
ContradictionException - if a trivial inconsistency is detected.
public void addImplication(T x,
T[] y)
throws ContradictionException
x - a thing such that x -> y[1] ... y[n]y - an array of things whose disjunction is implied by x.
ContradictionException - if a trivial inconsistency is detected.
public void addImplication(T x,
java.util.Collection<T> y)
throws ContradictionException
x - a thing such that x -> y[1] ... y[n]y - a collection of things whose disjunction is implied by x.
ContradictionException - if a trivial inconsistency is detected.
public void addAtLeast(T[] x,
int degree)
throws ContradictionException
x - an array of things.degree - the minimal number of elements in x that must be satisfied.
ContradictionException - if a trivial inconsistency is detected.
public void addAtLeast(java.util.Collection<T> x,
int degree)
throws ContradictionException
x - an array of things.degree - the minimal number of elements in x that must be satisfied.
ContradictionException - if a trivial inconsistency is detected.
public void addAtMost(T[] x,
int degree)
throws ContradictionException
x - an array of things.degree - the maximal number of elements in x that must be satisfied.
ContradictionException - if a trivial inconsistency is detected.
public void addAtMost(java.util.Collection<T> x,
int degree)
throws ContradictionException
x - an array of things.degree - the maximal number of elements in x that must be satisfied.
ContradictionException - if a trivial inconsistency is detected.
public void addExactlyOneOf(T... ts)
throws ContradictionException
ContradictionException
public void addImpliesEquivalence(T x,
T y,
T z)
throws ContradictionException
x - y - z -
ContradictionException
public void addConflict(java.util.Collection<T> things)
throws ContradictionException
ContradictionException
public void addConflict(T... things)
throws ContradictionException
ContradictionException
public void setTrue(T... things)
throws ContradictionException
ContradictionException
public void setFalse(T... things)
throws ContradictionException
ContradictionException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||