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 }