public class org.apache.commons.math3.optim.nonlinear.scalar.LineSearch
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.optim.nonlinear.scalar.LineSearch
super_class: java.lang.Object
{
private static final double REL_TOL_UNUSED;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-15
private static final double ABS_TOL_UNUSED;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4.9E-324
private final org.apache.commons.math3.optim.univariate.UnivariateOptimizer lineOptimizer;
descriptor: Lorg/apache/commons/math3/optim/univariate/UnivariateOptimizer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.optim.univariate.BracketFinder bracket;
descriptor: Lorg/apache/commons/math3/optim/univariate/BracketFinder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double initialBracketingRange;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer mainOptimizer;
descriptor: Lorg/apache/commons/math3/optim/nonlinear/scalar/MultivariateOptimizer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer, double, double, double);
descriptor: (Lorg/apache/commons/math3/optim/nonlinear/scalar/MultivariateOptimizer;DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.apache.commons.math3.optim.univariate.BracketFinder
dup
invokespecial org.apache.commons.math3.optim.univariate.BracketFinder.<init>:()V
putfield org.apache.commons.math3.optim.nonlinear.scalar.LineSearch.bracket:Lorg/apache/commons/math3/optim/univariate/BracketFinder;
2: aload 0
aload 1
putfield org.apache.commons.math3.optim.nonlinear.scalar.LineSearch.mainOptimizer:Lorg/apache/commons/math3/optim/nonlinear/scalar/MultivariateOptimizer;
3: aload 0
new org.apache.commons.math3.optim.univariate.BrentOptimizer
dup
ldc 1.0E-15
4: ldc 4.9E-324
5: new org.apache.commons.math3.optim.univariate.SimpleUnivariateValueChecker
dup
dload 2
6: dload 4
7: invokespecial org.apache.commons.math3.optim.univariate.SimpleUnivariateValueChecker.<init>:(DD)V
invokespecial org.apache.commons.math3.optim.univariate.BrentOptimizer.<init>:(DDLorg/apache/commons/math3/optim/ConvergenceChecker;)V
8: putfield org.apache.commons.math3.optim.nonlinear.scalar.LineSearch.lineOptimizer:Lorg/apache/commons/math3/optim/univariate/UnivariateOptimizer;
9: aload 0
dload 6
putfield org.apache.commons.math3.optim.nonlinear.scalar.LineSearch.initialBracketingRange:D
10: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/math3/optim/nonlinear/scalar/LineSearch;
0 11 1 optimizer Lorg/apache/commons/math3/optim/nonlinear/scalar/MultivariateOptimizer;
0 11 2 relativeTolerance D
0 11 4 absoluteTolerance D
0 11 6 initialBracketingRange D
MethodParameters:
Name Flags
optimizer
relativeTolerance
absoluteTolerance
initialBracketingRange
public org.apache.commons.math3.optim.univariate.UnivariatePointValuePair search(double[], double[]);
descriptor: ([D[D)Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
istore 3
start local 3 1: new org.apache.commons.math3.optim.nonlinear.scalar.LineSearch$1
dup
aload 0
iload 3
aload 1
aload 2
invokespecial org.apache.commons.math3.optim.nonlinear.scalar.LineSearch$1.<init>:(Lorg/apache/commons/math3/optim/nonlinear/scalar/LineSearch;I[D[D)V
astore 4
start local 4 2: aload 0
getfield org.apache.commons.math3.optim.nonlinear.scalar.LineSearch.mainOptimizer:Lorg/apache/commons/math3/optim/nonlinear/scalar/MultivariateOptimizer;
invokevirtual org.apache.commons.math3.optim.nonlinear.scalar.MultivariateOptimizer.getGoalType:()Lorg/apache/commons/math3/optim/nonlinear/scalar/GoalType;
astore 5
start local 5 3: aload 0
getfield org.apache.commons.math3.optim.nonlinear.scalar.LineSearch.bracket:Lorg/apache/commons/math3/optim/univariate/BracketFinder;
aload 4
aload 5
dconst_0
aload 0
getfield org.apache.commons.math3.optim.nonlinear.scalar.LineSearch.initialBracketingRange:D
invokevirtual org.apache.commons.math3.optim.univariate.BracketFinder.search:(Lorg/apache/commons/math3/analysis/UnivariateFunction;Lorg/apache/commons/math3/optim/nonlinear/scalar/GoalType;DD)V
4: aload 0
getfield org.apache.commons.math3.optim.nonlinear.scalar.LineSearch.lineOptimizer:Lorg/apache/commons/math3/optim/univariate/UnivariateOptimizer;
iconst_4
anewarray org.apache.commons.math3.optim.OptimizationData
dup
iconst_0
new org.apache.commons.math3.optim.MaxEval
dup
ldc 2147483647
invokespecial org.apache.commons.math3.optim.MaxEval.<init>:(I)V
aastore
dup
iconst_1
5: new org.apache.commons.math3.optim.univariate.UnivariateObjectiveFunction
dup
aload 4
invokespecial org.apache.commons.math3.optim.univariate.UnivariateObjectiveFunction.<init>:(Lorg/apache/commons/math3/analysis/UnivariateFunction;)V
aastore
dup
iconst_2
6: aload 5
aastore
dup
iconst_3
7: new org.apache.commons.math3.optim.univariate.SearchInterval
dup
aload 0
getfield org.apache.commons.math3.optim.nonlinear.scalar.LineSearch.bracket:Lorg/apache/commons/math3/optim/univariate/BracketFinder;
invokevirtual org.apache.commons.math3.optim.univariate.BracketFinder.getLo:()D
8: aload 0
getfield org.apache.commons.math3.optim.nonlinear.scalar.LineSearch.bracket:Lorg/apache/commons/math3/optim/univariate/BracketFinder;
invokevirtual org.apache.commons.math3.optim.univariate.BracketFinder.getHi:()D
9: aload 0
getfield org.apache.commons.math3.optim.nonlinear.scalar.LineSearch.bracket:Lorg/apache/commons/math3/optim/univariate/BracketFinder;
invokevirtual org.apache.commons.math3.optim.univariate.BracketFinder.getMid:()D
10: invokespecial org.apache.commons.math3.optim.univariate.SearchInterval.<init>:(DDD)V
aastore
11: invokevirtual org.apache.commons.math3.optim.univariate.UnivariateOptimizer.optimize:([Lorg/apache/commons/math3/optim/OptimizationData;)Lorg/apache/commons/math3/optim/univariate/UnivariatePointValuePair;
areturn
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 12 0 this Lorg/apache/commons/math3/optim/nonlinear/scalar/LineSearch;
0 12 1 startPoint [D
0 12 2 direction [D
1 12 3 n I
2 12 4 f Lorg/apache/commons/math3/analysis/UnivariateFunction;
3 12 5 goal Lorg/apache/commons/math3/optim/nonlinear/scalar/GoalType;
MethodParameters:
Name Flags
startPoint final
direction final
}
SourceFile: "LineSearch.java"
NestMembers:
org.apache.commons.math3.optim.nonlinear.scalar.LineSearch$1
InnerClasses:
org.apache.commons.math3.optim.nonlinear.scalar.LineSearch$1