Class RecurrentParityExample
java.lang.Object
net.bmahe.genetics4j.samples.neat.RecurrentParityExample
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final floatprivate static final org.apache.logging.log4j.Loggerprivate static final float4 bits * range between odd-even (distance from -1 to 1) * number of sequencesprivate static final RandomGenerator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate List<MutationPolicy> buildMutations(double randomWeightsProb, double switchMutationProb, double addNodeProb, double deleteNodeProb, double addConnectionProb, double deleteConnectionProb) private RecurrentNetworkbuildNetwork(NeatChromosome chromosome) private EAConfiguration<Float> buildParityConfiguration(List<MutationPolicy> mutations) private SelectionPolicycreateParityFitness(boolean verbose) private voiddescribeBestChromosome(NeatChromosome chromosome) private floatencodeBit(int bit) private floatexpectedParity(List<Integer> bits) static voidrun(double randomWeightsProb, double switchMutationProb, double addNodeProb, double deleteNodeProb, double addConnectionProb, double deleteConnectionProb)
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger logger -
random
-
TRAINING_SEQUENCES
-
MAX_THEORETICAL_FITNESS
private static final float MAX_THEORETICAL_FITNESS4 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
-
run
public EvolutionResult<Float> run(double randomWeightsProb, double switchMutationProb, double addNodeProb, double deleteNodeProb, double addConnectionProb, double deleteConnectionProb) -
buildParityConfiguration
-
buildSelectionPolicy
-
buildMutations
private List<MutationPolicy> buildMutations(double randomWeightsProb, double switchMutationProb, double addNodeProb, double deleteNodeProb, double addConnectionProb, double deleteConnectionProb) -
createParityFitness
-
buildNetwork
-
encodeBit
private float encodeBit(int bit) -
expectedParity
-
describeBestChromosome
-