CoinUtils  2.10.13
CoinPresolveMonitor.hpp
Go to the documentation of this file.
1 
2 #ifndef CoinPresolveMonitor_H
3 #define CoinPresolveMonitor_H
4 
30 {
31  public:
32 
38 
44  CoinPresolveMonitor(const CoinPresolveMatrix *mtx, bool isRow, int k) ;
45 
51  CoinPresolveMonitor(const CoinPostsolveMatrix *mtx, bool isRow, int k) ;
52 
59  void checkAndTell(const CoinPresolveMatrix *mtx) ;
60 
67  void checkAndTell(const CoinPostsolveMatrix *mtx) ;
68 
69  private:
70 
72  CoinPackedVector *extractRow(int i, const CoinPresolveMatrix *mtx) const ;
73 
75  CoinPackedVector *extractCol(int j, const CoinPresolveMatrix *mtx) const ;
76 
78  CoinPackedVector *extractRow(int i, const CoinPostsolveMatrix *mtx) const ;
79 
81  CoinPackedVector *extractCol(int j, const CoinPostsolveMatrix *mtx) const ;
82 
84  void checkAndTell(CoinPackedVector *curVec, double lb, double ub) ;
85 
87  bool isRow_ ;
88 
90  int ndx_ ;
91 
96  CoinPackedVector *origVec_ ;
97 
99  double lb_ ;
100 
102  double ub_ ;
103 } ;
104 
105 #endif
Monitor a row or column for modification.
void checkAndTell(const CoinPresolveMatrix *mtx)
Compare the present row or column against the stored copy and report differences. ...
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
CoinPresolveMonitor()
Default constructor.
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
Sparse Vector.