Module io.jenetics.ext
Package io.jenetics.ext
Class TreeMutator<A,G extends TreeGene<A,G>,C extends Comparable<? super C>>
java.lang.Object
io.jenetics.AbstractAlterer<G,C>
io.jenetics.Mutator<G,C>
io.jenetics.ext.TreeMutator<A,G,C>
- All Implemented Interfaces:
Alterer<G,
C>
- Direct Known Subclasses:
TreeRewriteAlterer
public abstract class TreeMutator<A,G extends TreeGene<A,G>,C extends Comparable<? super C>>
extends Mutator<G,C>
Abstract class for mutating tree chromosomes.
- Since:
- 4.1
- Version:
- 4.1
-
Field Summary
Fields inherited from class io.jenetics.AbstractAlterer
_probability
Fields inherited from interface io.jenetics.Alterer
DEFAULT_ALTER_PROBABILITY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected MutatorResult<Chromosome<G>>
mutate
(Chromosome<G> chromosome, double p, RandomGenerator random) Mutates the given chromosome.protected abstract void
This method does the actual mutating, in place.Methods inherited from class io.jenetics.AbstractAlterer
probability
-
Constructor Details
-
TreeMutator
public TreeMutator() -
TreeMutator
-
-
Method Details
-
mutate
protected MutatorResult<Chromosome<G>> mutate(Chromosome<G> chromosome, double p, RandomGenerator random) Mutates the given chromosome.- Overrides:
mutate
in classMutator<G extends TreeGene<A,
G>, C extends Comparable<? super C>> - Parameters:
chromosome
- the chromosome to mutatep
- the mutation probability for the underlying genetic objectsrandom
- the random engine used for the genotype mutation- Returns:
- the mutation result
- See Also:
-
mutate
This method does the actual mutating, in place.- Parameters:
tree
- the mutable tree to mutate
-