?
FilterDom should not use string representation of the domain just
use Enumeration to get values within domain and create required
String. It should be more or less the same what toString() of domain
is doing.
|
Field Summary |
java.util.ArrayList<Var> |
tracedVar
It specifies the list of variables that are being traced. |
java.lang.String |
treeFilename
The file containing information about tree for CPviz format. |
java.util.HashMap<Var,java.lang.Integer> |
varIndex
|
java.lang.String |
visFilename
The file containing visualisation information. |
|
Constructor Summary |
TraceGenerator(Search<T> search,
SelectChoicePoint<T> select)
It creates a CPviz trace generator around proper select choice point object. |
TraceGenerator(Search<T> search,
SelectChoicePoint<T> select,
java.lang.String treeFilename,
java.lang.String visFilename)
It creates a CPviz trace generator around proper select choice point object. |
TraceGenerator(Search<T> search,
SelectChoicePoint<T> select,
Var[] vars)
It creates a CPviz trace generator around proper select choice point object. |
TraceGenerator(Search<T> search,
SelectChoicePoint<T> select,
Var[] vars,
java.lang.String treeFilename,
java.lang.String visFilename)
It creates a CPviz trace generator around proper select choice point object. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
treeFilename
public final java.lang.String treeFilename
- The file containing information about tree for CPviz format.
visFilename
public final java.lang.String visFilename
- The file containing visualisation information.
tracedVar
public java.util.ArrayList<Var> tracedVar
- It specifies the list of variables that are being traced.
varIndex
public java.util.HashMap<Var,java.lang.Integer> varIndex
TraceGenerator
public TraceGenerator(Search<T> search,
SelectChoicePoint<T> select)
- It creates a CPviz trace generator around proper select choice point object.
- Parameters:
search - it specifies search method used for depth-first-search.select - it specifies how the select choice points are being generated.
TraceGenerator
public TraceGenerator(Search<T> search,
SelectChoicePoint<T> select,
java.lang.String treeFilename,
java.lang.String visFilename)
- It creates a CPviz trace generator around proper select choice point object.
- Parameters:
search - it specifies search method used for depth-first-search.select - it specifies how the select choice points are being generated.treeFilename - it specifies the file name for search tree trace (default tree.xml).visFilename - it specifies the file name for variable trace (default vis.xml).
TraceGenerator
public TraceGenerator(Search<T> search,
SelectChoicePoint<T> select,
Var[] vars)
- It creates a CPviz trace generator around proper select choice point object.
- Parameters:
search - it specifies search method used for depth-first-search.select - it specifies how the select choice points are being generated.vars - it specifies variables which are being traced.
TraceGenerator
public TraceGenerator(Search<T> search,
SelectChoicePoint<T> select,
Var[] vars,
java.lang.String treeFilename,
java.lang.String visFilename)
- It creates a CPviz trace generator around proper select choice point object.
- Parameters:
search - it specifies search method used for depth-first-search.select - it specifies how the select choice points are being generated.vars - it specifies variables which are being traced.treeFilename - it specifies the file name for search tree trace (default tree.xml).visFilename - it specifies the file name for variable trace (default vis.xml).
getChoiceVariable
public T getChoiceVariable(int index)
- Description copied from interface:
SelectChoicePoint
- It returns the variable which is the base on the next choice point. Only
if choice is of an X = C type. This function returns null if all
variables have a value assigned or a choice point based on other type of
constraint is being selected. The parameter index is the last variable which
have been return by this SelectChoicePoint object which has not been
backtracked upon yet.
- Specified by:
getChoiceVariable in interface SelectChoicePoint<T extends Var>
- Parameters:
index - the position of the last variable in selection choice point heuristic.
- Returns:
- variable based on which the choice needs to be created.
getChoiceValue
public int getChoiceValue()
- Description copied from interface:
SelectChoicePoint
- It returns a value which is the base of the next choice point. Only if
choice is of an getChoiceVariable() = getChoiceValue() type.
- Specified by:
getChoiceValue in interface SelectChoicePoint<T extends Var>
- Returns:
- value used in the choice point (value).
getChoiceConstraint
public PrimitiveConstraint getChoiceConstraint(int index)
- Description copied from interface:
SelectChoicePoint
- It returns the constraint which is the base of the choice point. If the
return value is equal to null and choice point is also not based on X = C
type of constraint then all variables have been assigned a value.
- Specified by:
getChoiceConstraint in interface SelectChoicePoint<T extends Var>
- Parameters:
index - the position of the last variable returned by selection choice point heuristic.
- Returns:
- primitive constraint which is a base of a choice point.
getVariablesMapping
public java.util.IdentityHashMap<T,java.lang.Integer> getVariablesMapping()
- Description copied from interface:
SelectChoicePoint
- It specifies the position of variables as given when variables of this
select object were supplied.
- Specified by:
getVariablesMapping in interface SelectChoicePoint<T extends Var>
- Returns:
- mapping of variables to the positions in the variables array.
getIndex
public int getIndex()
- Description copied from interface:
SelectChoicePoint
- It returns the current index. Supplying this value in the next invocation
of select will make search for next variable faster without compromising
efficiency.
- Specified by:
getIndex in interface SelectChoicePoint<T extends Var>
- Returns:
- internal position of the last variable chosen to be the base of the choice point.
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
setChildrenListeners
public void setChildrenListeners(ConsistencyListener[] children)
- Description copied from interface:
ConsistencyListener
- Each of the child listeners will be called and the return code from them
will be combined (taken into account) by a parent).
- Specified by:
setChildrenListeners in interface ConsistencyListener
- Parameters:
children - the children listeners attached to this listener.
setChildrenListeners
public void setChildrenListeners(ConsistencyListener child)
- Description copied from interface:
ConsistencyListener
- Setting one child listener.
- Specified by:
setChildrenListeners in interface ConsistencyListener
- Parameters:
child - the only child listener added to this consistency listener.
executeAfterConsistency
public boolean executeAfterConsistency(boolean consistent)
- Description copied from interface:
ConsistencyListener
- It is executed right after consistency of the current search node.
Returning true when the parameter was false is not advised as things
like invalid solutions can be found.
- Specified by:
executeAfterConsistency in interface ConsistencyListener
- Parameters:
consistent - specifies if the consistency call returned true or false.
- Returns:
- true if the search should continue, false if the search should act as the consistency returned false.
setChildrenListeners
public void setChildrenListeners(ExitChildListener<T>[] children)
- Description copied from interface:
ExitChildListener
- It sets the children listeners for the current listener.
- Specified by:
setChildrenListeners in interface ExitChildListener<T extends Var>
- Parameters:
children - array containing children listeners.
setChildrenListeners
public void setChildrenListeners(ExitListener[] children)
- Description copied from interface:
ExitListener
- It sets the children of this exit listener.
- Specified by:
setChildrenListeners in interface ExitListener
- Parameters:
children - an array containing the children.
leftChild
public boolean leftChild(T var,
int value,
boolean status)
- Description copied from interface:
ExitChildListener
- It is executed after exiting the left child.
- Specified by:
leftChild in interface ExitChildListener<T extends Var>
- Parameters:
var - variable used in the choice point.value - value used in the choice point.status - true if the solution was found in the child subtree, false otherwise.
- Returns:
- true if the search should continue undisturbed, false if it should
exit the current node with false
leftChild
public boolean leftChild(PrimitiveConstraint choice,
boolean status)
- Description copied from interface:
ExitChildListener
- It is executed after exiting the left child.
- Specified by:
leftChild in interface ExitChildListener<T extends Var>
- Parameters:
choice - primitive constraint used as the base of the choice point.status - true if the solution was found in the child subtree, false otherwise.
- Returns:
- true if the search should continue undisturbed to the right node, false if it should
exit the current node with false
rightChild
public void rightChild(T var,
int value,
boolean status)
- Description copied from interface:
ExitChildListener
- It is executed after exiting the right child.
- Specified by:
rightChild in interface ExitChildListener<T extends Var>
- Parameters:
var - variable used in the choice point.value - value used in the choice point.status - true if the solution was found in the child subtree, false otherwise.
exit the current node with false
rightChild
public void rightChild(PrimitiveConstraint choice,
boolean status)
- Description copied from interface:
ExitChildListener
- It is executed after exiting the right child.
- Specified by:
rightChild in interface ExitChildListener<T extends Var>
- Parameters:
choice - primitive constraint used as the base of the choice point.status - true if the solution was found in the child subtree, false otherwise.
exit the current node with false
setChildrenListeners
public void setChildrenListeners(ExitChildListener<T> child)
- Description copied from interface:
ExitChildListener
- It adds one child listener.
- Specified by:
setChildrenListeners in interface ExitChildListener<T extends Var>
- Parameters:
child - added child listener.
setChildrenListeners
public void setChildrenListeners(ExitListener child)
- Description copied from interface:
ExitListener
- It sets one child listener.
- Specified by:
setChildrenListeners in interface ExitListener
- Parameters:
child - the only child listener used by this listener.
executedAtExit
public void executedAtExit(Store store,
int solutionsNo)
- Description copied from interface:
ExitListener
- It is executed right after time out is determined.
- Specified by:
executedAtExit in interface ExitListener
- Parameters:
store - store in the context of which the search took place.solutionsNo - the number of solutions found.
addTracedVar
public void addTracedVar(Var v)