public class org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer extends java.lang.Object implements org.apache.commons.math.optimization.BaseMultivariateOptimizer
{
private final org.apache.commons.math.optimization.BaseMultivariateOptimizer optimizer;
private int maxEvaluations;
private int totalEvaluations;
private int starts;
private org.apache.commons.math.random.RandomVectorGenerator generator;
private org.apache.commons.math.optimization.PointValuePair[] optima;
protected void <init>(org.apache.commons.math.optimization.BaseMultivariateOptimizer, int, org.apache.commons.math.random.RandomVectorGenerator)
{
org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer v;
org.apache.commons.math.exception.NotStrictlyPositiveException v;
org.apache.commons.math.optimization.BaseMultivariateOptimizer v;
org.apache.commons.math.exception.NullArgumentException v;
int v;
java.lang.Integer v;
org.apache.commons.math.random.RandomVectorGenerator v;
v := @this: org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer;
v := @parameter: org.apache.commons.math.optimization.BaseMultivariateOptimizer;
v := @parameter: int;
v := @parameter: org.apache.commons.math.random.RandomVectorGenerator;
specialinvoke v.<java.lang.Object: void <init>()>();
if v == null goto label;
if v != null goto label;
label:
v = new org.apache.commons.math.exception.NullArgumentException;
specialinvoke v.<org.apache.commons.math.exception.NullArgumentException: void <init>()>();
throw v;
label:
if v >= 1 goto label;
v = new org.apache.commons.math.exception.NotStrictlyPositiveException;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
specialinvoke v.<org.apache.commons.math.exception.NotStrictlyPositiveException: void <init>(java.lang.Number)>(v);
throw v;
label:
v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.optimization.BaseMultivariateOptimizer optimizer> = v;
v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: int starts> = v;
v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.random.RandomVectorGenerator generator> = v;
return;
}
public org.apache.commons.math.optimization.PointValuePair[] getOptima()
{
org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer v;
java.lang.Object[] v;
org.apache.commons.math.exception.util.LocalizedFormats v;
org.apache.commons.math.exception.MathIllegalStateException v;
java.lang.Object v;
org.apache.commons.math.optimization.PointValuePair[] v, v;
v := @this: org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer;
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.optimization.PointValuePair[] optima>;
if v != null goto label;
v = new org.apache.commons.math.exception.MathIllegalStateException;
v = <org.apache.commons.math.exception.util.LocalizedFormats: org.apache.commons.math.exception.util.LocalizedFormats NO_OPTIMUM_COMPUTED_YET>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<org.apache.commons.math.exception.MathIllegalStateException: void <init>(org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.optimization.PointValuePair[] optima>;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
return v;
}
public int getMaxEvaluations()
{
int v;
org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer v;
v := @this: org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer;
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: int maxEvaluations>;
return v;
}
public int getEvaluations()
{
int v;
org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer v;
v := @this: org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer;
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: int totalEvaluations>;
return v;
}
public org.apache.commons.math.optimization.ConvergenceChecker getConvergenceChecker()
{
org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer v;
org.apache.commons.math.optimization.BaseMultivariateOptimizer v;
org.apache.commons.math.optimization.ConvergenceChecker v;
v := @this: org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer;
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.optimization.BaseMultivariateOptimizer optimizer>;
v = interfaceinvoke v.<org.apache.commons.math.optimization.BaseMultivariateOptimizer: org.apache.commons.math.optimization.ConvergenceChecker getConvergenceChecker()>();
return v;
}
public org.apache.commons.math.optimization.PointValuePair optimize(int, org.apache.commons.math.analysis.MultivariateFunction, org.apache.commons.math.optimization.GoalType, double[])
{
org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer v;
double[] v, v;
org.apache.commons.math.optimization.PointValuePair[] v, v, v, v, v;
org.apache.commons.math.optimization.GoalType v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.RuntimeException v, v;
org.apache.commons.math.random.RandomVectorGenerator v;
org.apache.commons.math.optimization.BaseMultivariateOptimizer v, v;
org.apache.commons.math.analysis.MultivariateFunction v;
org.apache.commons.math.optimization.PointValuePair v, v, v;
v := @this: org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer;
v := @parameter: int;
v := @parameter: org.apache.commons.math.analysis.MultivariateFunction;
v := @parameter: org.apache.commons.math.optimization.GoalType;
v := @parameter: double[];
v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: int maxEvaluations> = v;
v = null;
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: int starts>;
v = newarray (org.apache.commons.math.optimization.PointValuePair)[v];
v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.optimization.PointValuePair[] optima> = v;
v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: int totalEvaluations> = 0;
v = 0;
label:
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: int starts>;
if v >= v goto label;
label:
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.optimization.PointValuePair[] optima>;
v = v;
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.optimization.BaseMultivariateOptimizer optimizer>;
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: int totalEvaluations>;
v = v - v;
if v != 0 goto label;
v = v;
goto label;
label:
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.random.RandomVectorGenerator generator>;
v = interfaceinvoke v.<org.apache.commons.math.random.RandomVectorGenerator: double[] nextVector()>();
label:
v = interfaceinvoke v.<org.apache.commons.math.optimization.BaseMultivariateOptimizer: org.apache.commons.math.optimization.PointValuePair optimize(int,org.apache.commons.math.analysis.MultivariateFunction,org.apache.commons.math.optimization.GoalType,double[])>(v, v, v, v);
v[v] = v;
label:
goto label;
label:
v := @caughtexception;
v = v;
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.optimization.PointValuePair[] optima>;
v[v] = null;
label:
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: int totalEvaluations>;
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.optimization.BaseMultivariateOptimizer optimizer>;
v = interfaceinvoke v.<org.apache.commons.math.optimization.BaseMultivariateOptimizer: int getEvaluations()>();
v = v + v;
v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: int totalEvaluations> = v;
v = v + 1;
goto label;
label:
specialinvoke v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: void sortPairs(org.apache.commons.math.optimization.GoalType)>(v);
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.optimization.PointValuePair[] optima>;
v = v[0];
if v != null goto label;
throw v;
label:
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.optimization.PointValuePair[] optima>;
v = v[0];
return v;
catch java.lang.RuntimeException from label to label with label;
}
private void sortPairs(org.apache.commons.math.optimization.GoalType)
{
org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer v;
org.apache.commons.math.optimization.PointValuePair[] v;
org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer$1 v;
org.apache.commons.math.optimization.GoalType v;
v := @this: org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer;
v := @parameter: org.apache.commons.math.optimization.GoalType;
v = v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer: org.apache.commons.math.optimization.PointValuePair[] optima>;
v = new org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer$1;
specialinvoke v.<org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer$1: void <init>(org.apache.commons.math.optimization.BaseMultivariateMultiStartOptimizer,org.apache.commons.math.optimization.GoalType)>(v, v);
staticinvoke <java.util.Arrays: void sort(java.lang.Object[],java.util.Comparator)>(v, v);
return;
}
}