Package pal.math

Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double evaluate​(double arg)
      compute function value
      double getLowerBound()
      get lower bound of argument
      double getUpperBound()
      get upper bound of argument
      void selectArgument​(int num)
      use only the specified argument in the constructed univariate function and keep all others constant
      void 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)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 function
        the - 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