Mercurial > dive4elements > river
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 :