public class org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex extends org.apache.commons.math3.optimization.direct.AbstractSimplex
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex
  super_class: org.apache.commons.math3.optimization.direct.AbstractSimplex
{
  private static final double DEFAULT_KHI;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2.0

  private static final double DEFAULT_GAMMA;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.5

  private final double khi;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double gamma;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
        start local 1 // int n
         0: .line 49
            aload 0 /* this */
            iload 1 /* n */
            dconst_1
            invokespecial org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.<init>:(ID)V
         1: .line 50
            return
        end local 1 // int n
        end local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/optimization/direct/MultiDirectionalSimplex;
            0    2     1     n  I
    MethodParameters:
      Name  Flags
      n     final

  public void <init>(int, double);
    descriptor: (ID)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
        start local 1 // int n
        start local 2 // double sideLength
         0: .line 61
            aload 0 /* this */
            iload 1 /* n */
            dload 2 /* sideLength */
            ldc 2.0
            ldc 0.5
            invokespecial org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.<init>:(IDDD)V
         1: .line 62
            return
        end local 2 // double sideLength
        end local 1 // int n
        end local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/commons/math3/optimization/direct/MultiDirectionalSimplex;
            0    2     1           n  I
            0    2     2  sideLength  D
    MethodParameters:
            Name  Flags
      n           final
      sideLength  

  public void <init>(int, double, double);
    descriptor: (IDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
        start local 1 // int n
        start local 2 // double khi
        start local 4 // double gamma
         0: .line 74
            aload 0 /* this */
            iload 1 /* n */
            dconst_1
            dload 2 /* khi */
            dload 4 /* gamma */
            invokespecial org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.<init>:(IDDD)V
         1: .line 75
            return
        end local 4 // double gamma
        end local 2 // double khi
        end local 1 // int n
        end local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/math3/optimization/direct/MultiDirectionalSimplex;
            0    2     1      n  I
            0    2     2    khi  D
            0    2     4  gamma  D
    MethodParameters:
       Name  Flags
      n      final
      khi    final
      gamma  final

  public void <init>(int, double, double, double);
    descriptor: (IDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
        start local 1 // int n
        start local 2 // double sideLength
        start local 4 // double khi
        start local 6 // double gamma
         0: .line 89
            aload 0 /* this */
            iload 1 /* n */
            dload 2 /* sideLength */
            invokespecial org.apache.commons.math3.optimization.direct.AbstractSimplex.<init>:(ID)V
         1: .line 91
            aload 0 /* this */
            dload 4 /* khi */
            putfield org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.khi:D
         2: .line 92
            aload 0 /* this */
            dload 6 /* gamma */
            putfield org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.gamma:D
         3: .line 93
            return
        end local 6 // double gamma
        end local 4 // double khi
        end local 2 // double sideLength
        end local 1 // int n
        end local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/commons/math3/optimization/direct/MultiDirectionalSimplex;
            0    4     1           n  I
            0    4     2  sideLength  D
            0    4     4         khi  D
            0    4     6       gamma  D
    MethodParameters:
            Name  Flags
      n           final
      sideLength  
      khi         final
      gamma       final

  public void <init>(double[]);
    descriptor: ([D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
        start local 1 // double[] steps
         0: .line 103
            aload 0 /* this */
            aload 1 /* steps */
            ldc 2.0
            ldc 0.5
            invokespecial org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.<init>:([DDD)V
         1: .line 104
            return
        end local 1 // double[] steps
        end local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/math3/optimization/direct/MultiDirectionalSimplex;
            0    2     1  steps  [D
    MethodParameters:
       Name  Flags
      steps  final

  public void <init>(double[], double, double);
    descriptor: ([DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
        start local 1 // double[] steps
        start local 2 // double khi
        start local 4 // double gamma
         0: .line 117
            aload 0 /* this */
            aload 1 /* steps */
            invokespecial org.apache.commons.math3.optimization.direct.AbstractSimplex.<init>:([D)V
         1: .line 119
            aload 0 /* this */
            dload 2 /* khi */
            putfield org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.khi:D
         2: .line 120
            aload 0 /* this */
            dload 4 /* gamma */
            putfield org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.gamma:D
         3: .line 121
            return
        end local 4 // double gamma
        end local 2 // double khi
        end local 1 // double[] steps
        end local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/commons/math3/optimization/direct/MultiDirectionalSimplex;
            0    4     1  steps  [D
            0    4     2    khi  D
            0    4     4  gamma  D
    MethodParameters:
       Name  Flags
      steps  final
      khi    final
      gamma  final

  public void <init>(double[][]);
    descriptor: ([[D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
        start local 1 // double[][] referenceSimplex
         0: .line 131
            aload 0 /* this */
            aload 1 /* referenceSimplex */
            ldc 2.0
            ldc 0.5
            invokespecial org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.<init>:([[DDD)V
         1: .line 132
            return
        end local 1 // double[][] referenceSimplex
        end local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/math3/optimization/direct/MultiDirectionalSimplex;
            0    2     1  referenceSimplex  [[D
    MethodParameters:
                  Name  Flags
      referenceSimplex  final

  public void <init>(double[][], double, double);
    descriptor: ([[DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
        start local 1 // double[][] referenceSimplex
        start local 2 // double khi
        start local 4 // double gamma
         0: .line 148
            aload 0 /* this */
            aload 1 /* referenceSimplex */
            invokespecial org.apache.commons.math3.optimization.direct.AbstractSimplex.<init>:([[D)V
         1: .line 150
            aload 0 /* this */
            dload 2 /* khi */
            putfield org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.khi:D
         2: .line 151
            aload 0 /* this */
            dload 4 /* gamma */
            putfield org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.gamma:D
         3: .line 152
            return
        end local 4 // double gamma
        end local 2 // double khi
        end local 1 // double[][] referenceSimplex
        end local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lorg/apache/commons/math3/optimization/direct/MultiDirectionalSimplex;
            0    4     1  referenceSimplex  [[D
            0    4     2               khi  D
            0    4     4             gamma  D
    MethodParameters:
                  Name  Flags
      referenceSimplex  final
      khi               final
      gamma             final

  public void iterate(org.apache.commons.math3.analysis.MultivariateFunction, java.util.Comparator<org.apache.commons.math3.optimization.PointValuePair>);
    descriptor: (Lorg/apache/commons/math3/analysis/MultivariateFunction;Ljava/util/Comparator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
        start local 1 // org.apache.commons.math3.analysis.MultivariateFunction evaluationFunction
        start local 2 // java.util.Comparator comparator
         0: .line 159
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.getPoints:()[Lorg/apache/commons/math3/optimization/PointValuePair;
            astore 3 /* original */
        start local 3 // org.apache.commons.math3.optimization.PointValuePair[] original
         1: .line 160
            aload 3 /* original */
            iconst_0
            aaload
            astore 4 /* best */
        start local 4 // org.apache.commons.math3.optimization.PointValuePair best
         2: .line 163
            aload 0 /* this */
            aload 1 /* evaluationFunction */
         3: .line 164
            aload 3 /* original */
            dconst_1
            aload 2 /* comparator */
         4: .line 163
            invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.evaluateNewSimplex:(Lorg/apache/commons/math3/analysis/MultivariateFunction;[Lorg/apache/commons/math3/optimization/PointValuePair;DLjava/util/Comparator;)Lorg/apache/commons/math3/optimization/PointValuePair;
            astore 5 /* reflected */
        start local 5 // org.apache.commons.math3.optimization.PointValuePair reflected
         5: .line 165
            aload 2 /* comparator */
            aload 5 /* reflected */
            aload 4 /* best */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifge 13
         6: .line 167
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.getPoints:()[Lorg/apache/commons/math3/optimization/PointValuePair;
            astore 6 /* reflectedSimplex */
        start local 6 // org.apache.commons.math3.optimization.PointValuePair[] reflectedSimplex
         7: .line 168
            aload 0 /* this */
            aload 1 /* evaluationFunction */
         8: .line 169
            aload 3 /* original */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.khi:D
            aload 2 /* comparator */
         9: .line 168
            invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.evaluateNewSimplex:(Lorg/apache/commons/math3/analysis/MultivariateFunction;[Lorg/apache/commons/math3/optimization/PointValuePair;DLjava/util/Comparator;)Lorg/apache/commons/math3/optimization/PointValuePair;
            astore 7 /* expanded */
        start local 7 // org.apache.commons.math3.optimization.PointValuePair expanded
        10: .line 170
            aload 2 /* comparator */
            aload 5 /* reflected */
            aload 7 /* expanded */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifgt 12
        11: .line 172
            aload 0 /* this */
            aload 6 /* reflectedSimplex */
            invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.setPoints:([Lorg/apache/commons/math3/optimization/PointValuePair;)V
        12: .line 175
      StackMap locals: org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex org.apache.commons.math3.analysis.MultivariateFunction java.util.Comparator org.apache.commons.math3.optimization.PointValuePair[] org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair[] org.apache.commons.math3.optimization.PointValuePair
      StackMap stack:
            return
        end local 7 // org.apache.commons.math3.optimization.PointValuePair expanded
        end local 6 // org.apache.commons.math3.optimization.PointValuePair[] reflectedSimplex
        13: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* evaluationFunction */
            aload 3 /* original */
            aload 0 /* this */
            getfield org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.gamma:D
            aload 2 /* comparator */
            invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.evaluateNewSimplex:(Lorg/apache/commons/math3/analysis/MultivariateFunction;[Lorg/apache/commons/math3/optimization/PointValuePair;DLjava/util/Comparator;)Lorg/apache/commons/math3/optimization/PointValuePair;
            pop
        14: .line 181
            return
        end local 5 // org.apache.commons.math3.optimization.PointValuePair reflected
        end local 4 // org.apache.commons.math3.optimization.PointValuePair best
        end local 3 // org.apache.commons.math3.optimization.PointValuePair[] original
        end local 2 // java.util.Comparator comparator
        end local 1 // org.apache.commons.math3.analysis.MultivariateFunction evaluationFunction
        end local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lorg/apache/commons/math3/optimization/direct/MultiDirectionalSimplex;
            0   15     1  evaluationFunction  Lorg/apache/commons/math3/analysis/MultivariateFunction;
            0   15     2          comparator  Ljava/util/Comparator<Lorg/apache/commons/math3/optimization/PointValuePair;>;
            1   15     3            original  [Lorg/apache/commons/math3/optimization/PointValuePair;
            2   15     4                best  Lorg/apache/commons/math3/optimization/PointValuePair;
            5   15     5           reflected  Lorg/apache/commons/math3/optimization/PointValuePair;
            7   13     6    reflectedSimplex  [Lorg/apache/commons/math3/optimization/PointValuePair;
           10   13     7            expanded  Lorg/apache/commons/math3/optimization/PointValuePair;
    Signature: (Lorg/apache/commons/math3/analysis/MultivariateFunction;Ljava/util/Comparator<Lorg/apache/commons/math3/optimization/PointValuePair;>;)V
    MethodParameters:
                    Name  Flags
      evaluationFunction  final
      comparator          final

  private org.apache.commons.math3.optimization.PointValuePair evaluateNewSimplex(org.apache.commons.math3.analysis.MultivariateFunction, org.apache.commons.math3.optimization.PointValuePair[], double, java.util.Comparator<org.apache.commons.math3.optimization.PointValuePair>);
    descriptor: (Lorg/apache/commons/math3/analysis/MultivariateFunction;[Lorg/apache/commons/math3/optimization/PointValuePair;DLjava/util/Comparator;)Lorg/apache/commons/math3/optimization/PointValuePair;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=12, args_size=5
        start local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
        start local 1 // org.apache.commons.math3.analysis.MultivariateFunction evaluationFunction
        start local 2 // org.apache.commons.math3.optimization.PointValuePair[] original
        start local 3 // double coeff
        start local 5 // java.util.Comparator comparator
         0: .line 199
            aload 2 /* original */
            iconst_0
            aaload
            invokevirtual org.apache.commons.math3.optimization.PointValuePair.getPointRef:()[D
            astore 6 /* xSmallest */
        start local 6 // double[] xSmallest
         1: .line 202
            aload 0 /* this */
            iconst_0
            aload 2 /* original */
            iconst_0
            aaload
            invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.setPoint:(ILorg/apache/commons/math3/optimization/PointValuePair;)V
         2: .line 203
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.getDimension:()I
            istore 7 /* dim */
        start local 7 // int dim
         3: .line 204
            iconst_1
            istore 8 /* i */
        start local 8 // int i
         4: goto 14
         5: .line 205
      StackMap locals: double[] int int
      StackMap stack:
            aload 2 /* original */
            iload 8 /* i */
            aaload
            invokevirtual org.apache.commons.math3.optimization.PointValuePair.getPointRef:()[D
            astore 9 /* xOriginal */
        start local 9 // double[] xOriginal
         6: .line 206
            iload 7 /* dim */
            newarray 7
            astore 10 /* xTransformed */
        start local 10 // double[] xTransformed
         7: .line 207
            iconst_0
            istore 11 /* j */
        start local 11 // int j
         8: goto 11
         9: .line 208
      StackMap locals: double[] double[] int
      StackMap stack:
            aload 10 /* xTransformed */
            iload 11 /* j */
            aload 6 /* xSmallest */
            iload 11 /* j */
            daload
            dload 3 /* coeff */
            aload 6 /* xSmallest */
            iload 11 /* j */
            daload
            aload 9 /* xOriginal */
            iload 11 /* j */
            daload
            dsub
            dmul
            dadd
            dastore
        10: .line 207
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 11 /* j */
            iload 7 /* dim */
            if_icmplt 9
        end local 11 // int j
        12: .line 210
            aload 0 /* this */
            iload 8 /* i */
            new org.apache.commons.math3.optimization.PointValuePair
            dup
            aload 10 /* xTransformed */
            ldc NaN
            iconst_0
            invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DDZ)V
            invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.setPoint:(ILorg/apache/commons/math3/optimization/PointValuePair;)V
        end local 10 // double[] xTransformed
        end local 9 // double[] xOriginal
        13: .line 204
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            aload 0 /* this */
            invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.getSize:()I
            if_icmplt 5
        end local 8 // int i
        15: .line 214
            aload 0 /* this */
            aload 1 /* evaluationFunction */
            aload 5 /* comparator */
            invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.evaluate:(Lorg/apache/commons/math3/analysis/MultivariateFunction;Ljava/util/Comparator;)V
        16: .line 216
            aload 0 /* this */
            iconst_0
            invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
            areturn
        end local 7 // int dim
        end local 6 // double[] xSmallest
        end local 5 // java.util.Comparator comparator
        end local 3 // double coeff
        end local 2 // org.apache.commons.math3.optimization.PointValuePair[] original
        end local 1 // org.apache.commons.math3.analysis.MultivariateFunction evaluationFunction
        end local 0 // org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lorg/apache/commons/math3/optimization/direct/MultiDirectionalSimplex;
            0   17     1  evaluationFunction  Lorg/apache/commons/math3/analysis/MultivariateFunction;
            0   17     2            original  [Lorg/apache/commons/math3/optimization/PointValuePair;
            0   17     3               coeff  D
            0   17     5          comparator  Ljava/util/Comparator<Lorg/apache/commons/math3/optimization/PointValuePair;>;
            1   17     6           xSmallest  [D
            3   17     7                 dim  I
            4   15     8                   i  I
            6   13     9           xOriginal  [D
            7   13    10        xTransformed  [D
            8   12    11                   j  I
    Signature: (Lorg/apache/commons/math3/analysis/MultivariateFunction;[Lorg/apache/commons/math3/optimization/PointValuePair;DLjava/util/Comparator<Lorg/apache/commons/math3/optimization/PointValuePair;>;)Lorg/apache/commons/math3/optimization/PointValuePair;
    MethodParameters:
                    Name  Flags
      evaluationFunction  final
      original            final
      coeff               final
      comparator          final
}
SourceFile: "MultiDirectionalSimplex.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()