6 #ifndef ClpDualRowSteepest_H 
    7 #define ClpDualRowSteepest_H 
   42     double &changeInObjective);
 
  108   inline int mode()
 const 
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...
 
Dual Row Pivot Abstract Base Class. 
 
virtual double updateWeights(CoinIndexedVector *input, CoinIndexedVector *spare, CoinIndexedVector *spare2, CoinIndexedVector *updatedColumn)
Updates weights and returns pivot alpha. 
 
ClpDualRowSteepest & operator=(const ClpDualRowSteepest &rhs)
Assignment operator. 
 
double * weights_
weight array 
 
int mode_
If 0 then we are using uninitialized weights, 1 then full, if 2 then uninitialized partial...
 
virtual bool looksOptimal() const 
Returns true if would not find any row. 
 
virtual ~ClpDualRowSteepest()
Destructor. 
 
Persistence persistence_
Life of weights. 
 
CoinIndexedVector * savedWeights()
Get saved weights. 
 
CoinIndexedVector * savedWeights_
save weight array (so we can use checkpoint) 
 
Persistence
enums for persistence 
 
CoinIndexedVector * infeasible_
square of infeasibility array (just for infeasible rows) 
 
virtual void clearArrays()
Gets rid of all arrays. 
 
Dual Row Pivot Steepest Edge Algorithm Class. 
 
ClpSimplex * model()
Returns model. 
 
virtual void maximumPivotsChanged()
Called when maximum pivots changes. 
 
int state_
Status 0) Normal -1) Needs initialization 1) Weights are stored by sequence number. 
 
virtual void saveWeights(ClpSimplex *model, int mode)
Saves any weights round factorization as pivot rows may change Save model May also recompute infeasib...
 
void setMode(int mode)
Set mode. 
 
void passInSavedWeights(const CoinIndexedVector *saved)
Pass in saved weights. 
 
virtual int pivotRow()
Returns pivot row, -1 if none. 
 
This solves LPs using the simplex method. 
 
CoinIndexedVector * alternateWeights_
alternate weight array (so we can unroll) 
 
virtual void unrollWeights()
Gets rid of last update. 
 
virtual ClpDualRowPivot * clone(bool copyData=true) const 
Clone. 
 
ClpDualRowSteepest(int mode=3)
Default Constructor 0 is uninitialized, 1 full, 2 is partial uninitialized, 3 starts as 2 but may swi...
 
void setPersistence(Persistence life)
Set/ get persistence. 
 
void fill(const ClpDualRowSteepest &rhs)
Fill most values. 
 
Persistence persistence() const 
Mode. 
 
int * dubiousWeights_
Dubious weights.