Class TreeMutator<A,​G extends TreeGene<A,​G>,​C extends Comparable<? super C>>

    • Method Detail

      • mutate

        protected MutatorResult<Chromosome<G>> mutate​(Chromosome<G> chromosome,
                                                      double p,
                                                      Random random)
        Mutates the given chromosome.
        Overrides:
        mutate in class Mutator<G extends TreeGene<A,​G>,​C extends Comparable<? super C>>
        Parameters:
        chromosome - the chromosome to mutate
        p - the mutation probability for the underlying genetic objects
        random - the random engine used for the genotype mutation
        Returns:
        the mutation result
      • mutate

        protected abstract void mutate​(TreeNode<A> tree)
        This method does the actual mutating, in place.
        Parameters:
        tree - the mutable tree to mutate