View Javadoc
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  }