Package pal.math
Class EvaluationCounter
java.lang.Object
pal.math.EvaluationCounter
- All Implemented Interfaces:
MultivariateFunction
A utiltity class that can be used to track the number of evaluations of a
general function
- Author:
- Matthew Goode
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal doubleevaluate(double[] argument) compute function valuefinal intfinal doublegetLowerBound(int n) get lower bound of argument nfinal intget number of argumentsfinal OrthogonalHintsfinal doublegetUpperBound(int n) get upper bound of argument nfinal voidreset()
-
Constructor Details
-
EvaluationCounter
-
-
Method Details
-
evaluate
public final double evaluate(double[] argument) Description copied from interface:MultivariateFunctioncompute function value- Specified by:
evaluatein interfaceMultivariateFunction- 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:MultivariateFunctionget number of arguments- Specified by:
getNumArgumentsin interfaceMultivariateFunction- Returns:
- number of arguments
-
getLowerBound
public final double getLowerBound(int n) Description copied from interface:MultivariateFunctionget lower bound of argument n- Specified by:
getLowerBoundin interfaceMultivariateFunction- Parameters:
n- argument number- Returns:
- lower bound
-
getUpperBound
public final double getUpperBound(int n) Description copied from interface:MultivariateFunctionget upper bound of argument n- Specified by:
getUpperBoundin interfaceMultivariateFunction- Parameters:
n- argument number- Returns:
- upper bound
-
getOrthogonalHints
- Specified by:
getOrthogonalHintsin interfaceMultivariateFunction- Returns:
- an Orthogonal Hints object that can be used by Orthogonal based optimisers to get information about the function
-