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: