BASE CLASS FOR THE IMPROVED SIMPLEX.
More...
#include <ClpPESimplex.hpp>
BASE CLASS FOR THE IMPROVED SIMPLEX.
Definition at line 42 of file ClpPESimplex.hpp.
◆ ClpPESimplex()
◆ ~ClpPESimplex()
| ClpPESimplex::~ClpPESimplex |
( |
| ) |
|
◆ coPrimalDegenerates()
| int ClpPESimplex::coPrimalDegenerates |
( |
| ) |
|
|
inline |
◆ coDualDegenerates()
| int ClpPESimplex::coDualDegenerates |
( |
| ) |
|
|
inline |
◆ coCompatibleCols()
| int ClpPESimplex::coCompatibleCols |
( |
| ) |
|
|
inline |
◆ coCompatibleRows()
| int ClpPESimplex::coCompatibleRows |
( |
| ) |
|
|
inline |
◆ isCompatibleCol()
| bool ClpPESimplex::isCompatibleCol |
( |
int |
sequence | ) |
|
|
inline |
◆ isCompatibleRow()
| bool ClpPESimplex::isCompatibleRow |
( |
int |
row | ) |
|
|
inline |
◆ clpModel()
◆ checkSize()
| bool ClpPESimplex::checkSize |
( |
| ) |
|
◆ updatePrimalDegenerates()
| void ClpPESimplex::updatePrimalDegenerates |
( |
| ) |
|
PUBLIC METHODS RELATED TO COMPATIBILITY.
Updates the set of variables that are not at their bounds
◆ updateDualDegenerates()
| void ClpPESimplex::updateDualDegenerates |
( |
| ) |
|
Updates the set of dual degenerate variables.
◆ identifyCompatibleCols()
Identify the primal compatible columns The input argument is a temporary array that is needed for the Clp's BTRAN.
◆ identifyCompatibleRows()
Identify the dual compatible rows.
◆ updateCompatibleRows()
| void ClpPESimplex::updateCompatibleRows |
( |
int |
sequence | ) |
|
Update the dual compatible rows.
◆ checkCompatibilityRow()
| bool ClpPESimplex::checkCompatibilityRow |
( |
int |
pivotRow | ) |
|
DEBUG AND DISPLAY METHODS.
Check that a basic row is indeed compatible
◆ lastObjectiveValue()
| double ClpPESimplex::lastObjectiveValue |
( |
| ) |
|
|
inline |
Tracking the degenerate iterations after compatible pivots.
Definition at line 106 of file ClpPESimplex.hpp.
◆ updateLastObjectiveValue()
| void ClpPESimplex::updateLastObjectiveValue |
( |
| ) |
|
|
inline |
◆ isDegeneratePivot()
| bool ClpPESimplex::isDegeneratePivot |
( |
| ) |
|
|
inline |
◆ isLastPivotCompatible() [1/2]
| bool ClpPESimplex::isLastPivotCompatible |
( |
| ) |
|
|
inline |
◆ isLastPivotCompatible() [2/2]
| void ClpPESimplex::isLastPivotCompatible |
( |
bool |
yesOrNo | ) |
|
|
inline |
◆ startTimer()
| void ClpPESimplex::startTimer |
( |
| ) |
|
|
inline |
Start and stop the timer, and print the total recorded time.
Definition at line 113 of file ClpPESimplex.hpp.
◆ stopTimer()
| void ClpPESimplex::stopTimer |
( |
| ) |
|
|
inline |
◆ printTimer()
| void ClpPESimplex::printTimer |
( |
std::ostream & |
out | ) |
|
◆ timeMultRandom()
| double ClpPESimplex::timeMultRandom |
( |
| ) |
|
|
inline |
◆ timeLinearSystem()
| double ClpPESimplex::timeLinearSystem |
( |
| ) |
|
|
inline |
◆ timeCompatibility()
| double ClpPESimplex::timeCompatibility |
( |
| ) |
|
|
inline |
◆ addDegeneratePivot()
| void ClpPESimplex::addDegeneratePivot |
( |
| ) |
|
|
inline |
Update and return the number of degenerate pivots and variables.
Definition at line 121 of file ClpPESimplex.hpp.
◆ coDegeneratePivots()
| int ClpPESimplex::coDegeneratePivots |
( |
| ) |
|
|
inline |
◆ addDegeneratePivotConsecutive()
| void ClpPESimplex::addDegeneratePivotConsecutive |
( |
| ) |
|
|
inline |
◆ resetDegeneratePivotsConsecutive()
| void ClpPESimplex::resetDegeneratePivotsConsecutive |
( |
| ) |
|
|
inline |
◆ coDegeneratePivotsConsecutive()
| int ClpPESimplex::coDegeneratePivotsConsecutive |
( |
| ) |
|
|
inline |
◆ updateDualDegeneratesAvg()
| void ClpPESimplex::updateDualDegeneratesAvg |
( |
int |
coPivots | ) |
|
◆ coDualDegeneratesAvg()
| double ClpPESimplex::coDualDegeneratesAvg |
( |
| ) |
|
|
inline |
◆ updatePrimalDegeneratesAvg()
| void ClpPESimplex::updatePrimalDegeneratesAvg |
( |
int |
coPivots | ) |
|
◆ coPrimalDegeneratesAvg()
| double ClpPESimplex::coPrimalDegeneratesAvg |
( |
| ) |
|
|
inline |
◆ coCompatibleRowsAvg()
| double ClpPESimplex::coCompatibleRowsAvg |
( |
| ) |
|
|
inline |
◆ updateCompatibleRowsAvg()
| void ClpPESimplex::updateCompatibleRowsAvg |
( |
int |
coPivots | ) |
|
◆ coCompatibleColsAvg()
| double ClpPESimplex::coCompatibleColsAvg |
( |
| ) |
|
|
inline |
◆ updateCompatibleColsAvg()
| void ClpPESimplex::updateCompatibleColsAvg |
( |
int |
coPivots | ) |
|
◆ coCompatiblePivots()
| int ClpPESimplex::coCompatiblePivots |
( |
| ) |
|
|
inline |
◆ addCompatiblePivot()
| void ClpPESimplex::addCompatiblePivot |
( |
| ) |
|
|
inline |
◆ coDegenerateCompatiblePivots()
| int ClpPESimplex::coDegenerateCompatiblePivots |
( |
| ) |
|
|
inline |
◆ addDegenerateCompatiblePivot()
| void ClpPESimplex::addDegenerateCompatiblePivot |
( |
| ) |
|
|
inline |
◆ addPriorityPivot()
| void ClpPESimplex::addPriorityPivot |
( |
| ) |
|
|
inline |
◆ coPriorityPivots()
| int ClpPESimplex::coPriorityPivots |
( |
| ) |
|
|
inline |
◆ doStatistics()
| int ClpPESimplex::doStatistics |
( |
| ) |
const |
|
inline |
◆ setDoStatistics()
| void ClpPESimplex::setDoStatistics |
( |
int |
value | ) |
|
|
inline |
◆ coPrimalDegenerates_
| int ClpPESimplex::coPrimalDegenerates_ |
|
protected |
Indices of the variables that were not at one of their bounds during the last update (non primal degenerate variables)
Definition at line 154 of file ClpPESimplex.hpp.
◆ primalDegenerates_
| int* ClpPESimplex::primalDegenerates_ |
|
protected |
◆ isPrimalDegenerate_
| bool* ClpPESimplex::isPrimalDegenerate_ |
|
protected |
◆ coDualDegenerates_
| int ClpPESimplex::coDualDegenerates_ |
|
protected |
Indices of the non basic variables with a zero reduced cost during the last update (ndual-degenerate variables)
Definition at line 160 of file ClpPESimplex.hpp.
◆ dualDegenerates_
| int* ClpPESimplex::dualDegenerates_ |
|
protected |
◆ isDualDegenerate_
| bool* ClpPESimplex::isDualDegenerate_ |
|
protected |
◆ coCompatibleCols_
| int ClpPESimplex::coCompatibleCols_ |
|
protected |
Table of booleans indicating whether each variable is primal compatible (true) or not (false)
Definition at line 166 of file ClpPESimplex.hpp.
◆ compatibilityCol_
| double* ClpPESimplex::compatibilityCol_ |
|
protected |
◆ isCompatibleCol_
| bool* ClpPESimplex::isCompatibleCol_ |
|
protected |
◆ coCompatibleRows_
| int ClpPESimplex::coCompatibleRows_ |
|
protected |
Table of booleans indicating whether each constraint is dual compatible (true) or not (false)
Definition at line 172 of file ClpPESimplex.hpp.
◆ compatibilityRow_
| double* ClpPESimplex::compatibilityRow_ |
|
protected |
◆ isCompatibleRow_
| bool* ClpPESimplex::isCompatibleRow_ |
|
protected |
The documentation for this class was generated from the following file: