public abstract class oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer extends java.lang.Object implements oadd.org.apache.commons.math.optimization.linear.LinearOptimizer
{
public static final int DEFAULT_MAX_ITERATIONS;
protected oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction function;
protected java.util.Collection linearConstraints;
protected oadd.org.apache.commons.math.optimization.GoalType goal;
protected boolean nonNegative;
private int maxIterations;
private int iterations;
protected void <init>()
{
oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
v := @this: oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
specialinvoke v.<java.lang.Object: void <init>()>();
virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: void setMaxIterations(int)>(100);
return;
}
public void setMaxIterations(int)
{
int v;
oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
v := @this: oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v := @parameter: int;
v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int maxIterations> = v;
return;
}
public int getMaxIterations()
{
int v;
oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
v := @this: oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v = v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int maxIterations>;
return v;
}
public int getIterations()
{
int v;
oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
v := @this: oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v = v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int iterations>;
return v;
}
protected void incrementIterationsCounter() throws oadd.org.apache.commons.math.optimization.OptimizationException
{
int v, v, v, v;
oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
oadd.org.apache.commons.math.MaxIterationsExceededException v;
oadd.org.apache.commons.math.optimization.OptimizationException v;
v := @this: oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v = v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int iterations>;
v = v + 1;
v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int iterations> = v;
v = v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int maxIterations>;
if v <= v goto label;
v = new oadd.org.apache.commons.math.optimization.OptimizationException;
v = new oadd.org.apache.commons.math.MaxIterationsExceededException;
v = v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int maxIterations>;
specialinvoke v.<oadd.org.apache.commons.math.MaxIterationsExceededException: void <init>(int)>(v);
specialinvoke v.<oadd.org.apache.commons.math.optimization.OptimizationException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
}
public oadd.org.apache.commons.math.optimization.RealPointValuePair optimize(oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction, java.util.Collection, oadd.org.apache.commons.math.optimization.GoalType, boolean) throws oadd.org.apache.commons.math.optimization.OptimizationException
{
oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction v;
oadd.org.apache.commons.math.optimization.RealPointValuePair v;
java.util.Collection v;
oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
oadd.org.apache.commons.math.optimization.GoalType v;
boolean v;
v := @this: oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v := @parameter: oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction;
v := @parameter: java.util.Collection;
v := @parameter: oadd.org.apache.commons.math.optimization.GoalType;
v := @parameter: boolean;
v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction function> = v;
v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: java.util.Collection linearConstraints> = v;
v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: oadd.org.apache.commons.math.optimization.GoalType goal> = v;
v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: boolean nonNegative> = v;
v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int iterations> = 0;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: oadd.org.apache.commons.math.optimization.RealPointValuePair doOptimize()>();
return v;
}
protected abstract oadd.org.apache.commons.math.optimization.RealPointValuePair doOptimize() throws oadd.org.apache.commons.math.optimization.OptimizationException;
}