Package pal.math

Class EvaluationCounter

java.lang.Object
pal.math.EvaluationCounter
All Implemented Interfaces:
MultivariateFunction

public class EvaluationCounter extends Object implements MultivariateFunction
A utiltity class that can be used to track the number of evaluations of a general function
Author:
Matthew Goode
  • Constructor Details

  • Method Details

    • evaluate

      public final double evaluate(double[] argument)
      Description copied from interface: MultivariateFunction
      compute function value
      Specified by:
      evaluate in interface MultivariateFunction
      Parameters:
      argument - function argument (vector)
      Returns:
      function value
    • reset

      public final void reset()
    • getEvaluationCount

      public final int getEvaluationCount()
    • getNumArguments

      public final int getNumArguments()
      Description copied from interface: MultivariateFunction
      get number of arguments
      Specified by:
      getNumArguments in interface MultivariateFunction
      Returns:
      number of arguments
    • getLowerBound

      public final double getLowerBound(int n)
      Description copied from interface: MultivariateFunction
      get lower bound of argument n
      Specified by:
      getLowerBound in interface MultivariateFunction
      Parameters:
      n - argument number
      Returns:
      lower bound
    • getUpperBound

      public final double getUpperBound(int n)
      Description copied from interface: MultivariateFunction
      get upper bound of argument n
      Specified by:
      getUpperBound in interface MultivariateFunction
      Parameters:
      n - argument number
      Returns:
      upper bound
    • getOrthogonalHints

      public final OrthogonalHints getOrthogonalHints()
      Specified by:
      getOrthogonalHints in interface MultivariateFunction
      Returns:
      an Orthogonal Hints object that can be used by Orthogonal based optimisers to get information about the function