Interface BaseUnivariateOptimizer<FUNC extends UnivariateFunction>

    • Method Detail

      • optimize

        UnivariatePointValuePair optimize​(int maxEval,
                                          FUNC f,
                                          GoalType goalType,
                                          double min,
                                          double max)
        Deprecated.
        Find an optimum in the given interval. An optimizer may require that the interval brackets a single optimum.
        Parameters:
        f - Function to optimize.
        goalType - Type of optimization goal: either GoalType.MAXIMIZE or GoalType.MINIMIZE.
        min - Lower bound for the interval.
        max - Upper bound for the interval.
        maxEval - Maximum number of function evaluations.
        Returns:
        a (point, value) pair where the function is optimum.
        Throws:
        TooManyEvaluationsException - if the maximum evaluation count is exceeded.
        ConvergenceException - if the optimizer detects a convergence problem.
        java.lang.IllegalArgumentException - if min > max or the endpoints do not satisfy the requirements specified by the optimizer.
      • optimize

        UnivariatePointValuePair optimize​(int maxEval,
                                          FUNC f,
                                          GoalType goalType,
                                          double min,
                                          double max,
                                          double startValue)
        Deprecated.
        Find an optimum in the given interval, start at startValue. An optimizer may require that the interval brackets a single optimum.
        Parameters:
        f - Function to optimize.
        goalType - Type of optimization goal: either GoalType.MAXIMIZE or GoalType.MINIMIZE.
        min - Lower bound for the interval.
        max - Upper bound for the interval.
        startValue - Start value to use.
        maxEval - Maximum number of function evaluations.
        Returns:
        a (point, value) pair where the function is optimum.
        Throws:
        TooManyEvaluationsException - if the maximum evaluation count is exceeded.
        ConvergenceException - if the optimizer detects a convergence problem.
        java.lang.IllegalArgumentException - if min > max or the endpoints do not satisfy the requirements specified by the optimizer.
        NullArgumentException - if any argument is null.