类 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 void
clear()
用于清除所有存储的最优解的方法。获取上一次调用optimize
时找到的所有最优解。protected void
store
(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()用于清除所有存储的最优解的方法。
-