Mercurial > dive4elements > river
comparison 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 |
comparison
equal
deleted
inserted
replaced
2743:10e6400d4166 | 2744:c1f2e792704a |
---|---|
1 package de.intevation.flys.artifacts.math.fitting; | 1 package de.intevation.flys.artifacts.math.fitting; |
2 | |
3 import org.apache.commons.math.FunctionEvaluationException; | |
2 | 4 |
3 import org.apache.commons.math.optimization.fitting.ParametricRealFunction; | 5 import org.apache.commons.math.optimization.fitting.ParametricRealFunction; |
4 | 6 |
5 import de.intevation.flys.utils.DoubleUtil; | 7 import de.intevation.flys.utils.DoubleUtil; |
6 | 8 |
51 } | 53 } |
52 | 54 |
53 public double [] getInitialGuess() { | 55 public double [] getInitialGuess() { |
54 return initialGuess; | 56 return initialGuess; |
55 } | 57 } |
58 | |
59 public de.intevation.flys.artifacts.math.Function instantiate( | |
60 final double [] parameters | |
61 ) { | |
62 return new de.intevation.flys.artifacts.math.Function() { | |
63 | |
64 @Override | |
65 public double value(double x) { | |
66 try { | |
67 return Function.this.value(x, parameters); | |
68 } | |
69 catch (FunctionEvaluationException fee) { | |
70 return Double.NaN; | |
71 } | |
72 } | |
73 }; | |
74 } | |
56 } | 75 } |
57 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 76 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |