Class NeatChromosomeRandomMutationHandler
java.lang.Object
net.bmahe.genetics4j.neat.mutation.chromosome.AbstractNeatChromosomeConnectionMutationHandler<RandomMutation>
net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeRandomMutationHandler
- All Implemented Interfaces:
ChromosomeMutationHandler<NeatChromosome>
public class NeatChromosomeRandomMutationHandler
extends AbstractNeatChromosomeConnectionMutationHandler<RandomMutation>
Mutation handler that applies random weight replacement to NEAT chromosomes using the core
RandomMutation policy. Each mutated connection receives a new weight sampled uniformly
from the chromosome's valid weight range.
For distribution-controlled weight mutation (e.g. Gaussian perturbation, configurable
perturbation ratio), use NeatConnectionWeight
with NeatChromosomeConnectionWeightMutationHandler instead.
-
Field Summary
Fields inherited from class AbstractNeatChromosomeConnectionMutationHandler
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<Connection> mutateConnection(RandomMutation randomMutation, NeatChromosome neatChromosome, Connection oldConnection, int i) Methods inherited from class AbstractNeatChromosomeConnectionMutationHandler
canHandle, getMutationClazz, getRandomGenerator, mutate
-
Constructor Details
-
NeatChromosomeRandomMutationHandler
-
-
Method Details
-
mutateConnection
protected List<Connection> mutateConnection(RandomMutation randomMutation, NeatChromosome neatChromosome, Connection oldConnection, int i) - Specified by:
mutateConnectionin classAbstractNeatChromosomeConnectionMutationHandler<RandomMutation>
-