|
| virtual void | saveWeights (ClpSimplex *model, int mode) |
| | Save weights - this may initialize weights as well This is as parent but may initialize ClpPESimplex. More...
|
| |
| virtual void | updateWeights (CoinIndexedVector *input) |
| | Updates weights - as ordinary but checks for zero moves. More...
|
| |
| double | psi () const |
| |
|
| | ClpPEPrimalColumnSteepest (double psi=0.5, int mode=3) |
| | Default Constructor 0 is exact devex, 1 full steepest, 2 is partial exact devex 3 switches between 0 and 2 depending on factorization 4 starts as partial dantzig/devex but then may switch between 0 and 2. More...
|
| |
| | ClpPEPrimalColumnSteepest (const ClpPEPrimalColumnSteepest &rhs) |
| | Copy constructor. More...
|
| |
| ClpPEPrimalColumnSteepest & | operator= (const ClpPEPrimalColumnSteepest &rhs) |
| | Assignment operator. More...
|
| |
| virtual | ~ClpPEPrimalColumnSteepest () |
| | Destructor. More...
|
| |
| virtual ClpPrimalColumnPivot * | clone (bool copyData=true) const |
| | Clone. More...
|
| |
|
| virtual int | pivotColumn (CoinIndexedVector *updates, CoinIndexedVector *spareRow1, CoinIndexedVector *spareRow2, CoinIndexedVector *spareColumn1, CoinIndexedVector *spareColumn2) |
| | Returns pivot column, -1 if none. More...
|
| |
Public Member Functions inherited from ClpPrimalColumnSteepest |
| int | pivotColumnOldMethod (CoinIndexedVector *updates, CoinIndexedVector *spareRow1, CoinIndexedVector *spareRow2, CoinIndexedVector *spareColumn1, CoinIndexedVector *spareColumn2) |
| | For quadratic or funny nonlinearities. More...
|
| |
| void | justDjs (CoinIndexedVector *updates, CoinIndexedVector *spareRow2, CoinIndexedVector *spareColumn1, CoinIndexedVector *spareColumn2) |
| | Just update djs. More...
|
| |
| int | partialPricing (CoinIndexedVector *updates, CoinIndexedVector *spareRow2, int numberWanted, int numberLook) |
| | Update djs doing partial pricing (dantzig) More...
|
| |
| void | djsAndDevex (CoinIndexedVector *updates, CoinIndexedVector *spareRow2, CoinIndexedVector *spareColumn1, CoinIndexedVector *spareColumn2) |
| | Update djs, weights for Devex using djs. More...
|
| |
| void | djsAndSteepest (CoinIndexedVector *updates, CoinIndexedVector *spareRow2, CoinIndexedVector *spareColumn1, CoinIndexedVector *spareColumn2) |
| | Update djs, weights for Steepest using djs sets best sequence (possibly) More...
|
| |
| void | djsAndDevex2 (CoinIndexedVector *updates, CoinIndexedVector *spareRow2, CoinIndexedVector *spareColumn1, CoinIndexedVector *spareColumn2) |
| | Update djs, weights for Devex using pivot row. More...
|
| |
| void | djsAndSteepest2 (CoinIndexedVector *updates, CoinIndexedVector *spareRow2, CoinIndexedVector *spareColumn1, CoinIndexedVector *spareColumn2) |
| | Update djs, weights for Steepest using pivot row. More...
|
| |
| void | justDevex (CoinIndexedVector *updates, CoinIndexedVector *spareRow2, CoinIndexedVector *spareColumn1, CoinIndexedVector *spareColumn2) |
| | Update weights for Devex. More...
|
| |
| void | justSteepest (CoinIndexedVector *updates, CoinIndexedVector *spareRow2, CoinIndexedVector *spareColumn1, CoinIndexedVector *spareColumn2) |
| | Update weights for Steepest. More...
|
| |
| int | transposeTimes2 (const CoinIndexedVector *pi1, CoinIndexedVector *dj1, const CoinIndexedVector *pi2, CoinIndexedVector *dj2, CoinIndexedVector *spare, double scaleFactor) |
| | Updates two arrays for steepest. More...
|
| |
| void | checkAccuracy (int sequence, double relativeTolerance, CoinIndexedVector *rowArray1, CoinIndexedVector *rowArray2) |
| | Checks accuracy - just for debug. More...
|
| |
| void | initializeWeights () |
| | Initialize weights. More...
|
| |
| void | redoInfeasibilities () |
| | redo infeasibilities More...
|
| |
| virtual void | unrollWeights () |
| | Gets rid of last update. More...
|
| |
| virtual void | clearArrays () |
| | Gets rid of all arrays. More...
|
| |
| virtual bool | looksOptimal () const |
| | Returns true if would not find any column. More...
|
| |
| virtual void | maximumPivotsChanged () |
| | Called when maximum pivots changes. More...
|
| |
| int | mode () const |
| | Mode. More...
|
| |
| void | setMode (int mode) |
| | Set mode. More...
|
| |
| CoinIndexedVector * | infeasible () const |
| | square of infeasibility array (just for infeasible columns) More...
|
| |
| const double * | weights () const |
| | Weights. More...
|
| |
| CoinIndexedVector * | alternateWeights () const |
| | alternate weight array More...
|
| |
| virtual int | numberSprintColumns (int &numberIterations) const |
| | Returns number of extra columns for sprint algorithm - 0 means off. More...
|
| |
| virtual void | switchOffSprint () |
| | Switch off sprint idea. More...
|
| |
| | ClpPrimalColumnSteepest (int mode=3) |
| | Default Constructor 0 is exact devex, 1 full steepest, 2 is partial exact devex 3 switches between 0 and 2 depending on factorization 4 starts as partial dantzig/devex but then may switch between 0 and 2. More...
|
| |
| | ClpPrimalColumnSteepest (const ClpPrimalColumnSteepest &rhs) |
| | Copy constructor. More...
|
| |
| ClpPrimalColumnSteepest & | operator= (const ClpPrimalColumnSteepest &rhs) |
| | Assignment operator. More...
|
| |
| virtual | ~ClpPrimalColumnSteepest () |
| | Destructor. More...
|
| |
| bool | reference (int i) const |
| | reference would be faster using ClpSimplex's status_, but I prefer to keep modularity. More...
|
| |
| void | setReference (int i, bool trueFalse) |
| |
| void | setPersistence (Persistence life) |
| | Set/ get persistence. More...
|
| |
| Persistence | persistence () const |
| |
Public Member Functions inherited from ClpPrimalColumnPivot |
| virtual int | pivotRow (double &way) |
| | Signals pivot row choice: -2 (default) - use normal pivot row choice -1 to numberRows-1 - use this (will be checked) way should be -1 to go to lower bound, +1 to upper bound. More...
|
| |
| virtual void | setLooksOptimal (bool flag) |
| | Sets optimality flag (for advanced use) More...
|
| |
| | ClpPrimalColumnPivot () |
| | Default Constructor. More...
|
| |
| | ClpPrimalColumnPivot (const ClpPrimalColumnPivot &) |
| | Copy constructor. More...
|
| |
| ClpPrimalColumnPivot & | operator= (const ClpPrimalColumnPivot &rhs) |
| | Assignment operator. More...
|
| |
| virtual | ~ClpPrimalColumnPivot () |
| | Destructor. More...
|
| |
| ClpSimplex * | model () |
| | Returns model. More...
|
| |
| void | setModel (ClpSimplex *newmodel) |
| | Sets model. More...
|
| |
| int | type () |
| | Returns type (above 63 is extra information) More...
|
| |
Primal Column Pivot Steepest Edge Algorithm Class.
See Forrest-Goldfarb paper for algorithm
Definition at line 29 of file ClpPEPrimalColumnSteepest.hpp.