Package pal.math
Class EvaluationCounter
- java.lang.Object
-
- pal.math.EvaluationCounter
-
- All Implemented Interfaces:
MultivariateFunction
public class EvaluationCounter extends java.lang.Object implements MultivariateFunction
A utiltity class that can be used to track the number of evaluations of a general function- Author:
- Matthew Goode
-
-
Constructor Summary
Constructors Constructor Description EvaluationCounter(MultivariateFunction base)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
evaluate(double[] argument)
compute function valueint
getEvaluationCount()
double
getLowerBound(int n)
get lower bound of argument nint
getNumArguments()
get number of argumentsOrthogonalHints
getOrthogonalHints()
double
getUpperBound(int n)
get upper bound of argument nvoid
reset()
-
-
-
Constructor Detail
-
EvaluationCounter
public EvaluationCounter(MultivariateFunction base)
-
-
Method Detail
-
evaluate
public final double evaluate(double[] argument)
Description copied from interface:MultivariateFunction
compute function value- Specified by:
evaluate
in 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:MultivariateFunction
get number of arguments- Specified by:
getNumArguments
in interfaceMultivariateFunction
- 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 interfaceMultivariateFunction
- 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 interfaceMultivariateFunction
- Parameters:
n
- argument number- Returns:
- upper bound
-
getOrthogonalHints
public final OrthogonalHints getOrthogonalHints()
- Specified by:
getOrthogonalHints
in interfaceMultivariateFunction
- Returns:
- an Orthogonal Hints object that can be used by Orthogonal based optimisers to get information about the function
-
-