Class NeighborIntegerRandom

  • All Implemented Interfaces:
    org.opt4j.core.optimizer.Operator<org.opt4j.core.genotype.IntegerGenotype>, Neighbor<org.opt4j.core.genotype.IntegerGenotype>, NeighborInteger

    public class NeighborIntegerRandom
    extends java.lang.Object
    implements NeighborInteger
    The NeighborIntegerRandom selects on element of an IntegerGenotype and changes it. The neighbor is created randomly between the lower and upper bounds.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Random random  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void neighbor​(org.opt4j.core.genotype.IntegerGenotype genotype)
      Moves the Genotype to a neighbor.
      • Methods inherited from class java.lang.Object

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

      • random

        protected final java.util.Random random
    • Constructor Detail

      • NeighborIntegerRandom

        @Inject
        public NeighborIntegerRandom​(org.opt4j.core.common.random.Rand random)
        Constructs a NeighborIntegerRandom.
        Parameters:
        random - the random number generator
    • Method Detail

      • neighbor

        public void neighbor​(org.opt4j.core.genotype.IntegerGenotype genotype)
        Description copied from interface: Neighbor
        Moves the Genotype to a neighbor.
        Specified by:
        neighbor in interface Neighbor<org.opt4j.core.genotype.IntegerGenotype>
        Parameters:
        genotype - the Genotype to be changed