public class GaussNewton
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
GaussNewton.MySteepestDescent |
| Constructor and Description |
|---|
GaussNewton(double epsilon,
int maxIterations)
Construct a multivariate minimizer using the Gauss-Newton method.
|
| Modifier and Type | Method and Description |
|---|---|
IterativeMinimizer<Vector> |
solve(RealVectorFunction vf)
Solve the minimization problem to minimize F = vf' * vf.
|
IterativeMinimizer<Vector> |
solve(RealVectorFunction vf,
RntoMatrix J)
Solve the minimization problem to minimize F = vf' * vf.
|
public GaussNewton(double epsilon,
int maxIterations)
epsilon - a precision parameter: when a number |x| ≤ ε, it is considered 0maxIterations - the maximum number of iterationspublic IterativeMinimizer<Vector> solve(RealVectorFunction vf, RntoMatrix J) throws java.lang.Exception
vf - a real vector function to be minimizedJ - a function that computes the Jacobian of f for a given xjava.lang.Exceptionpublic IterativeMinimizer<Vector> solve(RealVectorFunction vf) throws java.lang.Exception
vf - a real vector function to be minimizedjava.lang.Exception