Class GeneticProgramming

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

public class GeneticProgramming extends Object
Basic genetic programming framework. *

Reference:
Holland, J. H. (1975). Adaptation in Natural and Artificial Systems. University of Michigan Press.

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

    • GeneticProgramming

      public GeneticProgramming()
  • Method Details

    • setMaxDepth

      public void setMaxDepth(int depth)
    • setMutationRate

      public void setMutationRate(double rate)
    • setCrossoverRate

      public void setCrossoverRate(double rate)
    • randomTree

      public GeneticProgramming.Node randomTree(int depth)
      Generates a random expression tree.
    • fitness

      public double fitness(GeneticProgramming.Node tree, double[] inputs, double[] outputs)
      Evaluates fitness as negative mean squared error.
    • evolve

      public GeneticProgramming.Node evolve(double[] inputs, double[] outputs, int populationSize, int generations)
      Simple evolutionary run.