6 #ifndef AbcDualRowDantzig_H 
    7 #define AbcDualRowDantzig_H 
virtual AbcDualRowPivot * clone(bool copyData=true) const 
Clone. 
 
Dual Row Pivot Dantzig Algorithm Class. 
 
virtual double updateWeights1(CoinIndexedVector &input, CoinIndexedVector &updateColumn)
Returns pivot row, -1 if none. 
 
AbcSimplex * model()
Returns model. 
 
virtual double updateWeights(CoinIndexedVector &input, CoinIndexedVector &updatedColumn)
Updates weights and returns pivot alpha. 
 
virtual ~AbcDualRowDantzig()
Destructor. 
 
virtual void updateWeightsOnly(CoinIndexedVector &)
Returns pivot row, -1 if none. 
 
virtual void recomputeInfeasibilities()
Recompute infeasibilities. 
 
CoinIndexedVector * infeasible_
 
Dual Row Pivot Abstract Base Class. 
 
virtual void updatePrimalSolution(CoinIndexedVector &input, double theta)
Updates primal solution (and maybe list of candidates) Uses input vector which it deletes Computes ch...
 
AbcDualRowDantzig & operator=(const AbcDualRowDantzig &rhs)
Assignment operator. 
 
virtual int pivotRow()
Returns pivot row, -1 if none. 
 
virtual void saveWeights(AbcSimplex *model, int mode)
Saves any weights round factorization as pivot rows may change Will be empty unless steepest edge (wi...
 
AbcDualRowDantzig()
Default Constructor. 
 
virtual void updateWeights2(CoinIndexedVector &input, CoinIndexedVector &)
Actually updates weights. 
 
void clear()
Reset the vector (as if were just created an empty vector). This leaves arrays!