Package pal.math
Class OrthogonalLineFunction
- java.lang.Object
-
- pal.math.OrthogonalLineFunction
-
- All Implemented Interfaces:
UnivariateFunction
public class OrthogonalLineFunction extends java.lang.Object implements UnivariateFunction
converts a multivariate function into a univariate function by keeping all but one argument constant- Author:
- Korbinian Strimmer
-
-
Constructor Summary
Constructors Constructor Description OrthogonalLineFunction(MultivariateFunction func)
construct univariate function from multivariate functionOrthogonalLineFunction(MultivariateFunction func, int selectedDimension, double[] initialArguments)
construct univariate function from multivariate function
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
evaluate(double arg)
compute function valuedouble
getLowerBound()
get lower bound of argumentdouble
getUpperBound()
get upper bound of argumentvoid
selectArgument(int num)
use only the specified argument in the constructed univariate function and keep all others constantvoid
setAllArguments(double[] start)
set (change) values of all arguments (start values)void
setArgument(double val)
set (change) value of a single argument (the one currently active)
-
-
-
Constructor Detail
-
OrthogonalLineFunction
public OrthogonalLineFunction(MultivariateFunction func)
construct univariate function from multivariate function- Parameters:
func
- multivariate function
-
OrthogonalLineFunction
public OrthogonalLineFunction(MultivariateFunction func, int selectedDimension, double[] initialArguments)
construct univariate function from multivariate function- Parameters:
func
- multivariate functionthe
- initial arguments to the base MultivariateFunction (may be null)selectedDimension
- The selected dimension/argument that the line "runs" along
-
-
Method Detail
-
setAllArguments
public void setAllArguments(double[] start)
set (change) values of all arguments (start values)- Parameters:
start
- start values
-
setArgument
public void setArgument(double val)
set (change) value of a single argument (the one currently active)- Parameters:
val
- value of argument
-
selectArgument
public void selectArgument(int num)
use only the specified argument in the constructed univariate function and keep all others constant- Parameters:
num
- argument number
-
evaluate
public double evaluate(double arg)
Description copied from interface:UnivariateFunction
compute function value- Specified by:
evaluate
in interfaceUnivariateFunction
- Returns:
- function value
-
getLowerBound
public double getLowerBound()
Description copied from interface:UnivariateFunction
get lower bound of argument- Specified by:
getLowerBound
in interfaceUnivariateFunction
- Returns:
- lower bound
-
getUpperBound
public double getUpperBound()
Description copied from interface:UnivariateFunction
get upper bound of argument- Specified by:
getUpperBound
in interfaceUnivariateFunction
- Returns:
- upper bound
-
-