Class MultiStartMultivariateOptimizer


public class MultiStartMultivariateOptimizer extends BaseMultiStartMultivariateOptimizer<PointValuePair>
Multi-start optimizer. This class wraps an optimizer in order to use it several times in turn with different starting points (trying to avoid being trapped in a local extremum when looking for a global one).
  • Constructor Details

  • Method Details

    • getOptima

      public PointValuePair[] getOptima()
      Gets 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.
      The behaviour is undefined if this method is called before optimize; it will likely throw NullPointerException.
      Specified by:
      getOptima in class BaseMultiStartMultivariateOptimizer<PointValuePair>
      Returns:
      an array containing the optima sorted from best to worst.
    • store

      protected void store(PointValuePair optimum)
      Method that will be called in order to store each found optimum.
      Specified by:
      store in class BaseMultiStartMultivariateOptimizer<PointValuePair>
      Parameters:
      optimum - Result of an optimization run.
    • clear

      protected void clear()
      Method that will called in order to clear all stored optima.
      Specified by:
      clear in class BaseMultiStartMultivariateOptimizer<PointValuePair>