From 88d6c93931970858d6af3815f2532b28f5e0484b Mon Sep 17 00:00:00 2001 From: Fabian Becker Date: Mon, 25 Feb 2013 16:18:04 +0100 Subject: [PATCH] Reformatted several files, code cleanup --- src/eva2/examples/TerminatorExample.java | 48 +++++++++-------- src/eva2/examples/TestingF1PSO.java | 20 +++---- src/eva2/examples/TestingPlusCmaEs.java | 53 ++++++++++--------- src/eva2/optimization/tools/TestingDArea.java | 36 ++++++------- 4 files changed, 79 insertions(+), 78 deletions(-) diff --git a/src/eva2/examples/TerminatorExample.java b/src/eva2/examples/TerminatorExample.java index 781b9b9a..3e530742 100644 --- a/src/eva2/examples/TerminatorExample.java +++ b/src/eva2/examples/TerminatorExample.java @@ -11,29 +11,31 @@ import eva2.optimization.operators.terminators.PopulationMeasureTerminator.Stagn import eva2.optimization.problems.F1Problem; public class TerminatorExample { - public static void main(String[] args) { - F1Problem f1 = new F1Problem(); - double[] sol; - // A combined terminator for fitness and phenotype convergence - CombinedTerminator convT = new CombinedTerminator( - // fitness-based stagnation period, absolute threshold, consider stagnation - // in both direction (per dim.) or w.r.t. minimization only - new FitnessConvergenceTerminator(0.0001, 1000, StagnationTypeEnum.fitnessCallBased, ChangeTypeEnum.absoluteChange, DirectionTypeEnum.decrease), - new PhenotypeConvergenceTerminator(0.0001, 1000, StagnationTypeEnum.fitnessCallBased, ChangeTypeEnum.absoluteChange, DirectionTypeEnum.bidirectional), - CombinedTerminator.AND); - // Adding an evaluation terminator with OR to the convergence criterion - OptimizerFactory.setTerminator(new CombinedTerminator( - new EvaluationTerminator(20000), - convT, - CombinedTerminator.OR)); - sol = OptimizerFactory.optimizeToDouble(OptimizerFactory.PSO, f1, null); - System.out.println(OptimizerFactory.lastEvalsPerformed() - + " evals performed. " - + OptimizerFactory.terminatedBecause() - + " Found solution: "); - for (int i=0; i