From 5cda401398717137c14b06c523dacc620c5a0217 Mon Sep 17 00:00:00 2001 From: Marcel Kronfeld Date: Wed, 24 Feb 2010 10:46:14 +0000 Subject: [PATCH] Merging old MK branch rev. 214: adding 4 multimodal problems --- src/eva2/server/go/problems/F16Problem.java | 55 ++++++++++++ src/eva2/server/go/problems/F17Problem.java | 45 ++++++++++ src/eva2/server/go/problems/F18Problem.java | 67 +++++++++++++++ src/eva2/server/go/problems/F19Problem.java | 94 +++++++++++++++++++++ 4 files changed, 261 insertions(+) create mode 100644 src/eva2/server/go/problems/F16Problem.java create mode 100644 src/eva2/server/go/problems/F17Problem.java create mode 100644 src/eva2/server/go/problems/F18Problem.java create mode 100644 src/eva2/server/go/problems/F19Problem.java diff --git a/src/eva2/server/go/problems/F16Problem.java b/src/eva2/server/go/problems/F16Problem.java new file mode 100644 index 00000000..6217d7fd --- /dev/null +++ b/src/eva2/server/go/problems/F16Problem.java @@ -0,0 +1,55 @@ +package eva2.server.go.problems; + +public class F16Problem extends AbstractProblemDouble implements InterfaceMultimodalProblem, Interface2DBorderProblem { + int dim = 10; + + public F16Problem() { + dim=10; + } + + public F16Problem(F16Problem other) { + dim = other.dim; + } + + @Override + public double[] eval(double[] x) { + double[] res = new double[1]; + double sum = 0; + + for (int i=0; ialphas.length)) { // only recreate if really necessary + alphas=null; + A=null; + B=null; + } + } + + public Object clone() { + return new F19Problem(this); + } + + public String getName() { + return "F19-Problem"; + } + + public String globalInfo() { + return "Fletcher-Powell function with up to 2^n optima from Shir&Baeck, PPSN 2006, after Bäck 1996. Alphas and Matrices A and B are randomly created but kept when the dimension is decreased."; + } +} +