public class org.apache.commons.math3.optimization.direct.NelderMeadSimplex 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.NelderMeadSimplex
super_class: org.apache.commons.math3.optimization.direct.AbstractSimplex
{
private static final double DEFAULT_RHO;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0
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 static final double DEFAULT_SIGMA;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.5
private final double rho;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double khi;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double gamma;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double sigma;
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 start local 1 0: aload 0
iload 1
dconst_1
invokespecial org.apache.commons.math3.optimization.direct.NelderMeadSimplex.<init>:(ID)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
0 2 1 n I
MethodParameters:
Name Flags
n final
public void <init>(int, double);
descriptor: (ID)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
dload 2
1: dconst_1
ldc 2.0
ldc 0.5
ldc 0.5
invokespecial org.apache.commons.math3.optimization.direct.NelderMeadSimplex.<init>:(IDDDDD)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
0 3 1 n I
0 3 2 sideLength D
MethodParameters:
Name Flags
n final
sideLength
public void <init>(int, double, double, double, double, double);
descriptor: (IDDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 0: aload 0
iload 1
dload 2
invokespecial org.apache.commons.math3.optimization.direct.AbstractSimplex.<init>:(ID)V
1: aload 0
dload 4
putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.rho:D
2: aload 0
dload 6
putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.khi:D
3: aload 0
dload 8
putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.gamma:D
4: aload 0
dload 10
putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.sigma:D
5: return
end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
0 6 1 n I
0 6 2 sideLength D
0 6 4 rho D
0 6 6 khi D
0 6 8 gamma D
0 6 10 sigma D
MethodParameters:
Name Flags
n final
sideLength
rho final
khi final
gamma final
sigma final
public void <init>(int, double, double, double, double);
descriptor: (IDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 0: aload 0
iload 1
dconst_1
dload 2
dload 4
dload 6
dload 8
invokespecial org.apache.commons.math3.optimization.direct.NelderMeadSimplex.<init>:(IDDDDD)V
1: return
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
0 2 1 n I
0 2 2 rho D
0 2 4 khi D
0 2 6 gamma D
0 2 8 sigma D
MethodParameters:
Name Flags
n final
rho final
khi final
gamma final
sigma final
public void <init>(double[]);
descriptor: ([D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
dconst_1
ldc 2.0
ldc 0.5
ldc 0.5
invokespecial org.apache.commons.math3.optimization.direct.NelderMeadSimplex.<init>:([DDDDD)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
0 2 1 steps [D
MethodParameters:
Name Flags
steps final
public void <init>(double[], double, double, double, double);
descriptor: ([DDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 0: aload 0
aload 1
invokespecial org.apache.commons.math3.optimization.direct.AbstractSimplex.<init>:([D)V
1: aload 0
dload 2
putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.rho:D
2: aload 0
dload 4
putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.khi:D
3: aload 0
dload 6
putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.gamma:D
4: aload 0
dload 8
putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.sigma:D
5: return
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
0 6 1 steps [D
0 6 2 rho D
0 6 4 khi D
0 6 6 gamma D
0 6 8 sigma D
MethodParameters:
Name Flags
steps final
rho final
khi final
gamma final
sigma final
public void <init>(double[][]);
descriptor: ([[D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
dconst_1
ldc 2.0
ldc 0.5
ldc 0.5
invokespecial org.apache.commons.math3.optimization.direct.NelderMeadSimplex.<init>:([[DDDDD)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
0 2 1 referenceSimplex [[D
MethodParameters:
Name Flags
referenceSimplex final
public void <init>(double[][], double, double, double, double);
descriptor: ([[DDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 8 0: aload 0
aload 1
invokespecial org.apache.commons.math3.optimization.direct.AbstractSimplex.<init>:([[D)V
1: aload 0
dload 2
putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.rho:D
2: aload 0
dload 4
putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.khi:D
3: aload 0
dload 6
putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.gamma:D
4: aload 0
dload 8
putfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.sigma:D
5: return
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
0 6 1 referenceSimplex [[D
0 6 2 rho D
0 6 4 khi D
0 6 6 gamma D
0 6 8 sigma D
MethodParameters:
Name Flags
referenceSimplex final
rho final
khi final
gamma final
sigma 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=10, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getDimension:()I
istore 3
start local 3 1: aload 0
iconst_0
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
astore 4
start local 4 2: aload 0
iload 3
iconst_1
isub
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
astore 5
start local 5 3: aload 0
iload 3
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
astore 6
start local 6 4: aload 6
invokevirtual org.apache.commons.math3.optimization.PointValuePair.getPointRef:()[D
astore 7
start local 7 5: iload 3
newarray 7
astore 8
start local 8 6: iconst_0
istore 9
start local 9 7: goto 15
8: StackMap locals: org.apache.commons.math3.optimization.direct.NelderMeadSimplex org.apache.commons.math3.analysis.MultivariateFunction java.util.Comparator int org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair double[] double[] int
StackMap stack:
aload 0
iload 9
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
invokevirtual org.apache.commons.math3.optimization.PointValuePair.getPointRef:()[D
astore 10
start local 10 9: iconst_0
istore 11
start local 11 10: goto 13
11: StackMap locals: double[] int
StackMap stack:
aload 8
iload 11
dup2
daload
aload 10
iload 11
daload
dadd
dastore
12: iinc 11 1
StackMap locals:
StackMap stack:
13: iload 11
iload 3
if_icmplt 11
end local 11 end local 10 14: iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
iload 3
if_icmplt 8
end local 9 16: dconst_1
iload 3
i2d
ddiv
dstore 9
start local 9 17: iconst_0
istore 11
start local 11 18: goto 21
19: StackMap locals: org.apache.commons.math3.optimization.direct.NelderMeadSimplex org.apache.commons.math3.analysis.MultivariateFunction java.util.Comparator int org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair double[] double[] double int
StackMap stack:
aload 8
iload 11
dup2
daload
dload 9
dmul
dastore
20: iinc 11 1
StackMap locals:
StackMap stack:
21: iload 11
iload 3
if_icmplt 19
end local 11 22: iload 3
newarray 7
astore 11
start local 11 23: iconst_0
istore 12
start local 12 24: goto 27
25: StackMap locals: org.apache.commons.math3.optimization.direct.NelderMeadSimplex org.apache.commons.math3.analysis.MultivariateFunction java.util.Comparator int org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair double[] double[] double double[] int
StackMap stack:
aload 11
iload 12
aload 8
iload 12
daload
aload 0
getfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.rho:D
aload 8
iload 12
daload
aload 7
iload 12
daload
dsub
dmul
dadd
dastore
26: iinc 12 1
StackMap locals:
StackMap stack:
27: iload 12
iload 3
if_icmplt 25
end local 12 28: new org.apache.commons.math3.optimization.PointValuePair
dup
aload 11
aload 1
aload 11
invokeinterface org.apache.commons.math3.analysis.MultivariateFunction.value:([D)D
iconst_0
invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DDZ)V
29: astore 12
start local 12 30: aload 2
aload 4
aload 12
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifgt 34
31: aload 2
aload 12
aload 5
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifge 34
32: aload 0
aload 12
aload 2
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.replaceWorstPoint:(Lorg/apache/commons/math3/optimization/PointValuePair;Ljava/util/Comparator;)V
33: goto 84
StackMap locals: org.apache.commons.math3.optimization.direct.NelderMeadSimplex org.apache.commons.math3.analysis.MultivariateFunction java.util.Comparator int org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair double[] double[] double double[] org.apache.commons.math3.optimization.PointValuePair
StackMap stack:
34: aload 2
aload 12
aload 4
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifge 48
35: iload 3
newarray 7
astore 13
start local 13 36: iconst_0
istore 14
start local 14 37: goto 40
38: StackMap locals: double[] int
StackMap stack:
aload 13
iload 14
aload 8
iload 14
daload
aload 0
getfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.khi:D
aload 11
iload 14
daload
aload 8
iload 14
daload
dsub
dmul
dadd
dastore
39: iinc 14 1
StackMap locals:
StackMap stack:
40: iload 14
iload 3
if_icmplt 38
end local 14 41: new org.apache.commons.math3.optimization.PointValuePair
dup
aload 13
aload 1
aload 13
invokeinterface org.apache.commons.math3.analysis.MultivariateFunction.value:([D)D
iconst_0
invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DDZ)V
42: astore 14
start local 14 43: aload 2
aload 14
aload 12
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifge 46
44: aload 0
aload 14
aload 2
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.replaceWorstPoint:(Lorg/apache/commons/math3/optimization/PointValuePair;Ljava/util/Comparator;)V
45: goto 84
46: StackMap locals: org.apache.commons.math3.optimization.direct.NelderMeadSimplex org.apache.commons.math3.analysis.MultivariateFunction java.util.Comparator int org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair org.apache.commons.math3.optimization.PointValuePair double[] double[] double double[] org.apache.commons.math3.optimization.PointValuePair double[] org.apache.commons.math3.optimization.PointValuePair
StackMap stack:
aload 0
aload 12
aload 2
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.replaceWorstPoint:(Lorg/apache/commons/math3/optimization/PointValuePair;Ljava/util/Comparator;)V
end local 14 end local 13 47: goto 84
48: StackMap locals:
StackMap stack:
aload 2
aload 12
aload 6
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifge 60
49: iload 3
newarray 7
astore 13
start local 13 50: iconst_0
istore 14
start local 14 51: goto 54
52: StackMap locals: double[] int
StackMap stack:
aload 13
iload 14
aload 8
iload 14
daload
aload 0
getfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.gamma:D
aload 11
iload 14
daload
aload 8
iload 14
daload
dsub
dmul
dadd
dastore
53: iinc 14 1
StackMap locals:
StackMap stack:
54: iload 14
iload 3
if_icmplt 52
end local 14 55: new org.apache.commons.math3.optimization.PointValuePair
dup
aload 13
aload 1
aload 13
invokeinterface org.apache.commons.math3.analysis.MultivariateFunction.value:([D)D
iconst_0
invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DDZ)V
56: astore 14
start local 14 57: aload 2
aload 14
aload 12
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifgt 71
58: aload 0
aload 14
aload 2
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.replaceWorstPoint:(Lorg/apache/commons/math3/optimization/PointValuePair;Ljava/util/Comparator;)V
59: return
end local 14 end local 13 60: StackMap locals:
StackMap stack:
iload 3
newarray 7
astore 13
start local 13 61: iconst_0
istore 14
start local 14 62: goto 65
63: StackMap locals: double[] int
StackMap stack:
aload 13
iload 14
aload 8
iload 14
daload
aload 0
getfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.gamma:D
aload 8
iload 14
daload
aload 7
iload 14
daload
dsub
dmul
dsub
dastore
64: iinc 14 1
StackMap locals:
StackMap stack:
65: iload 14
iload 3
if_icmplt 63
end local 14 66: new org.apache.commons.math3.optimization.PointValuePair
dup
aload 13
aload 1
aload 13
invokeinterface org.apache.commons.math3.analysis.MultivariateFunction.value:([D)D
iconst_0
invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DDZ)V
67: astore 14
start local 14 68: aload 2
aload 14
aload 6
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifge 71
69: aload 0
aload 14
aload 2
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.replaceWorstPoint:(Lorg/apache/commons/math3/optimization/PointValuePair;Ljava/util/Comparator;)V
70: return
end local 14 end local 13 71: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
invokevirtual org.apache.commons.math3.optimization.PointValuePair.getPointRef:()[D
astore 13
start local 13 72: iconst_1
istore 14
start local 14 73: goto 82
74: StackMap locals: double[] int
StackMap stack:
aload 0
iload 14
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
invokevirtual org.apache.commons.math3.optimization.PointValuePair.getPoint:()[D
astore 15
start local 15 75: iconst_0
istore 16
start local 16 76: goto 79
77: StackMap locals: double[] int
StackMap stack:
aload 15
iload 16
aload 13
iload 16
daload
aload 0
getfield org.apache.commons.math3.optimization.direct.NelderMeadSimplex.sigma:D
aload 15
iload 16
daload
aload 13
iload 16
daload
dsub
dmul
dadd
dastore
78: iinc 16 1
StackMap locals:
StackMap stack:
79: iload 16
iload 3
if_icmplt 77
end local 16 80: aload 0
iload 14
new org.apache.commons.math3.optimization.PointValuePair
dup
aload 15
ldc NaN
iconst_0
invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DDZ)V
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.setPoint:(ILorg/apache/commons/math3/optimization/PointValuePair;)V
end local 15 81: iinc 14 1
StackMap locals:
StackMap stack:
82: iload 14
iload 3
if_icmple 74
end local 14 83: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.math3.optimization.direct.NelderMeadSimplex.evaluate:(Lorg/apache/commons/math3/analysis/MultivariateFunction;Ljava/util/Comparator;)V
end local 13 84: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Lorg/apache/commons/math3/optimization/direct/NelderMeadSimplex;
0 85 1 evaluationFunction Lorg/apache/commons/math3/analysis/MultivariateFunction;
0 85 2 comparator Ljava/util/Comparator<Lorg/apache/commons/math3/optimization/PointValuePair;>;
1 85 3 n I
2 85 4 best Lorg/apache/commons/math3/optimization/PointValuePair;
3 85 5 secondBest Lorg/apache/commons/math3/optimization/PointValuePair;
4 85 6 worst Lorg/apache/commons/math3/optimization/PointValuePair;
5 85 7 xWorst [D
6 85 8 centroid [D
7 16 9 i I
9 14 10 x [D
10 14 11 j I
17 85 9 scaling D
18 22 11 j I
23 85 11 xR [D
24 28 12 j I
30 85 12 reflected Lorg/apache/commons/math3/optimization/PointValuePair;
36 47 13 xE [D
37 41 14 j I
43 47 14 expanded Lorg/apache/commons/math3/optimization/PointValuePair;
50 60 13 xC [D
51 55 14 j I
57 60 14 outContracted Lorg/apache/commons/math3/optimization/PointValuePair;
61 71 13 xC [D
62 66 14 j I
68 71 14 inContracted Lorg/apache/commons/math3/optimization/PointValuePair;
72 84 13 xSmallest [D
73 83 14 i I
75 81 15 x [D
76 80 16 j I
Signature: (Lorg/apache/commons/math3/analysis/MultivariateFunction;Ljava/util/Comparator<Lorg/apache/commons/math3/optimization/PointValuePair;>;)V
MethodParameters:
Name Flags
evaluationFunction final
comparator final
}
SourceFile: "NelderMeadSimplex.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()