diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java @ 2744:c1f2e792704a

FixA: Calculate Delta W/t, too. flys-artifacts/trunk@4479 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 23 May 2012 18:27:45 +0000
parents 8a6ce15ced7f
children 4dda67a893da
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java	Wed May 23 13:48:20 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java	Wed May 23 18:27:45 2012 +0000
@@ -1,5 +1,7 @@
 package de.intevation.flys.artifacts.math.fitting;
 
+import org.apache.commons.math.FunctionEvaluationException;
+
 import org.apache.commons.math.optimization.fitting.ParametricRealFunction;
 
 import de.intevation.flys.utils.DoubleUtil;
@@ -53,5 +55,22 @@
     public double [] getInitialGuess() {
         return initialGuess;
     }
+
+    public de.intevation.flys.artifacts.math.Function instantiate(
+        final double [] parameters
+    ) {
+        return new de.intevation.flys.artifacts.math.Function() {
+
+            @Override
+            public double value(double x) {
+                try {
+                    return Function.this.value(x, parameters);
+                }
+                catch (FunctionEvaluationException fee) {
+                    return Double.NaN;
+                }
+            }
+        };
+    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org