类 GradientMultivariateOptimizer

直接已知子类:
NonLinearConjugateGradientOptimizer

public abstract class GradientMultivariateOptimizer extends MultivariateOptimizer
用于实现多变量标量可微函数优化器的基类。它包含用于处理梯度评估的样板代码。
  • 构造器详细资料

    • GradientMultivariateOptimizer

      protected GradientMultivariateOptimizer(ConvergenceChecker<PointValuePair> checker)
      简单构造函数。
      参数:
      checker - 收敛检查器。
  • 方法详细资料

    • computeObjectiveGradient

      protected double[] computeObjectiveGradient(double[] params)
      计算梯度向量。
      参数:
      params - 必须在该点评估梯度的点。
      返回:
      指定点处的梯度。
    • optimize

      public PointValuePair optimize(OptimizationData... optData) throws MathIllegalStateException
      存储数据并执行优化。

      参数列表是开放式的,因此子类可以使用特定于其具体实现的参数扩展它。

      当多次调用该方法时,只有在参数列表中实际存在时才会覆盖实例数据:当未指定时,设置在先前调用中的数据将被保留(因此在后续调用中是可选的)。

      重要提示:子类必须覆盖BaseOptimizer.parseOptimizationData(OptimizationData[])如果它们需要注册自己的选项;但是,它们还必须在该方法内调用super.parseOptimizationData(optData)

      覆盖:
      optimize 在类中 MultivariateOptimizer
      参数:
      optData - 优化数据。除了MultivariateOptimizer中记录的数据外,此方法还将注册以下数据:
      返回:
      满足收敛标准的点/值对。
      抛出:
      MathIllegalStateException - 如果超过了目标函数的最大评估次数。
    • parseOptimizationData

      protected void parseOptimizationData(OptimizationData... optData)
      扫描表征问题的(必需和可选的)优化数据列表。
      覆盖:
      parseOptimizationData 在类中 MultivariateOptimizer
      参数:
      optData - 优化数据。将查找以下数据: