org.apache.commons.math3.optim.nonlinear.scalar.gradient
Class NonLinearConjugateGradientOptimizer.LineSearchFunction
java.lang.Object
org.apache.commons.math3.optim.nonlinear.scalar.gradient.NonLinearConjugateGradientOptimizer.LineSearchFunction
- All Implemented Interfaces:
- UnivariateFunction
- Enclosing class:
- NonLinearConjugateGradientOptimizer
private class NonLinearConjugateGradientOptimizer.LineSearchFunction
- extends Object
- implements UnivariateFunction
Internal class for line search.
The function represented by this class is the dot product of
the objective function gradient and the search direction. Its
value is zero when the gradient is orthogonal to the search
direction, i.e. when the objective function value is a local
extremum along the search direction.
Method Summary |
double |
value(double x)
Compute the value of the function. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
currentPoint
private final double[] currentPoint
- Current point.
searchDirection
private final double[] searchDirection
- Search direction.
NonLinearConjugateGradientOptimizer.LineSearchFunction
public NonLinearConjugateGradientOptimizer.LineSearchFunction(double[] point,
double[] direction)
- Parameters:
point
- Current point.direction
- Search direction.
value
public double value(double x)
- Compute the value of the function.
- Specified by:
value
in interface UnivariateFunction
- Parameters:
x
- Point at which the function value should be computed.
- Returns:
- the value of the function.
Copyright (c) 2003-2013 Apache Software Foundation