pal.math
Interface MultivariateFunction

All Known Subinterfaces:
MFWithGradient
All Known Implementing Classes:
BoundsCheckedFunction, ChiSquareValue, DemographicValue, ModelParameters

public interface MultivariateFunction

interface for a function of several variables


Method Summary
 double evaluate(double[] argument)
          compute function value
 double getLowerBound(int n)
          get lower bound of argument n
 int getNumArguments()
          get number of arguments
 double getUpperBound(int n)
          get upper bound of argument n
 

Method Detail

evaluate

public double evaluate(double[] argument)
compute function value
Parameters:
argument - function argument (vector)
Returns:
function value

getNumArguments

public int getNumArguments()
get number of arguments
Returns:
number of arguments

getLowerBound

public double getLowerBound(int n)
get lower bound of argument n
Parameters:
n - argument number
Returns:
lower bound

getUpperBound

public double getUpperBound(int n)
get upper bound of argument n
Parameters:
n - argument number
Returns:
upper bound