parent
05cb20f64c
commit
e38111aafd
@ -9,6 +9,7 @@ import eva2.optimization.OptimizationStateListener;
|
|||||||
import org.reflections.Reflections;
|
import org.reflections.Reflections;
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
import java.lang.reflect.Modifier;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -81,6 +82,10 @@ public class Main implements OptimizationStateListener {
|
|||||||
Reflections reflections = new Reflections("eva2.optimization.strategies");
|
Reflections reflections = new Reflections("eva2.optimization.strategies");
|
||||||
Set<Class<? extends InterfaceOptimizer>> optimizers = reflections.getSubTypesOf(InterfaceOptimizer.class);
|
Set<Class<? extends InterfaceOptimizer>> optimizers = reflections.getSubTypesOf(InterfaceOptimizer.class);
|
||||||
for(Class<? extends InterfaceOptimizer> optimizer : optimizers) {
|
for(Class<? extends InterfaceOptimizer> optimizer : optimizers) {
|
||||||
|
// We only want instantiable classes.
|
||||||
|
if(optimizer.isInterface() || Modifier.isAbstract(optimizers.getClass().getModifiers())) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
optimizerList.put(optimizer.getName(), optimizer);
|
optimizerList.put(optimizer.getName(), optimizer);
|
||||||
}
|
}
|
||||||
return optimizerList;
|
return optimizerList;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user