Package pal.math

Class OrthogonalLineFunction

java.lang.Object
pal.math.OrthogonalLineFunction
All Implemented Interfaces:
UnivariateFunction

public class OrthogonalLineFunction extends Object implements UnivariateFunction
converts a multivariate function into a univariate function by keeping all but one argument constant
Author:
Korbinian Strimmer
  • Constructor Details

    • 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 function
      the - initial arguments to the base MultivariateFunction (may be null)
      selectedDimension - The selected dimension/argument that the line "runs" along
  • 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 interface UnivariateFunction
      Returns:
      function value
    • getLowerBound

      public double getLowerBound()
      Description copied from interface: UnivariateFunction
      get lower bound of argument
      Specified by:
      getLowerBound in interface UnivariateFunction
      Returns:
      lower bound
    • getUpperBound

      public double getUpperBound()
      Description copied from interface: UnivariateFunction
      get upper bound of argument
      Specified by:
      getUpperBound in interface UnivariateFunction
      Returns:
      upper bound