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 |
( |
| ) |
|
int ClpPESimplex::coPrimalDegenerates |
( |
| ) |
|
|
inline |
int ClpPESimplex::coDualDegenerates |
( |
| ) |
|
|
inline |
int ClpPESimplex::coCompatibleCols |
( |
| ) |
|
|
inline |
int ClpPESimplex::coCompatibleRows |
( |
| ) |
|
|
inline |
bool ClpPESimplex::isCompatibleCol |
( |
int |
sequence | ) |
|
|
inline |
bool ClpPESimplex::isCompatibleRow |
( |
int |
row | ) |
|
|
inline |
bool ClpPESimplex::checkSize |
( |
| ) |
|
void ClpPESimplex::updatePrimalDegenerates |
( |
| ) |
|
PUBLIC METHODS RELATED TO COMPATIBILITY.
Updates the set of variables that are not at their bounds
void ClpPESimplex::updateDualDegenerates |
( |
| ) |
|
Updates the set of dual degenerate variables.
Identify the primal compatible columns The input argument is a temporary array that is needed for the Clp's BTRAN.
Identify the dual compatible rows.
void ClpPESimplex::updateCompatibleRows |
( |
int |
sequence | ) |
|
Update the dual compatible rows.
bool ClpPESimplex::checkCompatibilityRow |
( |
int |
pivotRow | ) |
|
DEBUG AND DISPLAY METHODS.
Check that a basic row is indeed compatible
double ClpPESimplex::lastObjectiveValue |
( |
| ) |
|
|
inline |
Tracking the degenerate iterations after compatible pivots.
Definition at line 106 of file ClpPESimplex.hpp.
void ClpPESimplex::updateLastObjectiveValue |
( |
| ) |
|
|
inline |
bool ClpPESimplex::isDegeneratePivot |
( |
| ) |
|
|
inline |
bool ClpPESimplex::isLastPivotCompatible |
( |
| ) |
|
|
inline |
void ClpPESimplex::isLastPivotCompatible |
( |
bool |
yesOrNo | ) |
|
|
inline |
void ClpPESimplex::startTimer |
( |
| ) |
|
|
inline |
Start and stop the timer, and print the total recorded time.
Definition at line 113 of file ClpPESimplex.hpp.
void ClpPESimplex::stopTimer |
( |
| ) |
|
|
inline |
void ClpPESimplex::printTimer |
( |
std::ostream & |
out | ) |
|
double ClpPESimplex::timeMultRandom |
( |
| ) |
|
|
inline |
double ClpPESimplex::timeLinearSystem |
( |
| ) |
|
|
inline |
double ClpPESimplex::timeCompatibility |
( |
| ) |
|
|
inline |
void ClpPESimplex::addDegeneratePivot |
( |
| ) |
|
|
inline |
Update and return the number of degenerate pivots and variables.
Definition at line 121 of file ClpPESimplex.hpp.
int ClpPESimplex::coDegeneratePivots |
( |
| ) |
|
|
inline |
void ClpPESimplex::addDegeneratePivotConsecutive |
( |
| ) |
|
|
inline |
void ClpPESimplex::resetDegeneratePivotsConsecutive |
( |
| ) |
|
|
inline |
int ClpPESimplex::coDegeneratePivotsConsecutive |
( |
| ) |
|
|
inline |
void ClpPESimplex::updateDualDegeneratesAvg |
( |
int |
coPivots | ) |
|
double ClpPESimplex::coDualDegeneratesAvg |
( |
| ) |
|
|
inline |
void ClpPESimplex::updatePrimalDegeneratesAvg |
( |
int |
coPivots | ) |
|
double ClpPESimplex::coPrimalDegeneratesAvg |
( |
| ) |
|
|
inline |
double ClpPESimplex::coCompatibleRowsAvg |
( |
| ) |
|
|
inline |
void ClpPESimplex::updateCompatibleRowsAvg |
( |
int |
coPivots | ) |
|
double ClpPESimplex::coCompatibleColsAvg |
( |
| ) |
|
|
inline |
void ClpPESimplex::updateCompatibleColsAvg |
( |
int |
coPivots | ) |
|
int ClpPESimplex::coCompatiblePivots |
( |
| ) |
|
|
inline |
void ClpPESimplex::addCompatiblePivot |
( |
| ) |
|
|
inline |
int ClpPESimplex::coDegenerateCompatiblePivots |
( |
| ) |
|
|
inline |
void ClpPESimplex::addDegenerateCompatiblePivot |
( |
| ) |
|
|
inline |
void ClpPESimplex::addPriorityPivot |
( |
| ) |
|
|
inline |
int ClpPESimplex::coPriorityPivots |
( |
| ) |
|
|
inline |
int ClpPESimplex::doStatistics |
( |
| ) |
const |
|
inline |
void ClpPESimplex::setDoStatistics |
( |
int |
value | ) |
|
|
inline |
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.
int* ClpPESimplex::primalDegenerates_ |
|
protected |
bool* ClpPESimplex::isPrimalDegenerate_ |
|
protected |
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.
int* ClpPESimplex::dualDegenerates_ |
|
protected |
bool* ClpPESimplex::isDualDegenerate_ |
|
protected |
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.
double* ClpPESimplex::compatibilityCol_ |
|
protected |
bool* ClpPESimplex::isCompatibleCol_ |
|
protected |
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.
double* ClpPESimplex::compatibilityRow_ |
|
protected |
bool* ClpPESimplex::isCompatibleRow_ |
|
protected |
pointer to the original model that shall be solved
Definition at line 178 of file ClpPESimplex.hpp.
double ClpPESimplex::epsDegeneracy_ |
|
private |
tolerance used for the tests of degeneracy and compatibility (resp.)
Definition at line 181 of file ClpPESimplex.hpp.
double ClpPESimplex::epsCompatibility_ |
|
private |
int ClpPESimplex::numberRows_ |
|
private |
int ClpPESimplex::numberColumns_ |
|
private |
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.
int ClpPESimplex::coPrimalDegeneratesAvg_ |
|
private |
int ClpPESimplex::coDualDegeneratesAvg_ |
|
private |
int ClpPESimplex::coCompatibleColsAvg_ |
|
private |
int ClpPESimplex::coCompatibleRowsAvg_ |
|
private |
int ClpPESimplex::coUpdateDegenerates_ |
|
private |
int ClpPESimplex::coIdentifyCompatibles_ |
|
private |
int ClpPESimplex::coDegeneratePivots_ |
|
private |
int ClpPESimplex::coCompatiblePivots_ |
|
private |
int ClpPESimplex::coDegenerateCompatiblePivots_ |
|
private |
int ClpPESimplex::coDegeneratePivotsConsecutive_ |
|
private |
int ClpPESimplex::coPriorityPivots_ |
|
private |
number of compatible pivots that were done because of the priority factor
Definition at line 212 of file ClpPESimplex.hpp.
int ClpPESimplex::doStatistics_ |
|
private |
double ClpPESimplex::lastObjectiveValue_ |
|
private |
tracking the degenerate iterations after compatible pivots
Definition at line 217 of file ClpPESimplex.hpp.
bool ClpPESimplex::isLastPivotCompatible_ |
|
private |
double ClpPESimplex::timeCompatibility_ |
|
private |
Timer attribute recording the additional time spent in identifying compatible variables.
Definition at line 222 of file ClpPESimplex.hpp.
double ClpPESimplex::timeMultRandom_ |
|
private |
double ClpPESimplex::timeLinearSystem_ |
|
private |
double ClpPESimplex::timeTmp_ |
|
private |
The documentation for this class was generated from the following file: