Class RecurrentParityExample

java.lang.Object
net.bmahe.genetics4j.samples.neat.RecurrentParityExample

public final class RecurrentParityExample extends Object
  • Field Details

    • logger

      private static final org.apache.logging.log4j.Logger logger
    • random

      private static final RandomGenerator random
    • TRAINING_SEQUENCES

      private static final List<List<Integer>> TRAINING_SEQUENCES
    • MAX_THEORETICAL_FITNESS

      private static final float MAX_THEORETICAL_FITNESS
      4 bits * range between odd-even (distance from -1 to 1) * number of sequences
    • FITNESS_TERMINATION_THRESHOLD

      private static final float FITNESS_TERMINATION_THRESHOLD
  • Constructor Details

    • RecurrentParityExample

      public RecurrentParityExample()
  • Method Details

    • main

      public static void main(String[] args)
    • run

      public EvolutionResult<Float> run(double randomWeightsProb, double switchMutationProb, double addNodeProb, double deleteNodeProb, double addConnectionProb, double deleteConnectionProb)
    • buildParityConfiguration

      private EAConfiguration<Float> buildParityConfiguration(List<MutationPolicy> mutations)
    • buildSelectionPolicy

      private SelectionPolicy buildSelectionPolicy()
    • buildMutations

      private List<MutationPolicy> buildMutations(double randomWeightsProb, double switchMutationProb, double addNodeProb, double deleteNodeProb, double addConnectionProb, double deleteConnectionProb)
    • createParityFitness

      private Fitness<Float> createParityFitness(boolean verbose)
    • buildNetwork

      private RecurrentNetwork buildNetwork(NeatChromosome chromosome)
    • encodeBit

      private float encodeBit(int bit)
    • expectedParity

      private float expectedParity(List<Integer> bits)
    • describeBestChromosome

      private void describeBestChromosome(NeatChromosome chromosome)