类 UnivariateOptimizer
java.lang.Object
org.hipparchus.optim.BaseOptimizer<UnivariatePointValuePair>
org.hipparchus.optim.univariate.UnivariateOptimizer
用于一维标量函数优化的基类。
-
字段概要
从类继承的字段 org.hipparchus.optim.BaseOptimizer
evaluations, iterations
-
构造器概要
限定符构造器说明protected
简单构造函数。 -
方法概要
修饰符和类型方法说明protected double
computeObjectiveValue
(double x) 计算目标函数值。获取优化类型。double
getMax()
获取上界。double
getMin()
获取下界。double
获取初始猜测。optimize
(OptimizationData... optData) 存储数据并执行优化。protected void
parseOptimizationData
(OptimizationData... optData) 扫描表征问题的(必需和可选的)优化数据列表。从类继承的方法 org.hipparchus.optim.BaseOptimizer
doOptimize, getConvergenceChecker, getEvaluations, getIterations, getMaxEvaluations, getMaxIterations, incrementEvaluationCount, incrementIterationCount, optimize
-
构造器详细资料
-
UnivariateOptimizer
简单构造函数。- 参数:
-
checker
- 收敛检查器。
-
-
方法详细资料
-
optimize
public UnivariatePointValuePair optimize(OptimizationData... optData) throws MathIllegalStateException 存储数据并执行优化。参数列表是开放的,因此子类可以使用特定于其具体实现的参数扩展它。
当多次调用该方法时,仅当实际存在于参数列表中时,实例数据才会被覆盖:当未指定时,上次调用中设置的数据将被保留(因此在后续调用中是可选的)。
重要提示:子类必须覆盖
BaseOptimizer.parseOptimizationData(OptimizationData[])
如果它们需要注册自己的选项;但是,它们还必须在该方法内调用super.parseOptimizationData(optData)
。- 覆盖:
-
optimize
在类中BaseOptimizer<UnivariatePointValuePair>
- 参数:
-
optData
- 优化数据。除了在BaseOptimizer
中记录的数据外,此方法还将注册以下数据: - 返回:
- 满足收敛标准的点/值对。
- 抛出:
-
MathIllegalStateException
- 如果超过最大评估次数。
-
getGoalType
获取优化类型。- 返回:
- 优化类型
-
parseOptimizationData
扫描表征问题的(必需和可选的)优化数据列表。- 覆盖:
-
parseOptimizationData
在类中BaseOptimizer<UnivariatePointValuePair>
- 参数:
-
optData
- 优化数据。将查找以下数据:
-
getStartValue
public double getStartValue()获取初始猜测。- 返回:
- 初始猜测
-
getMin
public double getMin()获取下界。- 返回:
- 下界
-
getMax
public double getMax()获取上界。- 返回:
- 上界
-
computeObjectiveValue
protected double computeObjectiveValue(double x) 计算目标函数值。子类必须调用此方法以强制执行评估计数限制。- 参数:
-
x
- 必须评估目标函数的点。 - 返回:
- 指定点处的目标函数值。
- 抛出:
-
MathIllegalStateException
- 如果超过最大评估次数。
-