Class EvolutionaryOptimizer

java.lang.Object
org.episteme.natural.computing.ai.evolutionary.EvolutionaryOptimizer

public class EvolutionaryOptimizer extends Object
Genetic Algorithm for global optimization.

Evolutionary algorithm inspired by natural selection. Handles complex, multimodal, non-differentiable objective functions.

*

Reference:
Nocedal, J., invalid input: '&' Wright, S. J. (2006). Numerical Optimization. Springer.

Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • EvolutionaryOptimizer

      public EvolutionaryOptimizer(Function<Real[],Real> fitness, int dimensions, Real[] lowerBounds, Real[] upperBounds, int populationSize)
  • Method Details

    • optimize

      public Real[] optimize(int generations)
      Runs genetic algorithm.
      Parameters:
      generations - number of generations
      Returns:
      best individual found
    • setMutationRate

      public void setMutationRate(double rate)
    • setCrossoverRate

      public void setCrossoverRate(double rate)
    • setElitismRate

      public void setElitismRate(double rate)