public abstract class org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer extends org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer
  super_class: org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer
{
  private org.apache.commons.math3.analysis.MultivariateVectorFunction gradient;
    descriptor: Lorg/apache/commons/math3/analysis/MultivariateVectorFunction;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(org.apache.commons.math3.optim.ConvergenceChecker<org.apache.commons.math3.optim.PointValuePair>);
    descriptor: (Lorg/apache/commons/math3/optim/ConvergenceChecker;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer this
        start local 1 // org.apache.commons.math3.optim.ConvergenceChecker checker
         0: .line 43
            aload 0 /* this */
            aload 1 /* checker */
            invokespecial org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer.<init>:(Lorg/apache/commons/math3/optim/ConvergenceChecker;)V
         1: .line 44
            return
        end local 1 // org.apache.commons.math3.optim.ConvergenceChecker checker
        end local 0 // org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/math3/optim/nonlinear/scalar/GradientMultivariateOptimizer;
            0    2     1  checker  Lorg/apache/commons/math3/optim/ConvergenceChecker<Lorg/apache/commons/math3/optim/PointValuePair;>;
    Signature: (Lorg/apache/commons/math3/optim/ConvergenceChecker<Lorg/apache/commons/math3/optim/PointValuePair;>;)V
    MethodParameters:
         Name  Flags
      checker  

  protected double[] computeObjectiveGradient(double[]);
    descriptor: ([D)[D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer this
        start local 1 // double[] params
         0: .line 53
            aload 0 /* this */
            getfield org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer.gradient:Lorg/apache/commons/math3/analysis/MultivariateVectorFunction;
            aload 1 /* params */
            invokeinterface org.apache.commons.math3.analysis.MultivariateVectorFunction.value:([D)[D
            areturn
        end local 1 // double[] params
        end local 0 // org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/math3/optim/nonlinear/scalar/GradientMultivariateOptimizer;
            0    1     1  params  [D
    MethodParameters:
        Name  Flags
      params  final

  public org.apache.commons.math3.optim.PointValuePair optimize(org.apache.commons.math3.optim.OptimizationData[]);
    descriptor: ([Lorg/apache/commons/math3/optim/OptimizationData;)Lorg/apache/commons/math3/optim/PointValuePair;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer this
        start local 1 // org.apache.commons.math3.optim.OptimizationData[] optData
         0: .line 73
            aload 0 /* this */
            aload 1 /* optData */
            invokespecial org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer.optimize:([Lorg/apache/commons/math3/optim/OptimizationData;)Lorg/apache/commons/math3/optim/PointValuePair;
            areturn
        end local 1 // org.apache.commons.math3.optim.OptimizationData[] optData
        end local 0 // org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/math3/optim/nonlinear/scalar/GradientMultivariateOptimizer;
            0    1     1  optData  [Lorg/apache/commons/math3/optim/OptimizationData;
    Exceptions:
      throws org.apache.commons.math3.exception.TooManyEvaluationsException
    MethodParameters:
         Name  Flags
      optData  

  protected void parseOptimizationData(org.apache.commons.math3.optim.OptimizationData[]);
    descriptor: ([Lorg/apache/commons/math3/optim/OptimizationData;)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer this
        start local 1 // org.apache.commons.math3.optim.OptimizationData[] optData
         0: .line 89
            aload 0 /* this */
            aload 1 /* optData */
            invokespecial org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer.parseOptimizationData:([Lorg/apache/commons/math3/optim/OptimizationData;)V
         1: .line 93
            aload 1 /* optData */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer org.apache.commons.math3.optim.OptimizationData[] top int int org.apache.commons.math3.optim.OptimizationData[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* data */
        start local 2 // org.apache.commons.math3.optim.OptimizationData data
         3: .line 94
            aload 2 /* data */
            instanceof org.apache.commons.math3.optim.nonlinear.scalar.ObjectiveFunctionGradient
            ifeq 6
         4: .line 95
            aload 0 /* this */
            aload 2 /* data */
            checkcast org.apache.commons.math3.optim.nonlinear.scalar.ObjectiveFunctionGradient
            invokevirtual org.apache.commons.math3.optim.nonlinear.scalar.ObjectiveFunctionGradient.getObjectiveFunctionGradient:()Lorg/apache/commons/math3/analysis/MultivariateVectorFunction;
            putfield org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer.gradient:Lorg/apache/commons/math3/analysis/MultivariateVectorFunction;
         5: .line 98
            goto 8
        end local 2 // org.apache.commons.math3.optim.OptimizationData data
         6: .line 93
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 101
      StackMap locals: org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer org.apache.commons.math3.optim.OptimizationData[]
      StackMap stack:
            return
        end local 1 // org.apache.commons.math3.optim.OptimizationData[] optData
        end local 0 // org.apache.commons.math3.optim.nonlinear.scalar.GradientMultivariateOptimizer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/apache/commons/math3/optim/nonlinear/scalar/GradientMultivariateOptimizer;
            0    9     1  optData  [Lorg/apache/commons/math3/optim/OptimizationData;
            3    6     2     data  Lorg/apache/commons/math3/optim/OptimizationData;
    MethodParameters:
         Name  Flags
      optData  
}
SourceFile: "GradientMultivariateOptimizer.java"