6 #ifndef AbcPrimalColumnPivot_H 
    7 #define AbcPrimalColumnPivot_H 
  156 #ifndef CLP_PRIMAL_SLACK_MULTIPLIER 
  157 #define CLP_PRIMAL_SLACK_MULTIPLIER 1.01 
virtual void saveWeights(AbcSimplex *model, int mode)=0
Saves any weights round factorization as pivot rows may change Will be empty unless steepest edge (wi...
Primal Column Pivot Abstract Base Class. 
virtual int pivotRow(double &way)
Signals pivot row choice: -2 (default) - use normal pivot row choice -1 to numberRows-1 - use this (w...
void setModel(AbcSimplex *newmodel)
Sets model. 
virtual ~AbcPrimalColumnPivot()
Destructor. 
virtual void setLooksOptimal(bool flag)
Sets optimality flag (for advanced use) 
virtual void switchOffSprint()
Switch off sprint idea. 
virtual int pivotColumn(CoinPartitionedVector *updates, CoinPartitionedVector *spareRow2, CoinPartitionedVector *spareColumn1)=0
Returns pivot column, -1 if none. 
AbcPrimalColumnPivot()
Default Constructor. 
bool looksOptimal_
Says if looks optimal (normally computed) 
int type_
Type of column pivot algorithm. 
virtual bool looksOptimal() const 
Returns true if would not find any column. 
virtual void clearArrays()
Gets rid of all arrays (may be empty) 
AbcSimplex * model_
Pointer to model. 
int type()
Returns type (above 63 is extra information) 
AbcSimplex * model()
Returns model. 
virtual void maximumPivotsChanged()
Called when maximum pivots changes. 
virtual int numberSprintColumns(int &numberIterations) const 
Returns number of extra columns for sprint algorithm - 0 means off. 
virtual AbcPrimalColumnPivot * clone(bool copyData=true) const =0
Clone. 
AbcPrimalColumnPivot & operator=(const AbcPrimalColumnPivot &rhs)
Assignment operator. 
virtual void updateWeights(CoinIndexedVector *input)
Updates weights - part 1 (may be empty)