class oadd.org.apache.commons.math.optimization.linear.SimplexTableau extends java.lang.Object implements java.io.Serializable
{
private static final java.lang.String NEGATIVE_VAR_COLUMN_LABEL;
private static final long serialVersionUID;
private final oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction f;
private final java.util.List constraints;
private final boolean restrictToNonNegative;
private final java.util.List columnLabels;
private transient oadd.org.apache.commons.math.linear.RealMatrix tableau;
private final int numDecisionVariables;
private final int numSlackVariables;
private int numArtificialVariables;
private final double epsilon;
void <init>(oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction, java.util.Collection, oadd.org.apache.commons.math.optimization.GoalType, boolean, double)
{
java.util.ArrayList v;
oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction v;
oadd.org.apache.commons.math.optimization.linear.Relationship v, v, v, v;
int v, v, v, v, v, v, v, v;
boolean v, v, v;
double v;
oadd.org.apache.commons.math.linear.RealMatrix v;
java.util.Collection v;
oadd.org.apache.commons.math.linear.RealVector v;
oadd.org.apache.commons.math.optimization.GoalType v, v;
java.util.List v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
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 := @parameter: double;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List columnLabels> = v;
v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction f> = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List normalizeConstraints(java.util.Collection)>(v);
v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List constraints> = v;
v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: boolean restrictToNonNegative> = v;
v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double epsilon> = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction: oadd.org.apache.commons.math.linear.RealVector getCoefficients()>();
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealVector: int getDimension()>();
if v == 0 goto label;
v = 0;
goto label;
label:
v = 1;
label:
v = v + v;
v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numDecisionVariables> = v;
v = <oadd.org.apache.commons.math.optimization.linear.Relationship: oadd.org.apache.commons.math.optimization.linear.Relationship LEQ>;
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getConstraintTypeCounts(oadd.org.apache.commons.math.optimization.linear.Relationship)>(v);
v = <oadd.org.apache.commons.math.optimization.linear.Relationship: oadd.org.apache.commons.math.optimization.linear.Relationship GEQ>;
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getConstraintTypeCounts(oadd.org.apache.commons.math.optimization.linear.Relationship)>(v);
v = v + v;
v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numSlackVariables> = v;
v = <oadd.org.apache.commons.math.optimization.linear.Relationship: oadd.org.apache.commons.math.optimization.linear.Relationship EQ>;
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getConstraintTypeCounts(oadd.org.apache.commons.math.optimization.linear.Relationship)>(v);
v = <oadd.org.apache.commons.math.optimization.linear.Relationship: oadd.org.apache.commons.math.optimization.linear.Relationship GEQ>;
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getConstraintTypeCounts(oadd.org.apache.commons.math.optimization.linear.Relationship)>(v);
v = v + v;
v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numArtificialVariables> = v;
v = <oadd.org.apache.commons.math.optimization.GoalType: oadd.org.apache.commons.math.optimization.GoalType MAXIMIZE>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix createTableau(boolean)>(v);
v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau> = v;
virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: void initializeColumnLabels()>();
return;
}
protected void initializeColumnLabels()
{
int v, v, v, v, v, v, v;
java.lang.String v, v, v;
boolean v;
java.util.List v, v, v, v, v, v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumObjectiveFunctions()>();
if v != 2 goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List columnLabels>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("W");
label:
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List columnLabels>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("Z");
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getOriginalNumDecisionVariables()>();
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List columnLabels>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("x\u0001");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: boolean restrictToNonNegative>;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List columnLabels>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("x-");
label:
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumSlackVariables()>();
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List columnLabels>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("s\u0001");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumArtificialVariables()>();
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List columnLabels>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("a\u0001");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List columnLabels>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("RHS");
return;
}
protected oadd.org.apache.commons.math.linear.RealMatrix createTableau(boolean)
{
byte v, v;
oadd.org.apache.commons.math.optimization.linear.Relationship v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.linear.Array2DRowRealMatrix v;
double[][] v, v;
double[] v, v, v, v;
boolean v, v, v;
oadd.org.apache.commons.math.linear.RealVector v, v, v, v, v, v, v, v;
java.util.List v, v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
double v, v, v, v, v, v;
java.lang.Object v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v := @parameter: boolean;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numDecisionVariables>;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numSlackVariables>;
v = v + v;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numArtificialVariables>;
v = v + v;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumObjectiveFunctions()>();
v = v + v;
v = v + 1;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List constraints>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumObjectiveFunctions()>();
v = v + v;
v = new oadd.org.apache.commons.math.linear.Array2DRowRealMatrix;
specialinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void <init>(int,int)>(v, v);
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumObjectiveFunctions()>();
if v != 2 goto label;
virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void setEntry(int,int,double)>(0, 0, -1.0);
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumObjectiveFunctions()>();
if v != 1 goto label;
v = 0;
goto label;
label:
v = 1;
label:
v = v;
if v == 0 goto label;
v = 1.0;
goto label;
label:
v = -1.0;
label:
virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void setEntry(int,int,double)>(v, v, v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction f>;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction: oadd.org.apache.commons.math.linear.RealVector getCoefficients()>();
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealVector: oadd.org.apache.commons.math.linear.RealVector mapMultiply(double)>(-1.0);
goto label;
label:
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction f>;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction: oadd.org.apache.commons.math.linear.RealVector getCoefficients()>();
label:
v = v;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealVector: double[] getData()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: double[][] getDataRef()>();
v = v[v];
specialinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: void copyArray(double[],double[])>(v, v);
v = v - 1;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction f>;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction: double getConstantTerm()>();
goto label;
label:
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction f>;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction: double getConstantTerm()>();
v = -1.0 * v;
label:
virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void setEntry(int,int,double)>(v, v, v);
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: boolean restrictToNonNegative>;
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getSlackVariableOffset()>();
v = v - 1;
v = staticinvoke <oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double getInvertedCoeffiecientSum(oadd.org.apache.commons.math.linear.RealVector)>(v);
virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void setEntry(int,int,double)>(v, v, v);
label:
v = 0;
v = 0;
v = 0;
label:
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List constraints>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List constraints>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumObjectiveFunctions()>();
v = v + v;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: oadd.org.apache.commons.math.linear.RealVector getCoefficients()>();
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealVector: double[] getData()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: double[][] getDataRef()>();
v = v[v];
specialinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: void copyArray(double[],double[])>(v, v);
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: boolean restrictToNonNegative>;
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getSlackVariableOffset()>();
v = v - 1;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: oadd.org.apache.commons.math.linear.RealVector getCoefficients()>();
v = staticinvoke <oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double getInvertedCoeffiecientSum(oadd.org.apache.commons.math.linear.RealVector)>(v);
virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void setEntry(int,int,double)>(v, v, v);
label:
v = v - 1;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: double getValue()>();
virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void setEntry(int,int,double)>(v, v, v);
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: oadd.org.apache.commons.math.optimization.linear.Relationship getRelationship()>();
v = <oadd.org.apache.commons.math.optimization.linear.Relationship: oadd.org.apache.commons.math.optimization.linear.Relationship LEQ>;
if v != v goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getSlackVariableOffset()>();
v = v;
v = v + 1;
v = v + v;
virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void setEntry(int,int,double)>(v, v, 1.0);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: oadd.org.apache.commons.math.optimization.linear.Relationship getRelationship()>();
v = <oadd.org.apache.commons.math.optimization.linear.Relationship: oadd.org.apache.commons.math.optimization.linear.Relationship GEQ>;
if v != v goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getSlackVariableOffset()>();
v = v;
v = v + 1;
v = v + v;
virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void setEntry(int,int,double)>(v, v, -1.0);
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: oadd.org.apache.commons.math.optimization.linear.Relationship getRelationship()>();
v = <oadd.org.apache.commons.math.optimization.linear.Relationship: oadd.org.apache.commons.math.optimization.linear.Relationship EQ>;
if v == v goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: oadd.org.apache.commons.math.optimization.linear.Relationship getRelationship()>();
v = <oadd.org.apache.commons.math.optimization.linear.Relationship: oadd.org.apache.commons.math.optimization.linear.Relationship GEQ>;
if v != v goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getArtificialVariableOffset()>();
v = v + v;
virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void setEntry(int,int,double)>(0, v, 1.0);
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getArtificialVariableOffset()>();
v = v;
v = v + 1;
v = v + v;
virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void setEntry(int,int,double)>(v, v, 1.0);
v = virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: oadd.org.apache.commons.math.linear.RealVector getRowVector(int)>(0);
v = virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: oadd.org.apache.commons.math.linear.RealVector getRowVector(int)>(v);
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealVector: oadd.org.apache.commons.math.linear.RealVector subtract(oadd.org.apache.commons.math.linear.RealVector)>(v);
virtualinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void setRowVector(int,oadd.org.apache.commons.math.linear.RealVector)>(0, v);
label:
v = v + 1;
goto label;
label:
return v;
}
public java.util.List normalizeConstraints(java.util.Collection)
{
java.util.Iterator v;
oadd.org.apache.commons.math.optimization.linear.LinearConstraint v;
java.util.Collection v;
java.lang.Object v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
boolean v;
java.util.ArrayList v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v := @parameter: java.util.Collection;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.optimization.linear.LinearConstraint normalize(oadd.org.apache.commons.math.optimization.linear.LinearConstraint)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private oadd.org.apache.commons.math.optimization.linear.LinearConstraint normalize(oadd.org.apache.commons.math.optimization.linear.LinearConstraint)
{
oadd.org.apache.commons.math.optimization.linear.LinearConstraint v, v, v;
oadd.org.apache.commons.math.linear.RealVector v, v, v;
byte v;
oadd.org.apache.commons.math.optimization.linear.Relationship v, v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
double v, v, v, v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v := @parameter: oadd.org.apache.commons.math.optimization.linear.LinearConstraint;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: double getValue()>();
v = v cmpg 0.0;
if v >= 0 goto label;
v = new oadd.org.apache.commons.math.optimization.linear.LinearConstraint;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: oadd.org.apache.commons.math.linear.RealVector getCoefficients()>();
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealVector: oadd.org.apache.commons.math.linear.RealVector mapMultiply(double)>(-1.0);
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: oadd.org.apache.commons.math.optimization.linear.Relationship getRelationship()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.Relationship: oadd.org.apache.commons.math.optimization.linear.Relationship oppositeRelationship()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: double getValue()>();
v = -1.0 * v;
specialinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: void <init>(oadd.org.apache.commons.math.linear.RealVector,oadd.org.apache.commons.math.optimization.linear.Relationship,double)>(v, v, v);
return v;
label:
v = new oadd.org.apache.commons.math.optimization.linear.LinearConstraint;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: oadd.org.apache.commons.math.linear.RealVector getCoefficients()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: oadd.org.apache.commons.math.optimization.linear.Relationship getRelationship()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: double getValue()>();
specialinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: void <init>(oadd.org.apache.commons.math.linear.RealVector,oadd.org.apache.commons.math.optimization.linear.Relationship,double)>(v, v, v);
return v;
}
protected final int getNumObjectiveFunctions()
{
int v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
byte v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numArtificialVariables>;
if v <= 0 goto label;
v = 2;
goto label;
label:
v = 1;
label:
return v;
}
private int getConstraintTypeCounts(oadd.org.apache.commons.math.optimization.linear.Relationship)
{
java.util.Iterator v;
java.util.List v;
oadd.org.apache.commons.math.optimization.linear.Relationship v, v;
int v;
java.lang.Object v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
boolean v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v := @parameter: oadd.org.apache.commons.math.optimization.linear.Relationship;
v = 0;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List constraints>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearConstraint: oadd.org.apache.commons.math.optimization.linear.Relationship getRelationship()>();
if v != v goto label;
v = v + 1;
goto label;
label:
return v;
}
protected static double getInvertedCoeffiecientSum(oadd.org.apache.commons.math.linear.RealVector)
{
double[] v;
int v, v;
oadd.org.apache.commons.math.linear.RealVector v;
double v, v;
v := @parameter: oadd.org.apache.commons.math.linear.RealVector;
v = 0.0;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealVector: double[] getData()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v - v;
v = v + 1;
goto label;
label:
return v;
}
protected java.lang.Integer getBasicRow(int)
{
java.lang.Integer v;
int v, v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
boolean v, v;
double v, v, v, v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v := @parameter: int;
v = null;
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getHeight()>();
if v >= v goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double getEntry(int,int)>(v, v);
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double epsilon>;
v = staticinvoke <oadd.org.apache.commons.math.util.MathUtils: boolean equals(double,double,double)>(v, 1.0, v);
if v == 0 goto label;
if v != null goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double getEntry(int,int)>(v, v);
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double epsilon>;
v = staticinvoke <oadd.org.apache.commons.math.util.MathUtils: boolean equals(double,double,double)>(v, 0.0, v);
if v != 0 goto label;
return null;
label:
v = v + 1;
goto label;
label:
return v;
}
protected void dropPhase1Objective()
{
java.lang.Integer v, v, v, v, v;
boolean v;
oadd.org.apache.commons.math.linear.Array2DRowRealMatrix v;
oadd.org.apache.commons.math.linear.RealMatrix v, v;
java.util.List v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
double[][] v;
double[] v;
java.util.ArrayList v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
double v, v, v;
java.lang.Object v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumObjectiveFunctions()>();
if v != 1 goto label;
return;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumObjectiveFunctions()>();
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getArtificialVariableOffset()>();
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: double getEntry(int,int)>(0, v);
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double epsilon>;
v = staticinvoke <oadd.org.apache.commons.math.util.MathUtils: int compareTo(double,double,double)>(v, 0.0, v);
if v <= 0 goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumArtificialVariables()>();
if v >= v goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getArtificialVariableOffset()>();
v = v + v;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.lang.Integer getBasicRow(int)>(v);
if v != null goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getHeight()>();
v = v - 1;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getWidth()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - v;
v = newmultiarray (double)[v][v];
v = 1;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getHeight()>();
if v >= v goto label;
v = 0;
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getWidth()>();
if v >= v goto label;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v - 1;
v = v[v];
v = v;
v = v + 1;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: double getEntry(int,int)>(v, v);
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
label:
if v < 0 goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List columnLabels>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(v);
v = v - 1;
goto label;
label:
v = new oadd.org.apache.commons.math.linear.Array2DRowRealMatrix;
specialinvoke v.<oadd.org.apache.commons.math.linear.Array2DRowRealMatrix: void <init>(double[][])>(v);
v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau> = v;
v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numArtificialVariables> = 0;
return;
}
private void copyArray(double[], double[])
{
double[] v, v;
int v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v := @parameter: double[];
v := @parameter: double[];
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumObjectiveFunctions()>();
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
return;
}
boolean isOptimal()
{
oadd.org.apache.commons.math.linear.RealMatrix v;
int v, v, v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
double v, v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumObjectiveFunctions()>();
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getWidth()>();
v = v - 1;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: double getEntry(int,int)>(0, v);
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double epsilon>;
v = staticinvoke <oadd.org.apache.commons.math.util.MathUtils: int compareTo(double,double,double)>(v, 0.0, v);
if v >= 0 goto label;
return 0;
label:
v = v + 1;
goto label;
label:
return 1;
}
protected oadd.org.apache.commons.math.optimization.RealPointValuePair getSolution()
{
oadd.org.apache.commons.math.optimization.RealPointValuePair v;
double[] v;
java.lang.Integer v, v;
java.util.HashSet v;
oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v;
double v, v, v, v, v, v;
java.util.List v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List columnLabels>;
v = interfaceinvoke v.<java.util.List: int indexOf(java.lang.Object)>("x-");
if v <= 0 goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.lang.Integer getBasicRow(int)>(v);
goto label;
label:
v = null;
label:
if v != null goto label;
v = 0.0;
goto label;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getRhsOffset()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double getEntry(int,int)>(v, v);
label:
v = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getOriginalNumDecisionVariables()>();
v = newarray (double)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List columnLabels>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("x\u0001");
v = interfaceinvoke v.<java.util.List: int indexOf(java.lang.Object)>(v);
if v >= 0 goto label;
v[v] = 0.0;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.lang.Integer getBasicRow(int)>(v);
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v[v] = 0.0;
goto label;
label:
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v;
if v != null goto label;
v = 0.0;
goto label;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getRhsOffset()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double getEntry(int,int)>(v, v);
label:
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: boolean restrictToNonNegative>;
if v == 0 goto label;
v = 0.0;
goto label;
label:
v = v;
label:
v = v - v;
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = new oadd.org.apache.commons.math.optimization.RealPointValuePair;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction f>;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction: double getValue(double[])>(v);
specialinvoke v.<oadd.org.apache.commons.math.optimization.RealPointValuePair: void <init>(double[],double)>(v, v);
return v;
}
protected void divideRow(int, double)
{
oadd.org.apache.commons.math.linear.RealMatrix v, v;
int v, v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
double v, v, v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v := @parameter: int;
v := @parameter: double;
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getWidth()>();
if v >= v goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: double getEntry(int,int)>(v, v);
v = v / v;
interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: void setEntry(int,int,double)>(v, v, v);
v = v + 1;
goto label;
label:
return;
}
protected void subtractRow(int, int, double)
{
oadd.org.apache.commons.math.linear.RealMatrix v, v, v;
oadd.org.apache.commons.math.linear.RealVector v, v, v, v;
int v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
double v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v := @parameter: int;
v := @parameter: int;
v := @parameter: double;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: oadd.org.apache.commons.math.linear.RealVector getRowVector(int)>(v);
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: oadd.org.apache.commons.math.linear.RealVector getRowVector(int)>(v);
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealVector: oadd.org.apache.commons.math.linear.RealVector mapMultiply(double)>(v);
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealVector: oadd.org.apache.commons.math.linear.RealVector subtract(oadd.org.apache.commons.math.linear.RealVector)>(v);
interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: void setRowVector(int,oadd.org.apache.commons.math.linear.RealVector)>(v, v);
return;
}
protected final int getWidth()
{
int v;
oadd.org.apache.commons.math.linear.RealMatrix v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: int getColumnDimension()>();
return v;
}
protected final int getHeight()
{
int v;
oadd.org.apache.commons.math.linear.RealMatrix v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: int getRowDimension()>();
return v;
}
protected final double getEntry(int, int)
{
oadd.org.apache.commons.math.linear.RealMatrix v;
int v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
double v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: double getEntry(int,int)>(v, v);
return v;
}
protected final void setEntry(int, int, double)
{
oadd.org.apache.commons.math.linear.RealMatrix v;
int v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
double v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v := @parameter: int;
v := @parameter: int;
v := @parameter: double;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: void setEntry(int,int,double)>(v, v, v);
return;
}
protected final int getSlackVariableOffset()
{
int v, v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumObjectiveFunctions()>();
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numDecisionVariables>;
v = v + v;
return v;
}
protected final int getArtificialVariableOffset()
{
int v, v, v, v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getNumObjectiveFunctions()>();
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numDecisionVariables>;
v = v + v;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numSlackVariables>;
v = v + v;
return v;
}
protected final int getRhsOffset()
{
int v, v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int getWidth()>();
v = v - 1;
return v;
}
protected final int getNumDecisionVariables()
{
int v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numDecisionVariables>;
return v;
}
protected final int getOriginalNumDecisionVariables()
{
oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction v;
int v;
oadd.org.apache.commons.math.linear.RealVector v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction f>;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction: oadd.org.apache.commons.math.linear.RealVector getCoefficients()>();
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealVector: int getDimension()>();
return v;
}
protected final int getNumSlackVariables()
{
int v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numSlackVariables>;
return v;
}
protected final int getNumArtificialVariables()
{
int v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numArtificialVariables>;
return v;
}
protected final double[][] getData()
{
oadd.org.apache.commons.math.linear.RealMatrix v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
double[][] v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.linear.RealMatrix: double[][] getData()>();
return v;
}
public boolean equals(java.lang.Object)
{
byte v;
oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction v, v;
int v, v, v, v, v, v;
boolean v, v, v, v, v, v, v;
double v, v;
oadd.org.apache.commons.math.linear.RealMatrix v, v;
java.util.List v, v;
java.lang.Object v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
v = v instanceof oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: boolean restrictToNonNegative>;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: boolean restrictToNonNegative>;
if v != v goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numDecisionVariables>;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numDecisionVariables>;
if v != v goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numSlackVariables>;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numSlackVariables>;
if v != v goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numArtificialVariables>;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numArtificialVariables>;
if v != v goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double epsilon>;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double epsilon>;
v = v cmpl v;
if v != 0 goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction f>;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction f>;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List constraints>;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List constraints>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
public int hashCode()
{
java.lang.Double v;
oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v;
boolean v;
double v;
oadd.org.apache.commons.math.linear.RealMatrix v;
java.util.List v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: boolean restrictToNonNegative>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = virtualinvoke v.<java.lang.Boolean: int hashCode()>();
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numDecisionVariables>;
v = v ^ v;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numSlackVariables>;
v = v ^ v;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: int numArtificialVariables>;
v = v ^ v;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: double epsilon>;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v = virtualinvoke v.<java.lang.Double: int hashCode()>();
v = v ^ v;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction f>;
v = virtualinvoke v.<oadd.org.apache.commons.math.optimization.linear.LinearObjectiveFunction: int hashCode()>();
v = v ^ v;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: java.util.List constraints>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v ^ v;
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v ^ v;
return v;
}
private void writeObject(java.io.ObjectOutputStream) throws java.io.IOException
{
java.io.ObjectOutputStream v;
oadd.org.apache.commons.math.linear.RealMatrix v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v := @parameter: java.io.ObjectOutputStream;
virtualinvoke v.<java.io.ObjectOutputStream: void defaultWriteObject()>();
v = v.<oadd.org.apache.commons.math.optimization.linear.SimplexTableau: oadd.org.apache.commons.math.linear.RealMatrix tableau>;
staticinvoke <oadd.org.apache.commons.math.linear.MatrixUtils: void serializeRealMatrix(oadd.org.apache.commons.math.linear.RealMatrix,java.io.ObjectOutputStream)>(v, v);
return;
}
private void readObject(java.io.ObjectInputStream) throws java.lang.ClassNotFoundException, java.io.IOException
{
java.io.ObjectInputStream v;
oadd.org.apache.commons.math.optimization.linear.SimplexTableau v;
v := @this: oadd.org.apache.commons.math.optimization.linear.SimplexTableau;
v := @parameter: java.io.ObjectInputStream;
virtualinvoke v.<java.io.ObjectInputStream: void defaultReadObject()>();
staticinvoke <oadd.org.apache.commons.math.linear.MatrixUtils: void deserializeRealMatrix(java.lang.Object,java.lang.String,java.io.ObjectInputStream)>(v, "tableau", v);
return;
}
}