Class IndomainList<T extends IntVar>

java.lang.Object
org.jacop.search.IndomainList<T>
All Implemented Interfaces:
Indomain<T>

public class IndomainList<T extends IntVar> extends Object implements 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.8
  • Field Details

    • defIndomain

      private Indomain<T extends IntVar> defIndomain
    • order

      private int[] order
  • Constructor Details

    • 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 Details

    • indomain

      public int indomain(T var) throws 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:
      RuntimeException