Cbc  2.10.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CoinPresolveMonitor.hpp
Go to the documentation of this file.
1 
2 #ifndef CoinPresolveMonitor_H
3 #define CoinPresolveMonitor_H
4 
30 public:
36 
42  CoinPresolveMonitor(const CoinPresolveMatrix *mtx, bool isRow, int k);
43 
49  CoinPresolveMonitor(const CoinPostsolveMatrix *mtx, bool isRow, int k);
50 
57  void checkAndTell(const CoinPresolveMatrix *mtx);
58 
65  void checkAndTell(const CoinPostsolveMatrix *mtx);
66 
67 private:
69  CoinPackedVector *extractRow(int i, const CoinPresolveMatrix *mtx) const;
70 
72  CoinPackedVector *extractCol(int j, const CoinPresolveMatrix *mtx) const;
73 
75  CoinPackedVector *extractRow(int i, const CoinPostsolveMatrix *mtx) const;
76 
78  CoinPackedVector *extractCol(int j, const CoinPostsolveMatrix *mtx) const;
79 
81  void checkAndTell(CoinPackedVector *curVec, double lb, double ub);
82 
84  bool isRow_;
85 
87  int ndx_;
88 
94 
96  double lb_;
97 
99  double ub_;
100 };
101 
102 #endif
103 
104 /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
105 */
bool isRow_
True to monitor a row, false to monitor a column.
Monitor a row or column for modification.
CoinPackedVector * origVec_
The original row or column.
void checkAndTell(const CoinPresolveMatrix *mtx)
Compare the present row or column against the stored copy and report differences. ...
int ndx_
Row or column index.
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
double lb_
Original row or column lower bound.
CoinPresolveMonitor()
Default constructor.
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
CoinPackedVector * extractRow(int i, const CoinPresolveMatrix *mtx) const
Extract a row from a CoinPresolveMatrix.
double ub_
Original row or column upper bound.
CoinPackedVector * extractCol(int j, const CoinPresolveMatrix *mtx) const
Extract a column from a CoinPresolveMatrix.
Sparse Vector.