Go to the documentation of this file.
12 #ifndef ClpPEPrimalColumnSteepest_H
13 #define ClpPEPrimalColumnSteepest_H
21 class CoinIndexedVector;
67 CoinIndexedVector *spareRow1,
68 CoinIndexedVector *spareRow2,
69 CoinIndexedVector *spareColumn1,
70 CoinIndexedVector *spareColumn2);
81 inline double psi()
const
This solves LPs using the simplex method.
virtual void saveWeights(ClpSimplex *model, int mode)
Save weights - this may initialize weights as well This is as parent but may initialize ClpPESimplex.
virtual int pivotColumn(CoinIndexedVector *updates, CoinIndexedVector *spareRow1, CoinIndexedVector *spareRow2, CoinIndexedVector *spareColumn1, CoinIndexedVector *spareColumn2)
Returns pivot column, -1 if none.
ClpPEPrimalColumnSteepest & operator=(const ClpPEPrimalColumnSteepest &rhs)
Assignment operator.
virtual ClpPrimalColumnPivot * clone(bool copyData=true) const
Clone.
Primal Column Pivot Abstract Base Class.
BASE CLASS FOR THE IMPROVED SIMPLEX.
virtual void updateWeights(CoinIndexedVector *input)
Updates weights - as ordinary but checks for zero moves.
ClpSimplex * model()
Returns model.
int coConsecutiveCompatibles_
virtual ~ClpPEPrimalColumnSteepest()
Destructor.
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 ...
Primal Column Pivot Steepest Edge Algorithm Class.
Primal Column Pivot Steepest Edge Algorithm Class.