Class NonLinearConjugateGradientOptimizer.LineSearchFunction

  • All Implemented Interfaces:
    UnivariateFunction
    Enclosing class:
    NonLinearConjugateGradientOptimizer

    private class NonLinearConjugateGradientOptimizer.LineSearchFunction
    extends java.lang.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.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private double[] searchDirection
      Search direction.
    • Constructor Summary

      Constructors 
      Constructor Description
      LineSearchFunction​(double[] searchDirection)
      Simple constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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
    • Field Detail

      • searchDirection

        private final double[] searchDirection
        Search direction.
    • Constructor Detail

      • LineSearchFunction

        LineSearchFunction​(double[] searchDirection)
        Simple constructor.
        Parameters:
        searchDirection - search direction
    • Method Detail

      • 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.