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