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