6 #ifndef ClpDualRowSteepest_H
7 #define ClpDualRowSteepest_H
10 class CoinIndexedVector;
34 CoinIndexedVector * spare,
35 CoinIndexedVector * spare2,
36 CoinIndexedVector * updatedColumn);
44 double & changeInObjective);
61 {
return savedWeights_;}
108 inline int mode()
const {
121 return persistence_ ;
143 CoinIndexedVector * infeasible_;
145 CoinIndexedVector * alternateWeights_;
147 CoinIndexedVector * savedWeights_;
149 int * dubiousWeights_;
virtual bool looksOptimal() const
Returns true if would not find any row.
Persistence
enums for persistence
virtual ClpDualRowPivot * clone(bool copyData=true) const
Clone.
Dual Row Pivot Steepest Edge Algorithm Class.
virtual void updatePrimalSolution(CoinIndexedVector *input, double theta, double &changeInObjective)
Updates primal solution (and maybe list of candidates) Uses input vector which it deletes Computes ch...
void setPersistence(Persistence life)
Set/ get persistence.
virtual void clearArrays()
Gets rid of all arrays.
CoinIndexedVector * savedWeights()
Get saved weights.
virtual double updateWeights(CoinIndexedVector *input, CoinIndexedVector *spare, CoinIndexedVector *spare2, CoinIndexedVector *updatedColumn)
Updates weights and returns pivot alpha.
void setMode(int mode)
Set mode.
virtual void maximumPivotsChanged()
Called when maximum pivots changes.
void fill(const ClpDualRowSteepest &rhs)
Fill most values.
This solves LPs using the simplex method.
virtual void unrollWeights()
Gets rid of last update.
virtual int pivotRow()
Returns pivot row, -1 if none.
virtual void saveWeights(ClpSimplex *model, int mode)
Saves any weights round factorization as pivot rows may change Save model May also recompute infeasib...
Persistence persistence() const
Dual Row Pivot Abstract Base Class.
ClpDualRowSteepest & operator=(const ClpDualRowSteepest &rhs)
Assignment operator.
virtual ~ClpDualRowSteepest()
Destructor.
ClpSimplex * model()
Returns model.
void passInSavedWeights(const CoinIndexedVector *saved)
Pass in saved weights.
ClpDualRowSteepest(int mode=3)
Default Constructor 0 is uninitialized, 1 full, 2 is partial uninitialized, 3 starts as 2 but may swi...