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;
private oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction function;
private java.util.Collection linearConstraints;
private oadd.org.apache.commons.math.optimization.GoalType goal;
private 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;
}
protected boolean restrictToNonNegative()
{
oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
boolean v;
v := @this: oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v = v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: boolean nonNegative>;
return v;
}
protected oadd.org.apache.commons.math.optimization.GoalType getGoalType()
{
oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
oadd.org.apache.commons.math.optimization.GoalType v;
v := @this: oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v = v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: oadd.org.apache.commons.math.optimization.GoalType goal>;
return v;
}
protected oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction getFunction()
{
oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction 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: oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction function>;
return v;
}
protected java.util.Collection getConstraints()
{
oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
java.util.Collection v, v;
v := @this: oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v = v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: java.util.Collection linearConstraints>;
v = staticinvoke <java.util.Collections: java.util.Collection unmodifiableCollection(java.util.Collection)>(v);
return v;
}
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.exception.MaxCountExceededException
{
int v, v, v, v;
oadd.org.apache.commons.math.exception.MaxCountExceededException v;
oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
java.lang.Integer 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.exception.MaxCountExceededException;
v = v.<oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int maxIterations>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
specialinvoke v.<oadd.org.apache.commons.math.exception.MaxCountExceededException: void <init>(java.lang.Number)>(v);
throw v;
label:
return;
}
public oadd.org.apache.commons.math.optimization.PointValuePair 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.exception.MathIllegalStateException
{
oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction v;
java.util.Collection v;
oadd.org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
oadd.org.apache.commons.math.optimization.GoalType v;
boolean v;
oadd.org.apache.commons.math.optimization.PointValuePair 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.PointValuePair doOptimize()>();
return v;
}
protected abstract oadd.org.apache.commons.math.optimization.PointValuePair doOptimize() throws oadd.org.apache.commons.math.exception.MathIllegalStateException;
}