public abstract class org.apache.commons.math.optimization.linear.AbstractLinearOptimizer extends java.lang.Object implements org.apache.commons.math.optimization.linear.LinearOptimizer
{
public static final int DEFAULT_MAX_ITERATIONS;
private org.apache.commons.math.optimization.linear.LinearObjectiveFunction function;
private java.util.Collection linearConstraints;
private org.apache.commons.math.optimization.GoalType goal;
private boolean nonNegative;
private int maxIterations;
private int iterations;
protected void <init>()
{
org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
v := @this: org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
specialinvoke v.<java.lang.Object: void <init>()>();
virtualinvoke v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: void setMaxIterations(int)>(100);
return;
}
protected boolean restrictToNonNegative()
{
boolean v;
org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
v := @this: org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v = v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: boolean nonNegative>;
return v;
}
protected org.apache.commons.math.optimization.GoalType getGoalType()
{
org.apache.commons.math.optimization.GoalType v;
org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
v := @this: org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v = v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: org.apache.commons.math.optimization.GoalType goal>;
return v;
}
protected org.apache.commons.math.optimization.linear.LinearObjectiveFunction getFunction()
{
org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
org.apache.commons.math.optimization.linear.LinearObjectiveFunction v;
v := @this: org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v = v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: org.apache.commons.math.optimization.linear.LinearObjectiveFunction function>;
return v;
}
protected java.util.Collection getConstraints()
{
java.util.Collection v, v;
org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
v := @this: org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v = v.<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;
org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
v := @this: org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v := @parameter: int;
v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int maxIterations> = v;
return;
}
public int getMaxIterations()
{
int v;
org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
v := @this: org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v = v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int maxIterations>;
return v;
}
public int getIterations()
{
int v;
org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
v := @this: org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v = v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int iterations>;
return v;
}
protected void incrementIterationsCounter() throws org.apache.commons.math.exception.MaxCountExceededException
{
int v, v, v, v;
org.apache.commons.math.exception.MaxCountExceededException v;
java.lang.Integer v;
org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
v := @this: org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v = v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int iterations>;
v = v + 1;
v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int iterations> = v;
v = v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int maxIterations>;
if v <= v goto label;
v = new org.apache.commons.math.exception.MaxCountExceededException;
v = v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int maxIterations>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
specialinvoke v.<org.apache.commons.math.exception.MaxCountExceededException: void <init>(java.lang.Number)>(v);
throw v;
label:
return;
}
public org.apache.commons.math.optimization.PointValuePair optimize(org.apache.commons.math.optimization.linear.LinearObjectiveFunction, java.util.Collection, org.apache.commons.math.optimization.GoalType, boolean) throws org.apache.commons.math.exception.MathIllegalStateException
{
java.util.Collection v;
org.apache.commons.math.optimization.PointValuePair v;
org.apache.commons.math.optimization.GoalType v;
boolean v;
org.apache.commons.math.optimization.linear.AbstractLinearOptimizer v;
org.apache.commons.math.optimization.linear.LinearObjectiveFunction v;
v := @this: org.apache.commons.math.optimization.linear.AbstractLinearOptimizer;
v := @parameter: org.apache.commons.math.optimization.linear.LinearObjectiveFunction;
v := @parameter: java.util.Collection;
v := @parameter: org.apache.commons.math.optimization.GoalType;
v := @parameter: boolean;
v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: org.apache.commons.math.optimization.linear.LinearObjectiveFunction function> = v;
v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: java.util.Collection linearConstraints> = v;
v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: org.apache.commons.math.optimization.GoalType goal> = v;
v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: boolean nonNegative> = v;
v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: int iterations> = 0;
v = virtualinvoke v.<org.apache.commons.math.optimization.linear.AbstractLinearOptimizer: org.apache.commons.math.optimization.PointValuePair doOptimize()>();
return v;
}
protected abstract org.apache.commons.math.optimization.PointValuePair doOptimize() throws org.apache.commons.math.exception.MathIllegalStateException;
}