Class NeighborBoolean

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

    public class NeighborBoolean
    extends java.lang.Object
    implements Neighbor<org.opt4j.core.genotype.BooleanGenotype>
    The DiversityBoolean operator for the BooleanGenotype.
    • Field Summary

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

      Constructors 
      Constructor Description
      NeighborBoolean​(org.opt4j.core.common.random.Rand random)
      Constructs a Neighbor operator for the BooleanGenotype.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void neighbor​(org.opt4j.core.genotype.BooleanGenotype 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

      • NeighborBoolean

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

      • neighbor

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