Package jebl.math
Class OrthogonalLineFunction
java.lang.Object
jebl.math.OrthogonalLineFunction
- All Implemented Interfaces:
UnivariateFunction
converts a multivariate function into a univariate function
by keeping all but one argument constant
- Author:
- Korbinian Strimmer
-
Constructor Summary
ConstructorsConstructorDescriptionconstruct univariate function from multivariate functionOrthogonalLineFunction
(MultivariateFunction func, int selectedDimension, double[] initialArguments) construct univariate function from multivariate function -
Method Summary
Modifier and TypeMethodDescriptiondouble
evaluate
(double arg) compute function valuedouble
get lower bound of argumentdouble
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 Details
-
OrthogonalLineFunction
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 functionselectedDimension
- The selected dimension/argument that the line "runs" alonginitialArguments
- the initial arguments to the base MultivariateFunction (may be null)
-
-
Method Details
-
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
- Parameters:
arg
- function argument- 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
-