|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.akutan.optimization.RevisedSimplex
public class RevisedSimplex
| Field Summary | |
|---|---|
cern.colt.matrix.DoubleMatrix2D |
A
|
static int |
Artificial
|
boolean |
ArtificialAdded
|
cern.colt.matrix.DoubleMatrix1D |
b
|
cern.colt.matrix.DoubleMatrix2D |
B
|
static int |
BasicType
|
int[] |
BasicVariables
|
cern.colt.matrix.DoubleMatrix2D |
Bt
|
cern.colt.matrix.DoubleMatrix2D |
colOfA
|
int[] |
constraintType
|
static int |
Continue
|
double[] |
cost
|
int |
CurrentStep
|
int |
EnteringVariable
|
static int |
Feasible
|
int |
LeavingVariable
|
cern.colt.matrix.DoubleMatrix2D |
littleCost
|
double |
MinRatio
|
static int |
NonBasicType
|
int[] |
NonBasicVariables
|
int |
NumArtificials
|
int |
numConstraints
|
int |
NumIterations
|
int |
NumMinRatio
|
int |
numNonbasic
|
int |
numVariables
|
double |
objectiveValue
|
static int |
Optimal
|
cern.colt.matrix.DoubleMatrix2D |
pi
|
double[] |
reducedCost
|
static int |
Regular
|
static int |
SlackOrSurplus
|
boolean |
TypeMinimize
|
static int |
Unbounded
|
int[] |
varType
|
double[] |
x
|
cern.colt.matrix.DoubleMatrix2D |
yB
|
| Constructor Summary | |
|---|---|
RevisedSimplex(int nv,
int nc)
Constructs |
|
| Method Summary | |
|---|---|
void |
addConstraint(Constraint cons)
Add a constraint to the list of constraints |
int |
AugmentBasis(int BasisSize)
|
double |
calculateObjective()
Evaluate the objective function for the current point |
void |
calculateReducedCosts()
|
void |
ChooseEnteringVariable()
Choose new variable to enter the active set |
void |
chooseLeavingVariable()
Choose new variable to leave the active set |
double |
Dot(cern.colt.matrix.DoubleMatrix2D row,
cern.colt.matrix.DoubleMatrix2D col,
int size)
Returns the dot product of the two vectors, but the vectors are stored as 2D matrices |
void |
getRidOfArtificials()
|
int |
iterate()
Performs one step towards the solution |
boolean |
preprocess(int numberOfVariables,
int numberOfConstraints)
Preprocesses the problem to get ready for optimization |
void |
reset(int numberOfVariables,
int numberOfConstraints)
Resets the simplex optimizer to initial state |
void |
SetCostForPhaseOne()
|
void |
showInfo()
Show diagnostics |
int |
solveLP()
Solve the problem |
void |
specifyObjective(double[] coefficients,
boolean type)
Set the objective function |
boolean |
testForOptimality()
Tests to see if the current solution is optimal. |
boolean |
testUnboundedness()
|
void |
updateSolution()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public int numVariables
public int numConstraints
public int numNonbasic
public int CurrentStep
public int NumIterations
public int NumArtificials
public double[] reducedCost
public double[] cost
public double[] x
public cern.colt.matrix.DoubleMatrix2D pi
public cern.colt.matrix.DoubleMatrix2D yB
public double MinRatio
public int NumMinRatio
public cern.colt.matrix.DoubleMatrix2D Bt
public cern.colt.matrix.DoubleMatrix2D B
public cern.colt.matrix.DoubleMatrix2D littleCost
public double objectiveValue
public cern.colt.matrix.DoubleMatrix2D A
public cern.colt.matrix.DoubleMatrix1D b
public int[] constraintType
public int[] BasicVariables
public int[] NonBasicVariables
public int[] varType
public cern.colt.matrix.DoubleMatrix2D colOfA
public int EnteringVariable
public int LeavingVariable
public boolean TypeMinimize
public boolean ArtificialAdded
public static final int Continue
public static final int Optimal
public static final int Feasible
public static final int Unbounded
public static final int Regular
public static final int SlackOrSurplus
public static final int Artificial
public static final int BasicType
public static final int NonBasicType
| Constructor Detail |
|---|
public RevisedSimplex(int nv,
int nc)
nv - Number of variablesnc - Number of constraints| Method Detail |
|---|
public int iterate()
public double calculateObjective()
public void chooseLeavingVariable()
public void updateSolution()
public void ChooseEnteringVariable()
public boolean testUnboundedness()
public void calculateReducedCosts()
public boolean testForOptimality()
public void addConstraint(Constraint cons)
cons -
public void specifyObjective(double[] coefficients,
boolean type)
coefficients - Array of coefficents for the objective functiontype - Solution is minimized (true) or maximized (false)
public boolean preprocess(int numberOfVariables,
int numberOfConstraints)
numberOfVariables - The number of variablesnumberOfConstraints - The number of constraints on the problem
public void SetCostForPhaseOne()
public void getRidOfArtificials()
public double Dot(cern.colt.matrix.DoubleMatrix2D row,
cern.colt.matrix.DoubleMatrix2D col,
int size)
row - The matrix from which the row is selectedcol - The matrix matrix from which the column is selectedsize - Not used
public void showInfo()
public int solveLP()
public void reset(int numberOfVariables,
int numberOfConstraints)
numberOfVariables - numberOfConstraints - public int AugmentBasis(int BasisSize)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||