Package org.jacop.search
Class IndomainList<T extends IntVar>
java.lang.Object
org.jacop.search.IndomainList<T>
- All Implemented Interfaces:
Indomain<T>
IndomainList - implements enumeration method based on the selection
of the preferred values for each variable. The preferred values are
specified as an ordered list of values. The values will be selected
in the order specified by this list. If the non of the values from
the list is present in the current domain a default indomain method
will be used.
- Version:
- 4.9
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionIndomainList
(int[] order, Indomain<T> defIndomain) It creates an IndomainList heuristic for choosing the values. -
Method Summary
-
Field Details
-
defIndomain
-
order
private int[] order
-
-
Constructor Details
-
IndomainList
It creates an IndomainList heuristic for choosing the values.- Parameters:
order
- the order of values used to decide which values goes first.defIndomain
- the default indomain used if some values are not specified by the order array.
-
-
Method Details
-
indomain
Description copied from interface:Indomain
It returns value within a variable which should be used in current assignment. This function only returns value, it is not required to do any changes to variable, its domain, etc.- Specified by:
indomain
in interfaceIndomain<T extends IntVar>
- Parameters:
var
- defines variable for which value for assignment is suggested.- Returns:
- defines value for current assignment.
- Throws:
RuntimeException
-