1 package net.bmahe.genetics4j.core.selection;
2
3 import net.bmahe.genetics4j.core.spec.AbstractEAConfiguration;
4 import net.bmahe.genetics4j.core.spec.AbstractEAExecutionContext;
5 import net.bmahe.genetics4j.core.spec.selection.SelectionPolicy;
6
7 public interface SelectionPolicyHandler<T extends Comparable<T>> {
8
9 boolean canHandle(SelectionPolicy selectionPolicy);
10
11 Selector<T> resolve(AbstractEAExecutionContext<T> eaExecutionContext, AbstractEAConfiguration<T> eaConfiguration,
12 SelectionPolicyHandlerResolver<T> selectionPolicyHandlerResolver, SelectionPolicy selectionPolicy);
13 }