VirtualOrganization.Math
Class LinearProgramming
java.lang.Object
|
+--VirtualOrganization.Math.LinearProgramming
- public class LinearProgramming
- extends java.lang.Object
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
A
public VirtualOrganization.Math.Matrix A
b
public VirtualOrganization.Math.Matrix b
c
public VirtualOrganization.Math.Matrix c
x
public VirtualOrganization.Math.Matrix x
basic
public VirtualOrganization.Math.Matrix basic
nonbasic
public VirtualOrganization.Math.Matrix nonbasic
B
public VirtualOrganization.Math.Matrix B
B_inverse
public VirtualOrganization.Math.Matrix B_inverse
N
public VirtualOrganization.Math.Matrix N
reducedCosts
public VirtualOrganization.Math.Matrix reducedCosts
direction
public VirtualOrganization.Math.Matrix direction
numVariables
public int numVariables
numBasic
public int numBasic
numNonbasic
public int numNonbasic
numConstraints
public int numConstraints
isFeasible
public boolean isFeasible
isUnbounded
public boolean isUnbounded
isOptimum
public boolean isOptimum
isUsable
public boolean isUsable
LinearProgramming
public LinearProgramming()
LinearProgramming
public LinearProgramming(VirtualOrganization.Math.Matrix A,
VirtualOrganization.Math.Matrix b,
VirtualOrganization.Math.Matrix c)
solve
public void solve()
getVariables
public VirtualOrganization.Math.Matrix getVariables()
getObjectiveFunction
public double getObjectiveFunction()
calculateN
public void calculateN()
calculateB
public void calculateB()
usabilityTest
public void usabilityTest()
feasibilityTest
public void feasibilityTest()
unboundednessTest
public void unboundednessTest()
optimalityTest
public void optimalityTest()
calculateReducedCosts
public void calculateReducedCosts()
calculateDirection
public void calculateDirection(int j)
selectEnteringVariable
public int selectEnteringVariable()
selectLeavingVariable
public int selectLeavingVariable()
pivotOperation
public void pivotOperation(int j,
int k)
addArtificialVariables
public void addArtificialVariables()
removeArtificialVariables
public void removeArtificialVariables()
createAuxiliaryProblem
public void createAuxiliaryProblem(VirtualOrganization.Math.Matrix c_original)
simplexMethod
public void simplexMethod()
phaseOne
public void phaseOne()
phaseTwo
public void phaseTwo()
main
public static void main(java.lang.String[] args)