|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.commons.math3.optimization.linear.AbstractLinearOptimizer
org.apache.commons.math3.optimization.linear.SimplexSolver
@Deprecated public class SimplexSolver
Solves a linear problem using the Two-Phase Simplex Method.
| Field Summary | |
|---|---|
private static double |
DEFAULT_EPSILON
Deprecated. Default amount of error to accept for algorithm convergence. |
private static int |
DEFAULT_ULPS
Deprecated. Default amount of error to accept in floating point comparisons (as ulps). |
private double |
epsilon
Deprecated. Amount of error to accept for algorithm convergence. |
private int |
maxUlps
Deprecated. Amount of error to accept in floating point comparisons (as ulps). |
| Fields inherited from class org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer |
|---|
DEFAULT_MAX_ITERATIONS |
| Constructor Summary | |
|---|---|
SimplexSolver()
Deprecated. Build a simplex solver with default settings. |
|
SimplexSolver(double epsilon,
int maxUlps)
Deprecated. Build a simplex solver with a specified accepted amount of error |
|
| Method Summary | |
|---|---|
protected void |
doIteration(SimplexTableau tableau)
Deprecated. Runs one iteration of the Simplex method on the given model. |
PointValuePair |
doOptimize()
Deprecated. Perform the bulk of optimization algorithm. |
private Integer |
getPivotColumn(SimplexTableau tableau)
Deprecated. Returns the column with the most negative coefficient in the objective function row. |
private Integer |
getPivotRow(SimplexTableau tableau,
int col)
Deprecated. Returns the row with the minimum ratio as given by the minimum ratio test (MRT). |
protected void |
solvePhase1(SimplexTableau tableau)
Deprecated. Solves Phase 1 of the Simplex method. |
| Methods inherited from class org.apache.commons.math3.optimization.linear.AbstractLinearOptimizer |
|---|
getConstraints, getFunction, getGoalType, getIterations, getMaxIterations, incrementIterationsCounter, optimize, restrictToNonNegative, setMaxIterations |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final double DEFAULT_EPSILON
private static final int DEFAULT_ULPS
private final double epsilon
private final int maxUlps
| Constructor Detail |
|---|
public SimplexSolver()
public SimplexSolver(double epsilon,
int maxUlps)
epsilon - the amount of error to accept for algorithm convergencemaxUlps - amount of error to accept in floating point comparisons| Method Detail |
|---|
private Integer getPivotColumn(SimplexTableau tableau)
tableau - simple tableau for the problem
private Integer getPivotRow(SimplexTableau tableau,
int col)
tableau - simple tableau for the problemcol - the column to test the ratio of. See getPivotColumn(SimplexTableau)
protected void doIteration(SimplexTableau tableau)
throws MaxCountExceededException,
UnboundedSolutionException
tableau - simple tableau for the problem
MaxCountExceededException - if the maximal iteration count has been exceeded
UnboundedSolutionException - if the model is found not to have a bounded solution
protected void solvePhase1(SimplexTableau tableau)
throws MaxCountExceededException,
UnboundedSolutionException,
NoFeasibleSolutionException
tableau - simple tableau for the problem
MaxCountExceededException - if the maximal iteration count has been exceeded
UnboundedSolutionException - if the model is found not to have a bounded solution
NoFeasibleSolutionException - if there is no feasible solution
public PointValuePair doOptimize()
throws MaxCountExceededException,
UnboundedSolutionException,
NoFeasibleSolutionException
doOptimize in class AbstractLinearOptimizerMaxCountExceededException
UnboundedSolutionException
NoFeasibleSolutionException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||