More refactoring on public methods

This commit is contained in:
2013-09-27 13:13:43 +02:00
parent bbaead0515
commit 288bdbdd36
80 changed files with 432 additions and 451 deletions

View File

@@ -1,14 +1,19 @@
package eva2.cli;
import eva2.optimization.strategies.DifferentialEvolution;
import eva2.optimization.strategies.InterfaceOptimizer;
import eva2.util.annotation.Parameter;
import org.apache.commons.cli.*;
import eva2.optimization.OptimizationStateListener;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
public class Main implements OptimizationStateListener {
private Options createCommandLineOptions() {
Options opt = new Options();
OptionGroup optGroup = new OptionGroup();
@@ -54,6 +59,13 @@ public class Main implements OptimizationStateListener {
public static void main(String[] args) {
Map<String, Class<? extends InterfaceOptimizer>> optimizerList = new HashMap<String, Class<? extends InterfaceOptimizer>>();
optimizerList.add("Differential Evolution", eva2.optimization.strategies.DifferentialEvolution.class);
optimizerList.add("Particle Swarm Optimization", eva2.optimization.strategies.ParticleSwarmOptimization.class);
optimizerList.add("Genetic Algorithm", eva2.optimization.strategies.GeneticAlgorithm.class);
optimizerList.add("Evolution Strategies", eva2.optimization.strategies.EvolutionStrategies.class);
eva2.optimization.strategies.DifferentialEvolution de = new DifferentialEvolution();
for(Field field : de.getClass().getDeclaredFields()) {