Optimize imports

This commit is contained in:
Fabian Becker 2015-11-30 16:28:18 +01:00
parent 5a6210ff04
commit 637a9afa82
28 changed files with 65 additions and 42 deletions

View File

@ -1,11 +1,11 @@
package eva2; package eva2;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.enums.DEType; import eva2.optimization.enums.DEType;
import eva2.optimization.enums.MutateESCrossoverType; import eva2.optimization.enums.MutateESCrossoverType;
import eva2.optimization.enums.PSOTopology; import eva2.optimization.enums.PSOTopology;
import eva2.optimization.enums.PostProcessMethod; import eva2.optimization.enums.PostProcessMethod;
import eva2.optimization.individuals.*; import eva2.optimization.individuals.*;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.operator.archiving.ArchivingNSGAII; import eva2.optimization.operator.archiving.ArchivingNSGAII;
import eva2.optimization.operator.archiving.InformationRetrievalInserting; import eva2.optimization.operator.archiving.InformationRetrievalInserting;
import eva2.optimization.operator.archiving.InterfaceArchiving; import eva2.optimization.operator.archiving.InterfaceArchiving;

View File

@ -1,12 +1,12 @@
package eva2; package eva2;
import eva2.optimization.OptimizationStateListener;
import eva2.optimization.InterfaceOptimizationParameters; import eva2.optimization.InterfaceOptimizationParameters;
import eva2.optimization.OptimizationStateListener;
import eva2.optimization.Processor;
import eva2.optimization.individuals.IndividualInterface; import eva2.optimization.individuals.IndividualInterface;
import eva2.optimization.individuals.InterfaceDataTypeBinary; import eva2.optimization.individuals.InterfaceDataTypeBinary;
import eva2.optimization.individuals.InterfaceDataTypeDouble; import eva2.optimization.individuals.InterfaceDataTypeDouble;
import eva2.optimization.individuals.InterfaceDataTypeInteger; import eva2.optimization.individuals.InterfaceDataTypeInteger;
import eva2.optimization.Processor;
import eva2.optimization.operator.postprocess.InterfacePostProcessParams; import eva2.optimization.operator.postprocess.InterfacePostProcessParams;
import eva2.optimization.operator.postprocess.PostProcessParams; import eva2.optimization.operator.postprocess.PostProcessParams;
import eva2.optimization.operator.terminators.InterfaceTerminator; import eva2.optimization.operator.terminators.InterfaceTerminator;
@ -222,7 +222,7 @@ public class OptimizerRunnable implements Runnable {
} }
} }
public double[] getDoubleSolution() { public double[] getDoubleSolution() {
IndividualInterface indy = getResult(); IndividualInterface indy = getResult();
if (indy instanceof InterfaceDataTypeDouble) { if (indy instanceof InterfaceDataTypeDouble) {
return ((InterfaceDataTypeDouble) indy).getDoubleData(); return ((InterfaceDataTypeDouble) indy).getDoubleData();

View File

@ -2,9 +2,9 @@ package eva2.cli;
import eva2.EvAInfo; import eva2.EvAInfo;
import eva2.optimization.InterfaceOptimizationParameters; import eva2.optimization.InterfaceOptimizationParameters;
import eva2.optimization.individuals.IndividualInterface;
import eva2.optimization.OptimizationParameters; import eva2.optimization.OptimizationParameters;
import eva2.optimization.Processor; import eva2.optimization.Processor;
import eva2.optimization.individuals.IndividualInterface;
import eva2.optimization.operator.terminators.InterfaceTerminator; import eva2.optimization.operator.terminators.InterfaceTerminator;
import eva2.optimization.population.Population; import eva2.optimization.population.Population;
import eva2.optimization.population.PopulationInterface; import eva2.optimization.population.PopulationInterface;
@ -18,7 +18,10 @@ import org.yaml.snakeyaml.DumperOptions;
import org.yaml.snakeyaml.Yaml; import org.yaml.snakeyaml.Yaml;
import java.lang.reflect.Modifier; import java.lang.reflect.Modifier;
import java.util.*; import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/** /**
* *

View File

@ -1,7 +1,7 @@
package eva2.cli; package eva2.cli;
import eva2.optimization.OptimizationStateListener;
import eva2.optimization.InterfaceOptimizationParameters; import eva2.optimization.InterfaceOptimizationParameters;
import eva2.optimization.OptimizationStateListener;
import eva2.optimization.population.InterfacePopulationChangedEventListener; import eva2.optimization.population.InterfacePopulationChangedEventListener;
import java.io.OutputStream; import java.io.OutputStream;

View File

@ -17,21 +17,27 @@ public class TerminatorExample {
double[] sol; double[] sol;
// A combined terminator for fitness and phenotype convergence // A combined terminator for fitness and phenotype convergence
CombinedTerminator convT = new CombinedTerminator( CombinedTerminator convT = new CombinedTerminator(
// fitness-based stagnation period, absolute threshold, consider stagnation // fitness-based stagnation period, absolute threshold, consider stagnation
// in both direction (per dim.) or w.r.t. minimization only // in both direction (per dim.) or w.r.t. minimization only
new FitnessConvergenceTerminator(0.0001, 1000, StagnationTypeEnum.fitnessCallBased, ChangeTypeEnum.absoluteChange, DirectionTypeEnum.decrease), new FitnessConvergenceTerminator(0.0001, 1000, StagnationTypeEnum.fitnessCallBased, ChangeTypeEnum.absoluteChange, DirectionTypeEnum.decrease),
new PhenotypeConvergenceTerminator(0.0001, 1000, StagnationTypeEnum.fitnessCallBased, ChangeTypeEnum.absoluteChange, DirectionTypeEnum.bidirectional), new PhenotypeConvergenceTerminator(0.0001, 1000, StagnationTypeEnum.fitnessCallBased, ChangeTypeEnum.absoluteChange, DirectionTypeEnum.bidirectional),
true); true
);
// Adding an evaluation terminator with OR to the convergence criterion // Adding an evaluation terminator with OR to the convergence criterion
OptimizerFactory.setTerminator(new CombinedTerminator( OptimizerFactory.setTerminator(new CombinedTerminator(
new EvaluationTerminator(20000), new EvaluationTerminator(20000),
convT, convT,
false)); false
));
sol = OptimizerFactory.optimizeToDouble(OptimizerFactory.PSO, f1, null); sol = OptimizerFactory.optimizeToDouble(OptimizerFactory.PSO, f1, null);
System.out.println(OptimizerFactory.lastEvalsPerformed() System.out.println(OptimizerFactory.lastEvalsPerformed()
+ " evals performed. " + " evals performed. "
+ OptimizerFactory.terminatedBecause() + OptimizerFactory.terminatedBecause()
+ " Found solution: "); + " Found solution: ");
for (int i = 0; i < f1.getProblemDimension(); i++) { for (int i = 0; i < f1.getProblemDimension(); i++) {
System.out.print(sol[i] + " "); System.out.print(sol[i] + " ");
} }

View File

@ -1,8 +1,8 @@
package eva2.examples; package eva2.examples;
import eva2.OptimizerFactory; import eva2.OptimizerFactory;
import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.OptimizationParameters; import eva2.optimization.OptimizationParameters;
import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.operator.postprocess.PostProcessParams; import eva2.optimization.operator.postprocess.PostProcessParams;
import eva2.optimization.operator.terminators.EvaluationTerminator; import eva2.optimization.operator.terminators.EvaluationTerminator;
import eva2.problems.FM0Problem; import eva2.problems.FM0Problem;

View File

@ -1,8 +1,8 @@
package eva2.examples; package eva2.examples;
import eva2.OptimizerFactory; import eva2.OptimizerFactory;
import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.OptimizationParameters; import eva2.optimization.OptimizationParameters;
import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.operator.crossover.CrossoverESDefault; import eva2.optimization.operator.crossover.CrossoverESDefault;
import eva2.optimization.operator.mutation.MutateESCovarianceMatrixAdaption; import eva2.optimization.operator.mutation.MutateESCovarianceMatrixAdaption;
import eva2.optimization.operator.terminators.EvaluationTerminator; import eva2.optimization.operator.terminators.EvaluationTerminator;

View File

@ -1,10 +1,13 @@
package eva2.gui; package eva2.gui;
import eva2.EvAInfo; import eva2.EvAInfo;
import eva2.optimization.InterfaceOptimizationParameters;
import eva2.optimization.OptimizationParameters; import eva2.optimization.OptimizationParameters;
import eva2.optimization.OptimizationStateListener; import eva2.optimization.OptimizationStateListener;
import eva2.optimization.InterfaceOptimizationParameters; import eva2.optimization.modules.AbstractModuleAdapter;
import eva2.optimization.modules.*; import eva2.optimization.modules.GenericModuleAdapter;
import eva2.optimization.modules.ModuleAdapter;
import eva2.optimization.modules.OptimizationModuleAdapter;
import eva2.optimization.statistics.AbstractStatistics; import eva2.optimization.statistics.AbstractStatistics;
import eva2.optimization.statistics.InterfaceStatisticsListener; import eva2.optimization.statistics.InterfaceStatisticsListener;
import eva2.optimization.statistics.InterfaceStatisticsParameters; import eva2.optimization.statistics.InterfaceStatisticsParameters;

View File

@ -1,11 +1,11 @@
package eva2.gui; package eva2.gui;
import eva2.gui.plot.Plot; import eva2.gui.plot.Plot;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.individuals.AbstractEAIndividual; import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.individuals.ESIndividualDoubleData; import eva2.optimization.individuals.ESIndividualDoubleData;
import eva2.optimization.individuals.GAIndividualDoubleData; import eva2.optimization.individuals.GAIndividualDoubleData;
import eva2.optimization.individuals.InterfaceDataTypeDouble; import eva2.optimization.individuals.InterfaceDataTypeDouble;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.operator.crossover.CrossoverGAGINPoint; import eva2.optimization.operator.crossover.CrossoverGAGINPoint;
import eva2.optimization.operator.mutation.InterfaceMutation; import eva2.optimization.operator.mutation.InterfaceMutation;
import eva2.optimization.operator.mutation.MutateESFixedStepSize; import eva2.optimization.operator.mutation.MutateESFixedStepSize;

View File

@ -1,8 +1,5 @@
package eva2.optimization; package eva2.optimization;
import eva2.optimization.OptimizationStateListener;
/** /**
* Interface for Optimization Processor. * Interface for Optimization Processor.
*/ */

View File

@ -47,7 +47,7 @@ public class OptimizationParameters extends AbstractOptimizationParameters imple
FileInputStream fileStream = new FileInputStream(yamlFile); FileInputStream fileStream = new FileInputStream(yamlFile);
instance = (OptimizationParameters) new Yaml().load(fileStream); instance = (OptimizationParameters) new Yaml().load(fileStream);
} catch (Exception ex) { } catch (Exception ex) {
LOGGER.log(Level.WARNING, "Could not load OptimizationParameters.yml.", ex); LOGGER.log(Level.INFO, "Could not load OptimizationParameters.yml.", ex);
} }
if (instance == null) { if (instance == null) {
@ -56,6 +56,14 @@ public class OptimizationParameters extends AbstractOptimizationParameters imple
return instance; return instance;
} }
/**
* Default instructor that sets up a default optimizer, problem and terminator.
*
* Currently defaults to:
* - Differential Evolution
* - F1Problem
* - EvaluationTerminator with 5000 evaluations
*/
public OptimizationParameters() { public OptimizationParameters() {
super(new DifferentialEvolution(), new F1Problem(), new EvaluationTerminator(5000)); super(new DifferentialEvolution(), new F1Problem(), new EvaluationTerminator(5000));
} }

View File

@ -1,10 +1,10 @@
package eva2.optimization.mocco; package eva2.optimization.mocco;
import eva2.gui.MOCCOStandalone;
import eva2.gui.PropertyDoubleArray; import eva2.gui.PropertyDoubleArray;
import eva2.gui.PropertyEditorProvider; import eva2.gui.PropertyEditorProvider;
import eva2.gui.editor.GenericObjectEditor; import eva2.gui.editor.GenericObjectEditor;
import eva2.gui.MOCCOStandalone;
import eva2.optimization.individuals.AbstractEAIndividual; import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.operator.moso.MOSOWeightedFitness; import eva2.optimization.operator.moso.MOSOWeightedFitness;
import eva2.optimization.operator.terminators.InterfaceTerminator; import eva2.optimization.operator.terminators.InterfaceTerminator;

View File

@ -1,9 +1,9 @@
package eva2.optimization.mocco; package eva2.optimization.mocco;
import eva2.gui.MOCCOStandalone;
import eva2.gui.PropertyEditorProvider; import eva2.gui.PropertyEditorProvider;
import eva2.gui.editor.GenericObjectEditor; import eva2.gui.editor.GenericObjectEditor;
import eva2.gui.MOCCOStandalone;
import eva2.optimization.operator.terminators.InterfaceTerminator; import eva2.optimization.operator.terminators.InterfaceTerminator;
import eva2.optimization.population.Population; import eva2.optimization.population.Population;
import eva2.optimization.strategies.GeneticAlgorithm; import eva2.optimization.strategies.GeneticAlgorithm;

View File

@ -1,9 +1,9 @@
package eva2.optimization.mocco; package eva2.optimization.mocco;
import eva2.gui.MOCCOStandalone;
import eva2.gui.PropertyEditorProvider; import eva2.gui.PropertyEditorProvider;
import eva2.gui.editor.GenericObjectEditor; import eva2.gui.editor.GenericObjectEditor;
import eva2.gui.MOCCOStandalone;
import eva2.optimization.operator.migration.SOBestMigration; import eva2.optimization.operator.migration.SOBestMigration;
import eva2.optimization.operator.moso.MOSOLpMetric; import eva2.optimization.operator.moso.MOSOLpMetric;
import eva2.optimization.operator.terminators.InterfaceTerminator; import eva2.optimization.operator.terminators.InterfaceTerminator;

View File

@ -1,9 +1,9 @@
package eva2.optimization.mocco; package eva2.optimization.mocco;
import eva2.gui.MOCCOStandalone;
import eva2.gui.PropertyEditorProvider; import eva2.gui.PropertyEditorProvider;
import eva2.gui.editor.GenericObjectEditor; import eva2.gui.editor.GenericObjectEditor;
import eva2.gui.MOCCOStandalone;
import eva2.optimization.operator.terminators.InterfaceTerminator; import eva2.optimization.operator.terminators.InterfaceTerminator;
import eva2.optimization.strategies.GeneticAlgorithm; import eva2.optimization.strategies.GeneticAlgorithm;
import eva2.optimization.strategies.InterfaceOptimizer; import eva2.optimization.strategies.InterfaceOptimizer;

View File

@ -1,10 +1,10 @@
package eva2.optimization.mocco; package eva2.optimization.mocco;
import eva2.gui.MOCCOStandalone;
import eva2.gui.PropertyDoubleArray; import eva2.gui.PropertyDoubleArray;
import eva2.gui.PropertyEditorProvider; import eva2.gui.PropertyEditorProvider;
import eva2.gui.editor.GenericObjectEditor; import eva2.gui.editor.GenericObjectEditor;
import eva2.gui.MOCCOStandalone;
import eva2.optimization.individuals.AbstractEAIndividual; import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.operator.moso.MOSOWeightedFitness; import eva2.optimization.operator.moso.MOSOWeightedFitness;
import eva2.optimization.operator.terminators.InterfaceTerminator; import eva2.optimization.operator.terminators.InterfaceTerminator;

View File

@ -1,9 +1,9 @@
package eva2.optimization.mocco; package eva2.optimization.mocco;
import eva2.gui.MOCCOStandalone;
import eva2.gui.PropertyEditorProvider; import eva2.gui.PropertyEditorProvider;
import eva2.gui.editor.GenericObjectEditor; import eva2.gui.editor.GenericObjectEditor;
import eva2.gui.MOCCOStandalone;
import eva2.optimization.operator.migration.SOBestMigration; import eva2.optimization.operator.migration.SOBestMigration;
import eva2.optimization.operator.moso.MOSOWeightedLPTchebycheff; import eva2.optimization.operator.moso.MOSOWeightedLPTchebycheff;
import eva2.optimization.operator.terminators.InterfaceTerminator; import eva2.optimization.operator.terminators.InterfaceTerminator;

View File

@ -1,10 +1,10 @@
package eva2.optimization.mocco.paretofrontviewer; package eva2.optimization.mocco.paretofrontviewer;
import eva2.gui.MOCCOStandalone;
import eva2.gui.plot.FunctionArea; import eva2.gui.plot.FunctionArea;
import eva2.gui.plot.GraphPointSet; import eva2.gui.plot.GraphPointSet;
import eva2.gui.plot.InterfaceDPointWithContent; import eva2.gui.plot.InterfaceDPointWithContent;
import eva2.gui.MOCCOStandalone;
import eva2.optimization.individuals.AbstractEAIndividual; import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.population.Population; import eva2.optimization.population.Population;
import eva2.problems.InterfaceMultiObjectiveDeNovoProblem; import eva2.problems.InterfaceMultiObjectiveDeNovoProblem;

View File

@ -1,9 +1,9 @@
package eva2.optimization.modules; package eva2.optimization.modules;
import eva2.optimization.InterfaceOptimizationParameters;
import eva2.optimization.InterfaceProcessor; import eva2.optimization.InterfaceProcessor;
import eva2.optimization.OptimizationStateListener; import eva2.optimization.OptimizationStateListener;
import eva2.optimization.InterfaceOptimizationParameters;
import eva2.optimization.Processor; import eva2.optimization.Processor;
import java.io.Serializable; import java.io.Serializable;

View File

@ -5,10 +5,10 @@ import eva2.OptimizerRunnable;
import eva2.gui.BeanInspector; import eva2.gui.BeanInspector;
import eva2.gui.plot.Plot; import eva2.gui.plot.Plot;
import eva2.gui.plot.TopoPlot; import eva2.gui.plot.TopoPlot;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.enums.ESMutationInitialSigma; import eva2.optimization.enums.ESMutationInitialSigma;
import eva2.optimization.enums.PostProcessMethod; import eva2.optimization.enums.PostProcessMethod;
import eva2.optimization.individuals.*; import eva2.optimization.individuals.*;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.operator.cluster.ClusteringDensityBased; import eva2.optimization.operator.cluster.ClusteringDensityBased;
import eva2.optimization.operator.cluster.InterfaceClustering; import eva2.optimization.operator.cluster.InterfaceClustering;
import eva2.optimization.operator.crossover.CrossoverESDefault; import eva2.optimization.operator.crossover.CrossoverESDefault;

View File

@ -3,11 +3,11 @@ package eva2.optimization.statistics;
import eva2.gui.JParaPanel; import eva2.gui.JParaPanel;
import eva2.gui.PropertySelectableList; import eva2.gui.PropertySelectableList;
import eva2.gui.editor.ArrayEditor; import eva2.gui.editor.ArrayEditor;
import eva2.optimization.AbstractOptimizationParameters;
import eva2.optimization.InterfaceOptimizationParameters;
import eva2.optimization.enums.StatisticsOnSingleDataSet; import eva2.optimization.enums.StatisticsOnSingleDataSet;
import eva2.optimization.enums.StatisticsOnTwoSampledData; import eva2.optimization.enums.StatisticsOnTwoSampledData;
import eva2.optimization.InterfaceOptimizationParameters;
import eva2.optimization.modules.AbstractModuleAdapter; import eva2.optimization.modules.AbstractModuleAdapter;
import eva2.optimization.AbstractOptimizationParameters;
import eva2.optimization.modules.GenericModuleAdapter; import eva2.optimization.modules.GenericModuleAdapter;
import eva2.optimization.modules.ModuleAdapter; import eva2.optimization.modules.ModuleAdapter;
import eva2.optimization.tools.FileTools; import eva2.optimization.tools.FileTools;

View File

@ -12,7 +12,10 @@ import eva2.util.annotation.Parameter;
import eva2.yaml.BeanSerializer; import eva2.yaml.BeanSerializer;
import org.yaml.snakeyaml.Yaml; import org.yaml.snakeyaml.Yaml;
import java.io.*; import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;

View File

@ -2,10 +2,10 @@ package eva2.optimization.strategies;
import eva2.OptimizerFactory; import eva2.OptimizerFactory;
import eva2.gui.editor.GenericObjectEditor; import eva2.gui.editor.GenericObjectEditor;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.enums.PSOTopology; import eva2.optimization.enums.PSOTopology;
import eva2.optimization.individuals.AbstractEAIndividual; import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.individuals.InterfaceDataTypeDouble; import eva2.optimization.individuals.InterfaceDataTypeDouble;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.operator.nichepso.deactivation.StandardDeactivationStrategy; import eva2.optimization.operator.nichepso.deactivation.StandardDeactivationStrategy;
import eva2.optimization.operator.paramcontrol.LinearParamAdaption; import eva2.optimization.operator.paramcontrol.LinearParamAdaption;
import eva2.optimization.operator.paramcontrol.ParamAdaption; import eva2.optimization.operator.paramcontrol.ParamAdaption;

View File

@ -3,10 +3,10 @@ package eva2.optimization.strategies;
import eva2.OptimizerFactory; import eva2.OptimizerFactory;
import eva2.gui.editor.GenericObjectEditor; import eva2.gui.editor.GenericObjectEditor;
import eva2.gui.plot.TopoPlot; import eva2.gui.plot.TopoPlot;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.enums.PSOTopology; import eva2.optimization.enums.PSOTopology;
import eva2.optimization.individuals.AbstractEAIndividual; import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.individuals.InterfaceDataTypeDouble; import eva2.optimization.individuals.InterfaceDataTypeDouble;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.operator.nichepso.absorption.EuclideanDiversityAbsorptionStrategy; import eva2.optimization.operator.nichepso.absorption.EuclideanDiversityAbsorptionStrategy;
import eva2.optimization.operator.nichepso.absorption.InterfaceAbsorptionStrategy; import eva2.optimization.operator.nichepso.absorption.InterfaceAbsorptionStrategy;
import eva2.optimization.operator.nichepso.absorption.StandardAbsorptionStrategy; import eva2.optimization.operator.nichepso.absorption.StandardAbsorptionStrategy;

View File

@ -4,9 +4,9 @@ import eva2.OptimizerFactory;
import eva2.OptimizerRunnable; import eva2.OptimizerRunnable;
import eva2.gui.BeanInspector; import eva2.gui.BeanInspector;
import eva2.gui.editor.GenericObjectEditor; import eva2.gui.editor.GenericObjectEditor;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.individuals.AbstractEAIndividual; import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.individuals.InterfaceDataTypeDouble; import eva2.optimization.individuals.InterfaceDataTypeDouble;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.operator.distancemetric.PhenotypeMetric; import eva2.optimization.operator.distancemetric.PhenotypeMetric;
import eva2.optimization.operator.postprocess.PostProcess; import eva2.optimization.operator.postprocess.PostProcess;
import eva2.optimization.operator.terminators.EvaluationTerminator; import eva2.optimization.operator.terminators.EvaluationTerminator;

View File

@ -4,8 +4,8 @@ import eva2.OptimizerFactory;
import eva2.OptimizerRunnable; import eva2.OptimizerRunnable;
import eva2.gui.BeanInspector; import eva2.gui.BeanInspector;
import eva2.gui.MainFrame; import eva2.gui.MainFrame;
import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.OptimizationParameters; import eva2.optimization.OptimizationParameters;
import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.operator.crossover.CrossoverESDefault; import eva2.optimization.operator.crossover.CrossoverESDefault;
import eva2.optimization.operator.moso.MOSONoConvert; import eva2.optimization.operator.moso.MOSONoConvert;
import eva2.optimization.operator.moso.MOSOWeightedFitness; import eva2.optimization.operator.moso.MOSOWeightedFitness;

View File

@ -3,10 +3,10 @@ package eva2.problems;
import eva2.gui.JEFrame; import eva2.gui.JEFrame;
import eva2.gui.StandaloneOptimization; import eva2.gui.StandaloneOptimization;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.individuals.AbstractEAIndividual; import eva2.optimization.individuals.AbstractEAIndividual;
import eva2.optimization.individuals.ESIndividualDoubleData; import eva2.optimization.individuals.ESIndividualDoubleData;
import eva2.optimization.individuals.InterfaceDataTypeDouble; import eva2.optimization.individuals.InterfaceDataTypeDouble;
import eva2.optimization.OptimizationParameters;
import eva2.optimization.population.Population; import eva2.optimization.population.Population;
import eva2.optimization.strategies.InterfaceOptimizer; import eva2.optimization.strategies.InterfaceOptimizer;
import eva2.tools.math.RNG; import eva2.tools.math.RNG;

View File

@ -1,6 +1,9 @@
package eva2.util.annotation; package eva2.util.annotation;
import java.lang.annotation.*; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME) @Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD) @Target(ElementType.METHOD)