Class IndomainRandom<T extends IntVar>

  • Type Parameters:
    T - type of variable being used in the search.
    All Implemented Interfaces:
    Indomain<T>

    public class IndomainRandom<T extends IntVar>
    extends java.lang.Object
    implements Indomain<T>
    IndomainRandom - implements enumeration method based on the selection of the random value in the domain of FD variable. Can split domains into multiple intervals
    Version:
    4.7
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Random generator  
    • Constructor Summary

      Constructors 
      Constructor Description
      IndomainRandom()
      It specifies Indomain function, which assigns values randomly.
      IndomainRandom​(int seed)
      It specifies Indomain function, which assigns values randomly.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int indomain​(IntVar var)
      It returns value within a variable which should be used in current assignment.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • generator

        private final java.util.Random generator
    • Constructor Detail

      • IndomainRandom

        public IndomainRandom()
        It specifies Indomain function, which assigns values randomly.
      • IndomainRandom

        public IndomainRandom​(int seed)
        It specifies Indomain function, which assigns values randomly.
        Parameters:
        seed - it specifies the seed of the random generator.
    • Method Detail

      • indomain

        public int indomain​(IntVar var)
        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.