Class TwiceDifferentiableFunction

java.lang.Object
org.hipparchus.optim.nonlinear.vector.constrained.TwiceDifferentiableFunction
All Implemented Interfaces:
MultivariateFunction
Direct Known Subclasses:
QuadraticFunction

public abstract class TwiceDifferentiableFunction extends Object implements MultivariateFunction
A MultivariateFunction that also has a defined gradient and Hessian.
Since:
3.1
  • Constructor Details Link icon

    • TwiceDifferentiableFunction Link icon

      public TwiceDifferentiableFunction()
  • Method Details Link icon

    • dim Link icon

      public abstract int dim()
      Returns the dimensionality of the function domain. If dim() returns (n) then this function expects an n-vector as its input.
      Returns:
      the expected dimension of the function's domain
    • value Link icon

      public abstract double value(RealVector x)
      Returns the value of this function at (x)
      Parameters:
      x - a point to evaluate this function at.
      Returns:
      the value of this function at (x)
    • gradient Link icon

      public abstract RealVector gradient(RealVector x)
      Returns the gradient of this function at (x)
      Parameters:
      x - a point to evaluate this gradient at
      Returns:
      the gradient of this function at (x)
    • hessian Link icon

      public abstract RealMatrix hessian(RealVector x)
      The Hessian of this function at (x)
      Parameters:
      x - a point to evaluate this Hessian at
      Returns:
      the Hessian of this function at (x)
    • value Link icon

      public double value(double[] x)
      Returns the value of this function at (x)
      Specified by:
      value in interface MultivariateFunction
      Parameters:
      x - a point to evaluate this function at.
      Returns:
      the value of this function at (x)
    • gradient Link icon

      public RealVector gradient(double[] x)
      Returns the gradient of this function at (x)
      Parameters:
      x - a point to evaluate this gradient at
      Returns:
      the gradient of this function at (x)
    • hessian Link icon

      public RealMatrix hessian(double[] x)
      The Hessian of this function at (x)
      Parameters:
      x - a point to evaluate this Hessian at
      Returns:
      the Hessian of this function at (x)