From 42dd66e2e79771d4243c670d6718537b3cf6eb73 Mon Sep 17 00:00:00 2001 From: Marcel Kronfeld Date: Thu, 25 Feb 2010 12:45:41 +0000 Subject: [PATCH] Extension of the Interface2DBorderProblem interface --- src/eva2/gui/TopoPlot.java | 4 ++-- .../go/problems/AbstractProblemDouble.java | 8 +++---- .../go/problems/ExternalRuntimeProblem.java | 9 ++++---- .../go/problems/Interface2DBorderProblem.java | 13 +++++++++++- src/eva2/tools/math/Mathematics.java | 21 +++++++++++++++++++ 5 files changed, 44 insertions(+), 11 deletions(-) diff --git a/src/eva2/gui/TopoPlot.java b/src/eva2/gui/TopoPlot.java index 879338cf..012ba71b 100644 --- a/src/eva2/gui/TopoPlot.java +++ b/src/eva2/gui/TopoPlot.java @@ -120,7 +120,7 @@ public class TopoPlot extends Plot { if (tmp < min) min = tmp; if (tmp > max) max = tmp; if (withGradientsIfAvailable && (problem instanceof InterfaceFirstOrderDerivableProblem)) { - double[] deriv = ((InterfaceFirstOrderDerivableProblem)problem).getFirstOrderGradients(pos); + double[] deriv = ((InterfaceFirstOrderDerivableProblem)problem).getFirstOrderGradients(problem.project2DPoint(pos)); for (int i=0; i<2;i++) maxDeriv=Math.max(maxDeriv, Math.abs(deriv[i])); // maximum deriv of first 2 dims } @@ -148,7 +148,7 @@ public class TopoPlot extends Plot { for (int y=0; y" + x.length); + return x; + } else { + double[] expanded = new double[len]; + System.arraycopy(x, 0, expanded, 0, x.length); + for (int i=x.length; i