JaCoP.search
Class IndomainList<T extends IntVar>

java.lang.Object
  extended by JaCoP.search.IndomainList<T>
All Implemented Interfaces:
Indomain<T>

public class IndomainList<T extends IntVar>
extends java.lang.Object
implements Indomain<T>

IndomainHierarchical - implements enumeration method based on the selection of the preferred indomain for each variable. The initial idea of having such functionality was proposed by Ben Weiner.

Version:
3.1
Author:
Radoslaw Szymanek

Constructor Summary
IndomainList(int[] order, Indomain<T> defIndomain)
          It creates an IndomainList heuristic for choosing the values.
 
Method Summary
 int indomain(T var)
          It returns value within a variable which should be used in current assignment.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndomainList

public IndomainList(int[] order,
                    Indomain<T> defIndomain)
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 Detail

indomain

public int indomain(T var)
             throws java.lang.RuntimeException
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 interface Indomain<T extends IntVar>
Parameters:
var - defines variable for which value for assignment is suggested.
Returns:
defines value for current assignment.
Throws:
java.lang.RuntimeException