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