1 package net.bmahe.genetics4j.core.combination;
2
3 import net.bmahe.genetics4j.core.spec.chromosome.ChromosomeSpec;
4 import net.bmahe.genetics4j.core.spec.combination.CombinationPolicy;
5
6 public interface ChromosomeCombinatorHandler<T extends Comparable<T>> {
7 boolean canHandle(final ChromosomeCombinatorResolver<T> chromosomeCombinatorResolver,
8 final CombinationPolicy combinationPolicy, final ChromosomeSpec chromosome);
9
10 ChromosomeCombinator<T> resolve(final ChromosomeCombinatorResolver<T> chromosomeCombinatorResolver,
11 final CombinationPolicy combinationPolicy, final ChromosomeSpec chromosome);
12 }