12#ifndef ClpPEDualRowDantzig_H
13#define ClpPEDualRowDantzig_H
18#include "CoinIndexedVector.hpp"
53 CoinIndexedVector *spare,
54 CoinIndexedVector *spare2,
55 CoinIndexedVector *updatedColumn);
Dual Row Pivot Dantzig Algorithm Class.
Dual Row Pivot Abstract Base Class.
ClpSimplex * model()
Returns model.
ClpPEDualRowDantzig(double psi=0.5)
Default Constructor.
virtual ClpDualRowPivot * clone(bool copyData=true) const
Clone.
virtual double updateWeights(CoinIndexedVector *input, CoinIndexedVector *spare, CoinIndexedVector *spare2, CoinIndexedVector *updatedColumn)
Update the compatible variables and call the base class method to update weights.
ClpPEDualRowDantzig(const ClpPEDualRowDantzig &)
Copy constructor.
virtual ~ClpPEDualRowDantzig()
Destructor.
int coConsecutiveCompatibles_
ClpPEDualRowDantzig & operator=(const ClpPEDualRowDantzig &rhs)
Assignment operator.
virtual int pivotRow()
Returns pivot row, -1 if none.
virtual void saveWeights(ClpSimplex *model, int mode)
Save weights - this may initialize weights as well This is as parent but may initialize ClpPESimplex.
BASE CLASS FOR THE IMPROVED SIMPLEX.
This solves LPs using the simplex method.