类 MultiStartMultivariateOptimizer
java.lang.Object
org.hipparchus.optim.BaseOptimizer<PointValuePair>
org.hipparchus.optim.BaseMultivariateOptimizer<PointValuePair>
org.hipparchus.optim.BaseMultiStartMultivariateOptimizer<PointValuePair>
org.hipparchus.optim.nonlinear.scalar.MultiStartMultivariateOptimizer
public class MultiStartMultivariateOptimizer extends BaseMultiStartMultivariateOptimizer<PointValuePair>
多起点优化器。此类将优化器包装起来,以便多次轮流使用不同的起始点(尝试避免在寻找全局极值时被困在局部极值中)。
-
字段概要
从类继承的字段 org.hipparchus.optim.BaseOptimizer
evaluations, iterations -
构造器概要
构造器构造器说明MultiStartMultivariateOptimizer(MultivariateOptimizer optimizer, int starts, RandomVectorGenerator generator) 从单起点优化器创建多起点优化器。 -
方法概要
修饰符和类型方法说明protected voidclear()用于清除所有存储的最优解的方法。获取上一次调用optimize时找到的所有最优解。protected voidstore(PointValuePair optimum) 用于存储每个找到的最优解的方法。从类继承的方法 org.hipparchus.optim.BaseMultiStartMultivariateOptimizer
doOptimize, getEvaluations, optimize从类继承的方法 org.hipparchus.optim.BaseMultivariateOptimizer
getLowerBound, getStartPoint, getUpperBound, parseOptimizationData从类继承的方法 org.hipparchus.optim.BaseOptimizer
getConvergenceChecker, getIterations, getMaxEvaluations, getMaxIterations, incrementEvaluationCount, incrementIterationCount, optimize
-
构造器详细资料
-
MultiStartMultivariateOptimizer
public MultiStartMultivariateOptimizer(MultivariateOptimizer optimizer, int starts, RandomVectorGenerator generator) throws MathIllegalArgumentException, NullArgumentException 从单起点优化器创建多起点优化器。- 参数:
-
optimizer- 要包装的单起点优化器。 -
starts- 要执行的起始次数。如果starts == 1,则结果将与直接调用optimizer时相同。 -
generator- 用于重新启动的随机向量生成器。 - 抛出:
-
NullArgumentException- 如果optimizer或generator为null。 -
MathIllegalArgumentException- 如果starts < 1。
-
-
方法详细资料
-
getOptima
获取上一次调用optimize时找到的所有最优解。优化器会存储在一组重新启动中找到的所有最优解。optimize方法仅返回最佳点。此方法返回每次重新启动结束时找到的所有点,包括optimize方法已经返回的最佳点。
返回的数组中每个元素对应构造函数中指定的每次启动。它按照首先收敛的运行结果排序,按照最佳到最差的目标值排序(如果最小化则按升序排列,如果最大化则按降序排列),然后是对应于未收敛的运行的null元素。这意味着如果optimize方法抛出异常,则所有元素都将是null。这也意味着如果第一个元素不是null,则它是在所有启动中找到的最佳点。
如果在调用optimize之前调用此方法,则行为是未定义的;它可能会抛出NullPointerException。- 指定者:
-
getOptima在类中BaseMultiStartMultivariateOptimizer<PointValuePair> - 返回:
- 包含从最佳到最差排序的最优解的数组。
-
store
用于存储每个找到的最优解的方法。- 指定者:
-
store在类中BaseMultiStartMultivariateOptimizer<PointValuePair> - 参数:
-
optimum- 优化运行的结果。
-
clear
protected void clear()用于清除所有存储的最优解的方法。
-