类 MultiStartMultivariateOptimizer


public class MultiStartMultivariateOptimizer extends BaseMultiStartMultivariateOptimizer<PointValuePair>
多起点优化器。此类将优化器包装起来,以便多次轮流使用不同的起始点(尝试避免在寻找全局极值时被困在局部极值中)。
  • 构造器详细资料

  • 方法详细资料

    • getOptima

      public PointValuePair[] getOptima()
      获取上一次调用optimize时找到的所有最优解。优化器会存储在一组重新启动中找到的所有最优解。 optimize方法仅返回最佳点。此方法返回每次重新启动结束时找到的所有点,包括optimize方法已经返回的最佳点。
      返回的数组中每个元素对应构造函数中指定的每次启动。它按照首先收敛的运行结果排序,按照最佳到最差的目标值排序(如果最小化则按升序排列,如果最大化则按降序排列),然后是对应于未收敛的运行的null元素。这意味着如果optimize方法抛出异常,则所有元素都将是null。这也意味着如果第一个元素不是null,则它是在所有启动中找到的最佳点。
      如果在调用optimize之前调用此方法,则行为是未定义的;它可能会抛出NullPointerException
      指定者:
      getOptima 在类中 BaseMultiStartMultivariateOptimizer<PointValuePair>
      返回:
      包含从最佳到最差排序的最优解的数组。
    • store

      protected void store(PointValuePair optimum)
      用于存储每个找到的最优解的方法。
      指定者:
      store 在类中 BaseMultiStartMultivariateOptimizer<PointValuePair>
      参数:
      optimum - 优化运行的结果。
    • clear

      protected void clear()
      用于清除所有存储的最优解的方法。
      指定者:
      clear 在类中 BaseMultiStartMultivariateOptimizer<PointValuePair>