类 BracketFinder
java.lang.Object
org.hipparchus.optim.univariate.BracketFinder
提供一个包围函数局部最优解的区间。此代码基于Python实现(来自SciPy,模块
optimize.py
v0.5)。
-
构造器概要
构造器说明默认值为100, 500
的构造函数(参见其他构造函数
)。BracketFinder
(double growLimit, int maxEvaluations) 创建一个查找包围区间的实例。 -
方法概要
修饰符和类型方法说明int
获取评估次数。double
getFHi()
获取在getHi()
处的函数值。double
getFLo()
获取在getLo()
处的函数值。double
getFMid()
获取在getMid()
处的函数值。double
getHi()
获取区间的上界。double
getLo()
获取区间的下界。int
获取最大评估次数。double
getMid()
获取区间中点。void
search
(UnivariateFunction func, GoalType goal, double xA, double xB) 搜索包围函数局部最优解的新点。
-
构造器详细资料
-
BracketFinder
public BracketFinder()默认值为100, 500
的构造函数(参见其他构造函数
)。 -
BracketFinder
public BracketFinder(double growLimit, int maxEvaluations) 创建一个查找包围区间的实例。- 参数:
-
growLimit
- 扩展因子。 -
maxEvaluations
- 查找包围区间允许的最大评估次数。
-
-
方法详细资料
-
search
搜索包围函数局部最优解的新点。- 参数:
-
func
- 应该被包围最优解的函数。 -
goal
-目标类型
。 -
xA
- 初始点。 -
xB
- 初始点。 - 抛出:
-
MathIllegalStateException
- 如果超过最大评估次数。
-
getMaxEvaluations
public int getMaxEvaluations()获取最大评估次数。- 返回:
- 最大评估次数
-
getEvaluations
public int getEvaluations()获取评估次数。- 返回:
- 评估次数
-
getLo
public double getLo()获取区间的下界。- 返回:
- 区间的下界
- 另请参阅:
-
getFLo
public double getFLo()获取在getLo()
处的函数值。- 返回:
-
在
getLo()
处的函数值
-
getHi
public double getHi()获取区间的上界。- 返回:
- 区间的上界
- 另请参阅:
-
getFHi
public double getFHi()获取在getHi()
处的函数值。- 返回:
-
在
getHi()
处的函数值
-
getMid
public double getMid()获取区间中点。- 返回:
- 区间中点
- 另请参阅:
-
getFMid
public double getFMid()获取在getMid()
处的函数值。- 返回:
-
在
getMid()
处的函数值
-