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 start local 1 0: aload 0
iload 1
dconst_1
invokespecial org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.<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/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 start local 1 start local 2 0: aload 0
iload 1
dload 2
ldc 2.0
ldc 0.5
invokespecial org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.<init>:(IDDD)V
1: return
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/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 start local 1 start local 2 start local 4 0: aload 0
iload 1
dconst_1
dload 2
dload 4
invokespecial org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.<init>:(IDDD)V
1: return
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/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 start local 1 start local 2 start local 4 start local 6 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.MultiDirectionalSimplex.khi:D
2: aload 0
dload 6
putfield org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.gamma:D
3: return
end local 6 end local 4 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
ldc 2.0
ldc 0.5
invokespecial org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.<init>:([DDD)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/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 start local 1 start local 2 start local 4 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.MultiDirectionalSimplex.khi:D
2: aload 0
dload 4
putfield org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.gamma:D
3: return
end local 4 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
ldc 2.0
ldc 0.5
invokespecial org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.<init>:([[DDD)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/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 start local 1 start local 2 start local 4 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.MultiDirectionalSimplex.khi:D
2: aload 0
dload 4
putfield org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.gamma:D
3: return
end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.getPoints:()[Lorg/apache/commons/math3/optimization/PointValuePair;
astore 3
start local 3 1: aload 3
iconst_0
aaload
astore 4
start local 4 2: aload 0
aload 1
3: aload 3
dconst_1
aload 2
4: 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
start local 5 5: aload 2
aload 5
aload 4
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifge 13
6: aload 0
invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.getPoints:()[Lorg/apache/commons/math3/optimization/PointValuePair;
astore 6
start local 6 7: aload 0
aload 1
8: aload 3
aload 0
getfield org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.khi:D
aload 2
9: 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
start local 7 10: aload 2
aload 5
aload 7
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifgt 12
11: aload 0
aload 6
invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.setPoints:([Lorg/apache/commons/math3/optimization/PointValuePair;)V
12: 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 end local 6 13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 0
getfield org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.gamma:D
aload 2
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: return
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 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 start local 1 start local 2 start local 3 start local 5 0: aload 2
iconst_0
aaload
invokevirtual org.apache.commons.math3.optimization.PointValuePair.getPointRef:()[D
astore 6
start local 6 1: aload 0
iconst_0
aload 2
iconst_0
aaload
invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.setPoint:(ILorg/apache/commons/math3/optimization/PointValuePair;)V
2: aload 0
invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.getDimension:()I
istore 7
start local 7 3: iconst_1
istore 8
start local 8 4: goto 14
5: StackMap locals: double[] int int
StackMap stack:
aload 2
iload 8
aaload
invokevirtual org.apache.commons.math3.optimization.PointValuePair.getPointRef:()[D
astore 9
start local 9 6: iload 7
newarray 7
astore 10
start local 10 7: iconst_0
istore 11
start local 11 8: goto 11
9: StackMap locals: double[] double[] int
StackMap stack:
aload 10
iload 11
aload 6
iload 11
daload
dload 3
aload 6
iload 11
daload
aload 9
iload 11
daload
dsub
dmul
dadd
dastore
10: iinc 11 1
StackMap locals:
StackMap stack:
11: iload 11
iload 7
if_icmplt 9
end local 11 12: aload 0
iload 8
new org.apache.commons.math3.optimization.PointValuePair
dup
aload 10
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 end local 9 13: iinc 8 1
StackMap locals:
StackMap stack:
14: iload 8
aload 0
invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.getSize:()I
if_icmplt 5
end local 8 15: aload 0
aload 1
aload 5
invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.evaluate:(Lorg/apache/commons/math3/analysis/MultivariateFunction;Ljava/util/Comparator;)V
16: aload 0
iconst_0
invokevirtual org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex.getPoint:(I)Lorg/apache/commons/math3/optimization/PointValuePair;
areturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 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()