Class UnivariateMultiStartOptimizer<FUNC extends UnivariateFunction>

    • Constructor Detail

      • UnivariateMultiStartOptimizer

        public UnivariateMultiStartOptimizer​(BaseUnivariateOptimizer<FUNC> optimizer,
                                             int starts,
                                             RandomGenerator generator)
        Deprecated.
        Create a multi-start optimizer from a single-start optimizer.
        Parameters:
        optimizer - Single-start optimizer to wrap.
        starts - Number of starts to perform. If starts == 1, the optimize methods will return the same solution as optimizer would.
        generator - Random generator to use for restarts.
        Throws:
        NullArgumentException - if optimizer or generator is null.
        NotStrictlyPositiveException - if starts < 1.
    • Method Detail

      • getEvaluations

        public int getEvaluations()
        Deprecated.
        Get the number of evaluations of the objective function. The number of evaluations corresponds to the last call to the optimize method. It is 0 if the method has not been called yet.
        Specified by:
        getEvaluations in interface BaseOptimizer<FUNC extends UnivariateFunction>
        Returns:
        the number of evaluations of the objective function.
      • getOptima

        public UnivariatePointValuePair[] getOptima()
        Deprecated.
        Get all the optima found during the last call to optimize. The optimizer stores all the optima found during a set of restarts. The optimize method returns the best point only. This method returns all the points found at the end of each starts, including the best one already returned by the optimize method.
        The returned array as one element for each start as specified in the constructor. It is ordered with the results from the runs that did converge first, sorted from best to worst objective value (i.e in ascending order if minimizing and in descending order if maximizing), followed by null elements corresponding to the runs that did not converge. This means all elements will be null if the optimize method did throw an exception. This also means that if the first element is not null, it is the best point found across all starts.
        Returns:
        an array containing the optima.
        Throws:
        MathIllegalStateException - if optimize has not been called.
      • optimize

        public UnivariatePointValuePair optimize​(int maxEval,
                                                 FUNC f,
                                                 GoalType goal,
                                                 double min,
                                                 double max)
        Deprecated.
        Find an optimum in the given interval. An optimizer may require that the interval brackets a single optimum.
        Specified by:
        optimize in interface BaseUnivariateOptimizer<FUNC extends UnivariateFunction>
        Parameters:
        maxEval - Maximum number of function evaluations.
        f - Function to optimize.
        goal - Type of optimization goal: either GoalType.MAXIMIZE or GoalType.MINIMIZE.
        min - Lower bound for the interval.
        max - Upper bound for the interval.
        Returns:
        a (point, value) pair where the function is optimum.
      • optimize

        public UnivariatePointValuePair optimize​(int maxEval,
                                                 FUNC f,
                                                 GoalType goal,
                                                 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.
        Specified by:
        optimize in interface BaseUnivariateOptimizer<FUNC extends UnivariateFunction>
        Parameters:
        maxEval - Maximum number of function evaluations.
        f - Function to optimize.
        goal - 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.
        Returns:
        a (point, value) pair where the function is optimum.