1 package net.bmahe.genetics4j.core.mutation.chromosome;
2
3 import net.bmahe.genetics4j.core.chromosomes.Chromosome;
4 import net.bmahe.genetics4j.core.spec.chromosome.ChromosomeSpec;
5 import net.bmahe.genetics4j.core.spec.mutation.MutationPolicy;
6
7 public interface ChromosomeMutationHandler<T extends Chromosome> {
8
9 boolean canHandle(MutationPolicy mutationPolicy, ChromosomeSpec chromosome);
10
11 T mutate(MutationPolicy mutationPolicy, Chromosome chromosome);
12 }