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()
void ClpPESimplex::identifyCompatibleCols |
( |
int |
number, |
|
|
const int * |
which, |
|
|
CoinIndexedVector * |
spareRow2, |
|
|
CoinIndexedVector * |
wPrimal |
|
) |
| |
Identify the primal compatible columns The input argument is a temporary array that is needed for the Clp's BTRAN.
◆ identifyCompatibleRows()
void ClpPESimplex::identifyCompatibleRows |
( |
CoinIndexedVector * |
spare, |
|
|
CoinIndexedVector * |
wDual |
|
) |
| |
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 |
◆ model_
pointer to the original model that shall be solved
Definition at line 178 of file ClpPESimplex.hpp.
◆ epsDegeneracy_
double ClpPESimplex::epsDegeneracy_ |
|
private |
tolerance used for the tests of degeneracy and compatibility (resp.)
Definition at line 181 of file ClpPESimplex.hpp.
◆ epsCompatibility_
double ClpPESimplex::epsCompatibility_ |
|
private |
◆ numberRows_
int ClpPESimplex::numberRows_ |
|
private |
◆ numberColumns_
int ClpPESimplex::numberColumns_ |
|
private |
◆ tempRandom_
double* ClpPESimplex::tempRandom_ |
|
private |
w vectors that are used to identify the compatible columns and rows.
The name w, refers to the notations of the articles on positive edge temporary vectors that are used to store colulns of the constraint matrix or random numbers
Definition at line 197 of file ClpPESimplex.hpp.
◆ coPrimalDegeneratesAvg_
int ClpPESimplex::coPrimalDegeneratesAvg_ |
|
private |
◆ coDualDegeneratesAvg_
int ClpPESimplex::coDualDegeneratesAvg_ |
|
private |
◆ coCompatibleColsAvg_
int ClpPESimplex::coCompatibleColsAvg_ |
|
private |
◆ coCompatibleRowsAvg_
int ClpPESimplex::coCompatibleRowsAvg_ |
|
private |
◆ coUpdateDegenerates_
int ClpPESimplex::coUpdateDegenerates_ |
|
private |
◆ coDegeneratePivots_
int ClpPESimplex::coDegeneratePivots_ |
|
private |
◆ coCompatiblePivots_
int ClpPESimplex::coCompatiblePivots_ |
|
private |
◆ coDegenerateCompatiblePivots_
int ClpPESimplex::coDegenerateCompatiblePivots_ |
|
private |
◆ coDegeneratePivotsConsecutive_
int ClpPESimplex::coDegeneratePivotsConsecutive_ |
|
private |
◆ coPriorityPivots_
int ClpPESimplex::coPriorityPivots_ |
|
private |
number of compatible pivots that were done because of the priority factor
Definition at line 212 of file ClpPESimplex.hpp.
◆ doStatistics_
int ClpPESimplex::doStatistics_ |
|
private |
◆ lastObjectiveValue_
double ClpPESimplex::lastObjectiveValue_ |
|
private |
tracking the degenerate iterations after compatible pivots
Definition at line 217 of file ClpPESimplex.hpp.
◆ isLastPivotCompatible_
bool ClpPESimplex::isLastPivotCompatible_ |
|
private |
◆ timeCompatibility_
double ClpPESimplex::timeCompatibility_ |
|
private |
Timer attribute recording the additional time spent in identifying compatible variables.
Definition at line 222 of file ClpPESimplex.hpp.
◆ timeMultRandom_
double ClpPESimplex::timeMultRandom_ |
|
private |
◆ timeLinearSystem_
double ClpPESimplex::timeLinearSystem_ |
|
private |
◆ timeTmp_
double ClpPESimplex::timeTmp_ |
|
private |
The documentation for this class was generated from the following file: