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 double
evaluate
(double[] argument) compute function valuefinal int
final double
getLowerBound
(int n) get lower bound of argument nfinal int
get number of argumentsfinal OrthogonalHints
final double
getUpperBound
(int n) get upper bound of argument nfinal void
reset()
-
Constructor Details
-
EvaluationCounter
-
-
Method Details
-
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
- Specified by:
getOrthogonalHints
in interfaceMultivariateFunction
- Returns:
- an Orthogonal Hints object that can be used by Orthogonal based optimisers to get information about the function
-