View Javadoc
1   package net.bmahe.genetics4j.moo.nsga2.impl;
2   
3   import java.util.Objects;
4   
5   import net.bmahe.genetics4j.core.selection.SelectionPolicyHandler;
6   import net.bmahe.genetics4j.core.spec.AbstractEAExecutionContext;
7   import net.bmahe.genetics4j.core.spec.SelectionPolicyHandlerFactory;
8   
9   public class NSGA2SelectionPolicyHandlerFactory<T extends Comparable<T>> implements SelectionPolicyHandlerFactory<T> {
10  
11  	@Override
12  	public SelectionPolicyHandler<T> apply(final AbstractEAExecutionContext<T> abstractEAExecutionContext) {
13  		Objects.requireNonNull(abstractEAExecutionContext);
14  
15  		return new NSGA2SelectionPolicyHandler<>();
16  	}
17  }