Optimize imports
This commit is contained in:
parent
5a6210ff04
commit
637a9afa82
@ -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;
|
||||||
|
@ -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();
|
||||||
|
@ -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;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
@ -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;
|
||||||
|
@ -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] + " ");
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -1,8 +1,5 @@
|
|||||||
package eva2.optimization;
|
package eva2.optimization;
|
||||||
|
|
||||||
import eva2.optimization.OptimizationStateListener;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface for Optimization Processor.
|
* Interface for Optimization Processor.
|
||||||
*/
|
*/
|
||||||
|
@ -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));
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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;
|
||||||
|
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user