Class EvolutionaryAlgorithmModule

java.lang.Object
com.google.inject.AbstractModule
org.opt4j.start.Opt4JModule
org.opt4j.core.optimizer.OptimizerModule
org.opt4j.optimizer.ea.EvolutionaryAlgorithmModule
All Implemented Interfaces:
com.google.inject.Module

public class EvolutionaryAlgorithmModule extends OptimizerModule
  • Field Details

    • generations

      protected int generations
    • alpha

      protected int alpha
    • mu

      protected int mu
    • lambda

      protected int lambda
    • crossoverRate

      protected double crossoverRate
    • crossoverRateType

      protected EvolutionaryAlgorithmModule.CrossoverRateType crossoverRateType
  • Constructor Details

    • EvolutionaryAlgorithmModule

      public EvolutionaryAlgorithmModule()
  • Method Details

    • getAlpha

      public int getAlpha()
      Returns the population size alpha.
      Returns:
      the population size
      See Also:
    • setAlpha

      public void setAlpha(int alpha)
      Sets the population size alpha.
      Parameters:
      alpha - the population size to set
      See Also:
    • getGenerations

      public int getGenerations()
      Returns the number of generations.
      Returns:
      the number of generations
      See Also:
    • setGenerations

      public void setGenerations(int generations)
      Sets the number of generations.
      Parameters:
      generations - the number of generations
      See Also:
    • getLambda

      public int getLambda()
      Returns the number of children lambda.
      Returns:
      the number of children
      See Also:
    • setLambda

      public void setLambda(int lambda)
      Sets the number of children lambda.
      Parameters:
      lambda - the number of children
      See Also:
    • getMu

      public int getMu()
      Returns the number of parents mu.
      Returns:
      the number of parents
      See Also:
    • setMu

      public void setMu(int mu)
      Sets the number of parents mu.
      Parameters:
      mu - the number of parents
      See Also:
    • getCrossoverRateType

      public EvolutionaryAlgorithmModule.CrossoverRateType getCrossoverRateType()
      Returns the type of crossover rate that is used.
      Returns:
      the crossoverRateType
      See Also:
    • setCrossoverRateType

      public void setCrossoverRateType(EvolutionaryAlgorithmModule.CrossoverRateType crossoverRateType)
      Sets the type of crossover rate to use.
      Parameters:
      crossoverRateType - the crossoverRateType to set
      See Also:
    • getCrossoverRate

      public double getCrossoverRate()
      Returns the used crossover rate.
      Returns:
      the crossoverRate
      See Also:
    • setCrossoverRate

      public void setCrossoverRate(double crossoverRate)
      Sets the crossover rate.
      Parameters:
      crossoverRate - the crossoverRate to set
      See Also:
    • config

      public void config()
      Description copied from class: Opt4JModule
      Configure the module. Bind constants, listeners, and bind arbitrary classes.
      Specified by:
      config in class Opt4JModule
      See Also:
      • Binder