class org.apache.commons.math3.optimization.linear.SimplexTableau implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.commons.math3.optimization.linear.SimplexTableau
super_class: java.lang.Object
{
private static final java.lang.String NEGATIVE_VAR_COLUMN_LABEL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "x-"
private static final int DEFAULT_ULPS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final double CUTOFF_THRESHOLD;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-12
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1369660067587938365
private final org.apache.commons.math3.optimization.linear.LinearObjectiveFunction f;
descriptor: Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<org.apache.commons.math3.optimization.linear.LinearConstraint> constraints;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/commons/math3/optimization/linear/LinearConstraint;>;
private final boolean restrictToNonNegative;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<java.lang.String> columnLabels;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private transient org.apache.commons.math3.linear.RealMatrix tableau;
descriptor: Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private final int numDecisionVariables;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int numSlackVariables;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int numArtificialVariables;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final double epsilon;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int maxUlps;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.apache.commons.math3.optimization.linear.LinearObjectiveFunction, java.util.Collection<org.apache.commons.math3.optimization.linear.LinearConstraint>, org.apache.commons.math3.optimization.GoalType, boolean, );
descriptor: (Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;Ljava/util/Collection;Lorg/apache/commons/math3/optimization/GoalType;ZD)V
flags: (0x0000)
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
iload 4
dload 5
bipush 10
invokespecial org.apache.commons.math3.optimization.linear.SimplexTableau.<init>:(Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;Ljava/util/Collection;Lorg/apache/commons/math3/optimization/GoalType;ZDI)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 2 1 f Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
0 2 2 constraints Ljava/util/Collection<Lorg/apache/commons/math3/optimization/linear/LinearConstraint;>;
0 2 3 goalType Lorg/apache/commons/math3/optimization/GoalType;
0 2 4 restrictToNonNegative Z
0 2 5 epsilon D
Signature: (Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;Ljava/util/Collection<Lorg/apache/commons/math3/optimization/linear/LinearConstraint;>;Lorg/apache/commons/math3/optimization/GoalType;ZD)V
MethodParameters:
Name Flags
f final
constraints final
goalType final
restrictToNonNegative final
epsilon final
void <init>(org.apache.commons.math3.optimization.linear.LinearObjectiveFunction, java.util.Collection<org.apache.commons.math3.optimization.linear.LinearConstraint>, org.apache.commons.math3.optimization.GoalType, boolean, double, );
descriptor: (Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;Ljava/util/Collection;Lorg/apache/commons/math3/optimization/GoalType;ZDI)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.commons.math3.optimization.linear.SimplexTableau.columnLabels:Ljava/util/List;
2: aload 0
aload 1
putfield org.apache.commons.math3.optimization.linear.SimplexTableau.f:Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
3: aload 0
aload 0
aload 2
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.normalizeConstraints:(Ljava/util/Collection;)Ljava/util/List;
putfield org.apache.commons.math3.optimization.linear.SimplexTableau.constraints:Ljava/util/List;
4: aload 0
iload 4
putfield org.apache.commons.math3.optimization.linear.SimplexTableau.restrictToNonNegative:Z
5: aload 0
dload 5
putfield org.apache.commons.math3.optimization.linear.SimplexTableau.epsilon:D
6: aload 0
iload 7
putfield org.apache.commons.math3.optimization.linear.SimplexTableau.maxUlps:I
7: aload 0
aload 1
invokevirtual org.apache.commons.math3.optimization.linear.LinearObjectiveFunction.getCoefficients:()Lorg/apache/commons/math3/linear/RealVector;
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
8: iload 4
ifeq 9
iconst_0
goto 10
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau org.apache.commons.math3.optimization.linear.LinearObjectiveFunction java.util.Collection org.apache.commons.math3.optimization.GoalType int double int
StackMap stack: org.apache.commons.math3.optimization.linear.SimplexTableau int
9: iconst_1
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau org.apache.commons.math3.optimization.linear.LinearObjectiveFunction java.util.Collection org.apache.commons.math3.optimization.GoalType int double int
StackMap stack: org.apache.commons.math3.optimization.linear.SimplexTableau int int
10: iadd
11: putfield org.apache.commons.math3.optimization.linear.SimplexTableau.numDecisionVariables:I
12: aload 0
aload 0
getstatic org.apache.commons.math3.optimization.linear.Relationship.LEQ:Lorg/apache/commons/math3/optimization/linear/Relationship;
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getConstraintTypeCounts:(Lorg/apache/commons/math3/optimization/linear/Relationship;)I
13: aload 0
getstatic org.apache.commons.math3.optimization.linear.Relationship.GEQ:Lorg/apache/commons/math3/optimization/linear/Relationship;
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getConstraintTypeCounts:(Lorg/apache/commons/math3/optimization/linear/Relationship;)I
iadd
14: putfield org.apache.commons.math3.optimization.linear.SimplexTableau.numSlackVariables:I
15: aload 0
aload 0
getstatic org.apache.commons.math3.optimization.linear.Relationship.EQ:Lorg/apache/commons/math3/optimization/linear/Relationship;
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getConstraintTypeCounts:(Lorg/apache/commons/math3/optimization/linear/Relationship;)I
16: aload 0
getstatic org.apache.commons.math3.optimization.linear.Relationship.GEQ:Lorg/apache/commons/math3/optimization/linear/Relationship;
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getConstraintTypeCounts:(Lorg/apache/commons/math3/optimization/linear/Relationship;)I
iadd
17: putfield org.apache.commons.math3.optimization.linear.SimplexTableau.numArtificialVariables:I
18: aload 0
aload 0
aload 3
getstatic org.apache.commons.math3.optimization.GoalType.MAXIMIZE:Lorg/apache/commons/math3/optimization/GoalType;
if_acmpne 19
iconst_1
goto 20
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau org.apache.commons.math3.optimization.linear.LinearObjectiveFunction java.util.Collection org.apache.commons.math3.optimization.GoalType int double int
StackMap stack: org.apache.commons.math3.optimization.linear.SimplexTableau org.apache.commons.math3.optimization.linear.SimplexTableau
19: iconst_0
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau org.apache.commons.math3.optimization.linear.LinearObjectiveFunction java.util.Collection org.apache.commons.math3.optimization.GoalType int double int
StackMap stack: org.apache.commons.math3.optimization.linear.SimplexTableau org.apache.commons.math3.optimization.linear.SimplexTableau int
20: invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.createTableau:(Z)Lorg/apache/commons/math3/linear/RealMatrix;
putfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
21: aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.initializeColumnLabels:()V
22: return
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 23 1 f Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
0 23 2 constraints Ljava/util/Collection<Lorg/apache/commons/math3/optimization/linear/LinearConstraint;>;
0 23 3 goalType Lorg/apache/commons/math3/optimization/GoalType;
0 23 4 restrictToNonNegative Z
0 23 5 epsilon D
0 23 7 maxUlps I
Signature: (Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;Ljava/util/Collection<Lorg/apache/commons/math3/optimization/linear/LinearConstraint;>;Lorg/apache/commons/math3/optimization/GoalType;ZDI)V
MethodParameters:
Name Flags
f final
constraints final
goalType final
restrictToNonNegative final
epsilon final
maxUlps final
protected void initializeColumnLabels();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
iconst_2
if_icmpne 2
1: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.columnLabels:Ljava/util/List;
ldc "W"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.columnLabels:Ljava/util/List;
ldc "Z"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: iconst_0
istore 1
start local 1 4: goto 7
5: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.columnLabels:Ljava/util/List;
new java.lang.StringBuilder
dup
ldc "x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getOriginalNumDecisionVariables:()I
if_icmplt 5
end local 1 8: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.restrictToNonNegative:Z
ifne 10
9: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.columnLabels:Ljava/util/List;
ldc "x-"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.columnLabels:Ljava/util/List;
new java.lang.StringBuilder
dup
ldc "s"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: iinc 1 1
StackMap locals:
StackMap stack:
14: iload 1
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumSlackVariables:()I
if_icmplt 12
end local 1 15: iconst_0
istore 1
start local 1 16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.columnLabels:Ljava/util/List;
new java.lang.StringBuilder
dup
ldc "a"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: iinc 1 1
StackMap locals:
StackMap stack:
19: iload 1
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumArtificialVariables:()I
if_icmplt 17
end local 1 20: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.columnLabels:Ljava/util/List;
ldc "RHS"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
4 8 1 i I
11 15 1 i I
16 20 1 i I
protected org.apache.commons.math3.linear.RealMatrix createTableau(boolean);
descriptor: (Z)Lorg/apache/commons/math3/linear/RealMatrix;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numDecisionVariables:I
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numSlackVariables:I
iadd
1: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numArtificialVariables:I
2: iadd
3: aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
4: iadd
5: iconst_1
6: iadd
istore 2
start local 2 7: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.constraints:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
iadd
istore 3
start local 3 8: new org.apache.commons.math3.linear.Array2DRowRealMatrix
dup
iload 3
iload 2
invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:(II)V
astore 4
start local 4 9: aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
iconst_2
if_icmpne 11
10: aload 4
iconst_0
iconst_0
ldc -1.0
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.setEntry:(IID)V
11: StackMap locals: int int org.apache.commons.math3.linear.Array2DRowRealMatrix
StackMap stack:
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
iconst_1
if_icmpne 12
iconst_0
goto 13
StackMap locals:
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: istore 5
start local 5 14: aload 4
iload 5
iload 5
iload 1
ifeq 15
iconst_1
goto 16
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau int int int org.apache.commons.math3.linear.Array2DRowRealMatrix int
StackMap stack: org.apache.commons.math3.linear.Array2DRowRealMatrix int int
15: iconst_m1
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau int int int org.apache.commons.math3.linear.Array2DRowRealMatrix int
StackMap stack: org.apache.commons.math3.linear.Array2DRowRealMatrix int int int
16: i2d
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.setEntry:(IID)V
17: iload 1
ifeq 18
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.f:Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
invokevirtual org.apache.commons.math3.optimization.linear.LinearObjectiveFunction.getCoefficients:()Lorg/apache/commons/math3/linear/RealVector;
ldc -1.0
invokevirtual org.apache.commons.math3.linear.RealVector.mapMultiply:(D)Lorg/apache/commons/math3/linear/RealVector;
goto 19
StackMap locals:
StackMap stack:
18: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.f:Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
invokevirtual org.apache.commons.math3.optimization.linear.LinearObjectiveFunction.getCoefficients:()Lorg/apache/commons/math3/linear/RealVector;
19: StackMap locals:
StackMap stack: org.apache.commons.math3.linear.RealVector
astore 6
start local 6 20: aload 0
aload 6
invokevirtual org.apache.commons.math3.linear.RealVector.toArray:()[D
aload 4
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.getDataRef:()[[D
iload 5
aaload
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.copyArray:([D[D)V
21: aload 4
iload 5
iload 2
iconst_1
isub
22: iload 1
ifeq 23
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.f:Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
invokevirtual org.apache.commons.math3.optimization.linear.LinearObjectiveFunction.getConstantTerm:()D
goto 24
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau int int int org.apache.commons.math3.linear.Array2DRowRealMatrix int org.apache.commons.math3.linear.RealVector
StackMap stack: org.apache.commons.math3.linear.Array2DRowRealMatrix int int
23: ldc -1.0
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.f:Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
invokevirtual org.apache.commons.math3.optimization.linear.LinearObjectiveFunction.getConstantTerm:()D
dmul
24: StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau int int int org.apache.commons.math3.linear.Array2DRowRealMatrix int org.apache.commons.math3.linear.RealVector
StackMap stack: org.apache.commons.math3.linear.Array2DRowRealMatrix int int double
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.setEntry:(IID)V
25: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.restrictToNonNegative:Z
ifne 29
26: aload 4
iload 5
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getSlackVariableOffset:()I
iconst_1
isub
27: aload 6
invokestatic org.apache.commons.math3.optimization.linear.SimplexTableau.getInvertedCoefficientSum:(Lorg/apache/commons/math3/linear/RealVector;)D
28: invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.setEntry:(IID)V
29: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 30: iconst_0
istore 8
start local 8 31: iconst_0
istore 9
start local 9 32: goto 52
33: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.constraints:Ljava/util/List;
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.commons.math3.optimization.linear.LinearConstraint
astore 10
start local 10 34: aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
iload 9
iadd
istore 11
start local 11 35: aload 0
aload 10
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getCoefficients:()Lorg/apache/commons/math3/linear/RealVector;
invokevirtual org.apache.commons.math3.linear.RealVector.toArray:()[D
aload 4
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.getDataRef:()[[D
iload 11
aaload
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.copyArray:([D[D)V
36: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.restrictToNonNegative:Z
ifne 40
37: aload 4
iload 11
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getSlackVariableOffset:()I
iconst_1
isub
38: aload 10
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getCoefficients:()Lorg/apache/commons/math3/linear/RealVector;
invokestatic org.apache.commons.math3.optimization.linear.SimplexTableau.getInvertedCoefficientSum:(Lorg/apache/commons/math3/linear/RealVector;)D
39: invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.setEntry:(IID)V
40: StackMap locals: org.apache.commons.math3.optimization.linear.LinearConstraint int
StackMap stack:
aload 4
iload 11
iload 2
iconst_1
isub
aload 10
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getValue:()D
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.setEntry:(IID)V
41: aload 10
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getRelationship:()Lorg/apache/commons/math3/optimization/linear/Relationship;
getstatic org.apache.commons.math3.optimization.linear.Relationship.LEQ:Lorg/apache/commons/math3/optimization/linear/Relationship;
if_acmpne 44
42: aload 4
iload 11
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getSlackVariableOffset:()I
iload 7
iinc 7 1
iadd
dconst_1
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.setEntry:(IID)V
43: goto 46
StackMap locals:
StackMap stack:
44: aload 10
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getRelationship:()Lorg/apache/commons/math3/optimization/linear/Relationship;
getstatic org.apache.commons.math3.optimization.linear.Relationship.GEQ:Lorg/apache/commons/math3/optimization/linear/Relationship;
if_acmpne 46
45: aload 4
iload 11
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getSlackVariableOffset:()I
iload 7
iinc 7 1
iadd
ldc -1.0
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.setEntry:(IID)V
46: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getRelationship:()Lorg/apache/commons/math3/optimization/linear/Relationship;
getstatic org.apache.commons.math3.optimization.linear.Relationship.EQ:Lorg/apache/commons/math3/optimization/linear/Relationship;
if_acmpeq 48
47: aload 10
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getRelationship:()Lorg/apache/commons/math3/optimization/linear/Relationship;
getstatic org.apache.commons.math3.optimization.linear.Relationship.GEQ:Lorg/apache/commons/math3/optimization/linear/Relationship;
if_acmpne 51
48: StackMap locals:
StackMap stack:
aload 4
iconst_0
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getArtificialVariableOffset:()I
iload 8
iadd
dconst_1
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.setEntry:(IID)V
49: aload 4
iload 11
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getArtificialVariableOffset:()I
iload 8
iinc 8 1
iadd
dconst_1
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.setEntry:(IID)V
50: aload 4
iconst_0
aload 4
iconst_0
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.getRowVector:(I)Lorg/apache/commons/math3/linear/RealVector;
aload 4
iload 11
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.getRowVector:(I)Lorg/apache/commons/math3/linear/RealVector;
invokevirtual org.apache.commons.math3.linear.RealVector.subtract:(Lorg/apache/commons/math3/linear/RealVector;)Lorg/apache/commons/math3/linear/RealVector;
invokevirtual org.apache.commons.math3.linear.Array2DRowRealMatrix.setRowVector:(ILorg/apache/commons/math3/linear/RealVector;)V
end local 11 end local 10 51: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
52: iload 9
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.constraints:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 33
end local 9 53: aload 4
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 54 1 maximize Z
7 54 2 width I
8 54 3 height I
9 54 4 matrix Lorg/apache/commons/math3/linear/Array2DRowRealMatrix;
14 54 5 zIndex I
20 54 6 objectiveCoefficients Lorg/apache/commons/math3/linear/RealVector;
30 54 7 slackVar I
31 54 8 artificialVar I
32 53 9 i I
34 51 10 constraint Lorg/apache/commons/math3/optimization/linear/LinearConstraint;
35 51 11 row I
MethodParameters:
Name Flags
maximize final
public java.util.List<org.apache.commons.math3.optimization.linear.LinearConstraint> normalizeConstraints(java.util.Collection<org.apache.commons.math3.optimization.linear.LinearConstraint>);
descriptor: (Ljava/util/Collection;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Collection.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau java.util.Collection java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.math3.optimization.linear.LinearConstraint
astore 3
start local 3 3: aload 2
aload 0
aload 3
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.normalize:(Lorg/apache/commons/math3/optimization/linear/LinearConstraint;)Lorg/apache/commons/math3/optimization/linear/LinearConstraint;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 6 1 originalConstraints Ljava/util/Collection<Lorg/apache/commons/math3/optimization/linear/LinearConstraint;>;
1 6 2 normalized Ljava/util/List<Lorg/apache/commons/math3/optimization/linear/LinearConstraint;>;
3 4 3 constraint Lorg/apache/commons/math3/optimization/linear/LinearConstraint;
Signature: (Ljava/util/Collection<Lorg/apache/commons/math3/optimization/linear/LinearConstraint;>;)Ljava/util/List<Lorg/apache/commons/math3/optimization/linear/LinearConstraint;>;
MethodParameters:
Name Flags
originalConstraints
private org.apache.commons.math3.optimization.linear.LinearConstraint normalize(org.apache.commons.math3.optimization.linear.LinearConstraint);
descriptor: (Lorg/apache/commons/math3/optimization/linear/LinearConstraint;)Lorg/apache/commons/math3/optimization/linear/LinearConstraint;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getValue:()D
dconst_0
dcmpg
ifge 5
1: new org.apache.commons.math3.optimization.linear.LinearConstraint
dup
aload 1
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getCoefficients:()Lorg/apache/commons/math3/linear/RealVector;
ldc -1.0
invokevirtual org.apache.commons.math3.linear.RealVector.mapMultiply:(D)Lorg/apache/commons/math3/linear/RealVector;
2: aload 1
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getRelationship:()Lorg/apache/commons/math3/optimization/linear/Relationship;
invokevirtual org.apache.commons.math3.optimization.linear.Relationship.oppositeRelationship:()Lorg/apache/commons/math3/optimization/linear/Relationship;
3: ldc -1.0
aload 1
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getValue:()D
dmul
4: invokespecial org.apache.commons.math3.optimization.linear.LinearConstraint.<init>:(Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/optimization/linear/Relationship;D)V
areturn
5: StackMap locals:
StackMap stack:
new org.apache.commons.math3.optimization.linear.LinearConstraint
dup
aload 1
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getCoefficients:()Lorg/apache/commons/math3/linear/RealVector;
6: aload 1
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getRelationship:()Lorg/apache/commons/math3/optimization/linear/Relationship;
aload 1
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getValue:()D
7: invokespecial org.apache.commons.math3.optimization.linear.LinearConstraint.<init>:(Lorg/apache/commons/math3/linear/RealVector;Lorg/apache/commons/math3/optimization/linear/Relationship;D)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 8 1 constraint Lorg/apache/commons/math3/optimization/linear/LinearConstraint;
MethodParameters:
Name Flags
constraint final
protected final int getNumObjectiveFunctions();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numArtificialVariables:I
ifle 1
iconst_2
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
private int getConstraintTypeCounts(org.apache.commons.math3.optimization.linear.Relationship);
descriptor: (Lorg/apache/commons/math3/optimization/linear/Relationship;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.constraints:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau org.apache.commons.math3.optimization.linear.Relationship int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.commons.math3.optimization.linear.LinearConstraint
astore 3
start local 3 3: aload 3
invokevirtual org.apache.commons.math3.optimization.linear.LinearConstraint.getRelationship:()Lorg/apache/commons/math3/optimization/linear/Relationship;
aload 1
if_acmpne 5
4: iinc 2 1
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 7 1 relationship Lorg/apache/commons/math3/optimization/linear/Relationship;
1 7 2 count I
3 5 3 constraint Lorg/apache/commons/math3/optimization/linear/LinearConstraint;
MethodParameters:
Name Flags
relationship final
protected static double getInvertedCoefficientSum(org.apache.commons.math3.linear.RealVector);
descriptor: (Lorg/apache/commons/math3/linear/RealVector;)D
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: dconst_0
dstore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.math3.linear.RealVector.toArray:()[D
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 5
StackMap locals: org.apache.commons.math3.linear.RealVector double top top int int double[]
StackMap stack:
2: aload 7
iload 5
daload
dstore 3
start local 3 3: dload 1
dload 3
dsub
dstore 1
end local 3 4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 2
6: dload 1
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 coefficients Lorg/apache/commons/math3/linear/RealVector;
1 7 1 sum D
3 4 3 coefficient D
MethodParameters:
Name Flags
coefficients final
protected java.lang.Integer getBasicRow(int);
descriptor: (I)Ljava/lang/Integer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: java.lang.Integer int
StackMap stack:
aload 0
iload 3
iload 1
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getEntry:(II)D
dstore 4
start local 4 4: dload 4
dconst_1
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.maxUlps:I
invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
ifeq 7
aload 2
ifnonnull 7
5: iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
6: goto 9
StackMap locals: double
StackMap stack:
7: dload 4
dconst_0
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.maxUlps:I
invokestatic org.apache.commons.math3.util.Precision.equals:(DDI)Z
ifne 9
8: aconst_null
areturn
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getHeight:()I
if_icmplt 3
end local 3 11: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 12 1 col I
1 12 2 row Ljava/lang/Integer;
2 11 3 i I
4 9 4 entry D
MethodParameters:
Name Flags
col final
protected void dropPhase1Objective();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
iconst_1
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 1
start local 1 3: aload 1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
istore 2
start local 2 5: goto 10
6: StackMap locals: java.util.Set int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
iconst_0
iload 2
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dstore 3
start local 3 7: dload 3
dconst_0
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.epsilon:D
invokestatic org.apache.commons.math3.util.Precision.compareTo:(DDD)I
ifle 9
8: aload 1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getArtificialVariableOffset:()I
if_icmplt 6
end local 2 11: iconst_0
istore 2
start local 2 12: goto 17
13: StackMap locals:
StackMap stack:
iload 2
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getArtificialVariableOffset:()I
iadd
istore 3
start local 3 14: aload 0
iload 3
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getBasicRow:(I)Ljava/lang/Integer;
ifnonnull 16
15: aload 1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 16: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
17: iload 2
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumArtificialVariables:()I
if_icmplt 13
end local 2 18: aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getHeight:()I
iconst_1
isub
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getWidth:()I
aload 1
invokeinterface java.util.Set.size:()I
isub
multianewarray [[D 2
astore 2
start local 2 19: iconst_1
istore 3
start local 3 20: goto 29
21: StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau java.util.Set double[][] int
StackMap stack:
iconst_0
istore 4
start local 4 22: iconst_0
istore 5
start local 5 23: goto 27
24: StackMap locals: int int
StackMap stack:
aload 1
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 26
25: aload 2
iload 3
iconst_1
isub
aaload
iload 4
iinc 4 1
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
iload 3
iload 5
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dastore
26: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
27: iload 5
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getWidth:()I
if_icmplt 24
end local 5 end local 4 28: iinc 3 1
StackMap locals:
StackMap stack:
29: iload 3
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getHeight:()I
if_icmplt 21
end local 3 30: aload 1
aload 1
invokeinterface java.util.Set.size:()I
anewarray java.lang.Integer
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.Integer[]
astore 3
start local 3 31: aload 3
arraylength
iconst_1
isub
istore 4
start local 4 32: goto 35
33: StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau java.util.Set double[][] java.lang.Integer[] int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.columnLabels:Ljava/util/List;
aload 3
iload 4
aaload
invokevirtual java.lang.Integer.intValue:()I
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
34: iinc 4 -1
StackMap locals:
StackMap stack:
35: iload 4
ifge 33
end local 4 36: aload 0
new org.apache.commons.math3.linear.Array2DRowRealMatrix
dup
aload 2
invokespecial org.apache.commons.math3.linear.Array2DRowRealMatrix.<init>:([[D)V
putfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
37: aload 0
iconst_0
putfield org.apache.commons.math3.optimization.linear.SimplexTableau.numArtificialVariables:I
38: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
3 39 1 columnsToDrop Ljava/util/Set<Ljava/lang/Integer;>;
5 11 2 i I
7 9 3 entry D
12 18 2 i I
14 16 3 col I
19 39 2 matrix [[D
20 30 3 i I
22 28 4 col I
23 28 5 j I
31 39 3 drop [Ljava/lang/Integer;
32 36 4 i I
private void copyArray(double[], double[]);
descriptor: ([D[D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iconst_0
aload 2
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
aload 1
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 2 1 src [D
0 2 2 dest [D
MethodParameters:
Name Flags
src final
dest final
boolean isOptimal();
descriptor: ()Z
flags: (0x0000)
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
iconst_0
iload 1
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dstore 2
start local 2 3: dload 2
dconst_0
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.epsilon:D
invokestatic org.apache.commons.math3.util.Precision.compareTo:(DDD)I
ifge 5
4: iconst_0
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getWidth:()I
iconst_1
isub
if_icmplt 2
end local 1 7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
1 7 1 i I
3 5 2 entry D
protected org.apache.commons.math3.optimization.PointValuePair getSolution();
descriptor: ()Lorg/apache/commons/math3/optimization/PointValuePair;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.columnLabels:Ljava/util/List;
ldc "x-"
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 1
start local 1 1: iload 1
ifle 2
aload 0
iload 1
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getBasicRow:(I)Ljava/lang/Integer;
goto 3
StackMap locals: int
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.Integer
3: astore 2
start local 2 4: aload 2
ifnonnull 5
dconst_0
goto 6
StackMap locals: java.lang.Integer
StackMap stack:
5: aload 0
aload 2
invokevirtual java.lang.Integer.intValue:()I
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getRhsOffset:()I
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getEntry:(II)D
StackMap locals:
StackMap stack: double
6: dstore 3
start local 3 7: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 8: aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getOriginalNumDecisionVariables:()I
newarray 7
astore 6
start local 6 9: iconst_0
istore 7
start local 7 10: goto 33
11: StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau int java.lang.Integer double java.util.Set double[] int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.columnLabels:Ljava/util/List;
new java.lang.StringBuilder
dup
ldc "x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 8
start local 8 12: iload 8
ifge 15
13: aload 6
iload 7
dconst_0
dastore
14: goto 32
15: StackMap locals: int
StackMap stack:
aload 0
iload 8
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getBasicRow:(I)Ljava/lang/Integer;
astore 9
start local 9 16: aload 9
ifnull 19
aload 9
invokevirtual java.lang.Integer.intValue:()I
ifne 19
17: aload 6
iload 7
dconst_0
dastore
18: goto 32
StackMap locals: java.lang.Integer
StackMap stack:
19: aload 5
aload 9
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 24
20: aload 6
iload 7
dconst_0
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.restrictToNonNegative:Z
ifeq 21
dconst_0
goto 22
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau int java.lang.Integer double java.util.Set double[] int int java.lang.Integer
StackMap stack: double[] int double
21: dload 3
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau int java.lang.Integer double java.util.Set double[] int int java.lang.Integer
StackMap stack: double[] int double double
22: dsub
dastore
23: goto 32
24: StackMap locals:
StackMap stack:
aload 5
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
25: aload 6
iload 7
26: aload 9
ifnonnull 27
dconst_0
goto 28
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau int java.lang.Integer double java.util.Set double[] int int java.lang.Integer
StackMap stack: double[] int
27: aload 0
aload 9
invokevirtual java.lang.Integer.intValue:()I
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getRhsOffset:()I
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getEntry:(II)D
28: StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau int java.lang.Integer double java.util.Set double[] int int java.lang.Integer
StackMap stack: double[] int double
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.restrictToNonNegative:Z
ifeq 29
dconst_0
goto 30
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau int java.lang.Integer double java.util.Set double[] int int java.lang.Integer
StackMap stack: double[] int double
29: dload 3
30: StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau int java.lang.Integer double java.util.Set double[] int int java.lang.Integer
StackMap stack: double[] int double double
dsub
31: dastore
end local 9 end local 8 32: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
33: iload 7
aload 6
arraylength
if_icmplt 11
end local 7 34: new org.apache.commons.math3.optimization.PointValuePair
dup
aload 6
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.f:Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
aload 6
invokevirtual org.apache.commons.math3.optimization.linear.LinearObjectiveFunction.getValue:([D)D
invokespecial org.apache.commons.math3.optimization.PointValuePair.<init>:([DD)V
areturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
1 35 1 negativeVarColumn I
4 35 2 negativeVarBasicRow Ljava/lang/Integer;
7 35 3 mostNegative D
8 35 5 basicRows Ljava/util/Set<Ljava/lang/Integer;>;
9 35 6 coefficients [D
10 34 7 i I
12 32 8 colIndex I
16 32 9 basicRow Ljava/lang/Integer;
protected void divideRow(int, double);
descriptor: (ID)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 4
start local 4 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
iload 1
iload 4
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
iload 1
iload 4
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dload 2
ddiv
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
3: iinc 4 1
StackMap locals:
StackMap stack:
4: iload 4
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getWidth:()I
if_icmplt 2
end local 4 5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 6 1 dividendRow I
0 6 2 divisor D
1 5 4 j I
MethodParameters:
Name Flags
dividendRow final
divisor final
protected void subtractRow(int, int, double);
descriptor: (IID)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 5
start local 5 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
iload 1
iload 5
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
iload 2
iload 5
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dload 3
dmul
dsub
dstore 6
start local 6 3: dload 6
invokestatic org.apache.commons.math3.util.FastMath.abs:(D)D
ldc 1.0E-12
dcmpg
ifge 5
4: dconst_0
dstore 6
5: StackMap locals: double
StackMap stack:
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
iload 1
iload 5
dload 6
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
end local 6 6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getWidth:()I
if_icmplt 2
end local 5 8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 9 1 minuendRow I
0 9 2 subtrahendRow I
0 9 3 multiple D
1 8 5 i I
3 6 6 result D
MethodParameters:
Name Flags
minuendRow final
subtrahendRow final
multiple final
protected final int getWidth();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getColumnDimension:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
protected final int getHeight();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getRowDimension:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
protected final double getEntry(int, int);
descriptor: (II)D
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
iload 1
iload 2
invokeinterface org.apache.commons.math3.linear.RealMatrix.getEntry:(II)D
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 1 1 row I
0 1 2 column I
MethodParameters:
Name Flags
row final
column final
protected final void setEntry(int, int, double);
descriptor: (IID)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
iload 1
iload 2
dload 3
invokeinterface org.apache.commons.math3.linear.RealMatrix.setEntry:(IID)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 2 1 row I
0 2 2 column I
0 2 3 value D
MethodParameters:
Name Flags
row final
column final
value final
protected final int getSlackVariableOffset();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numDecisionVariables:I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
protected final int getArtificialVariableOffset();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getNumObjectiveFunctions:()I
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numDecisionVariables:I
iadd
aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numSlackVariables:I
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
protected final int getRhsOffset();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.optimization.linear.SimplexTableau.getWidth:()I
iconst_1
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
protected final int getNumDecisionVariables();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numDecisionVariables:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
protected final int getOriginalNumDecisionVariables();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.f:Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
invokevirtual org.apache.commons.math3.optimization.linear.LinearObjectiveFunction.getCoefficients:()Lorg/apache/commons/math3/linear/RealVector;
invokevirtual org.apache.commons.math3.linear.RealVector.getDimension:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
protected final int getNumSlackVariables();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numSlackVariables:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
protected final int getNumArtificialVariables();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numArtificialVariables:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
protected final double[][] getData();
descriptor: ()[[D
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
invokeinterface org.apache.commons.math3.linear.RealMatrix.getData:()[[D
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.commons.math3.optimization.linear.SimplexTableau
ifeq 15
3: aload 1
checkcast org.apache.commons.math3.optimization.linear.SimplexTableau
astore 2
start local 2 4: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.restrictToNonNegative:Z
aload 2
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.restrictToNonNegative:Z
if_icmpne 14
5: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numDecisionVariables:I
aload 2
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numDecisionVariables:I
if_icmpne 14
6: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numSlackVariables:I
aload 2
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numSlackVariables:I
if_icmpne 14
7: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numArtificialVariables:I
aload 2
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numArtificialVariables:I
if_icmpne 14
8: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.epsilon:D
aload 2
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.epsilon:D
dcmpl
ifne 14
9: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.maxUlps:I
aload 2
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.maxUlps:I
if_icmpne 14
10: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.f:Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
aload 2
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.f:Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
invokevirtual org.apache.commons.math3.optimization.linear.LinearObjectiveFunction.equals:(Ljava/lang/Object;)Z
ifeq 14
11: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.constraints:Ljava/util/List;
aload 2
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.constraints:Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
aload 2
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 14
13: iconst_1
ireturn
StackMap locals: org.apache.commons.math3.optimization.linear.SimplexTableau
StackMap stack:
14: iconst_0
ireturn
end local 2 15: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 16 1 other Ljava/lang/Object;
4 15 2 rhs Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.restrictToNonNegative:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.hashCode:()I
1: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numDecisionVariables:I
2: ixor
3: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numSlackVariables:I
4: ixor
5: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.numArtificialVariables:I
6: ixor
7: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.epsilon:D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual java.lang.Double.hashCode:()I
8: ixor
9: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.maxUlps:I
10: ixor
11: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.f:Lorg/apache/commons/math3/optimization/linear/LinearObjectiveFunction;
invokevirtual org.apache.commons.math3.optimization.linear.LinearObjectiveFunction.hashCode:()I
12: ixor
13: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.constraints:Ljava/util/List;
invokeinterface java.util.List.hashCode:()I
14: ixor
15: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
invokevirtual java.lang.Object.hashCode:()I
16: ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
1: aload 0
getfield org.apache.commons.math3.optimization.linear.SimplexTableau.tableau:Lorg/apache/commons/math3/linear/RealMatrix;
aload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.serializeRealMatrix:(Lorg/apache/commons/math3/linear/RealMatrix;Ljava/io/ObjectOutputStream;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 3 1 oos Ljava/io/ObjectOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oos
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
ldc "tableau"
aload 1
invokestatic org.apache.commons.math3.linear.MatrixUtils.deserializeRealMatrix:(Ljava/lang/Object;Ljava/lang/String;Ljava/io/ObjectInputStream;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/optimization/linear/SimplexTableau;
0 3 1 ois Ljava/io/ObjectInputStream;
Exceptions:
throws java.lang.ClassNotFoundException, java.io.IOException
MethodParameters:
Name Flags
ois
}
SourceFile: "SimplexTableau.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()