16 #ifndef DECOMP_CUT_POOL_INCLUDE 17 #define DECOMP_CUT_POOL_INCLUDE 44 static const char* classTag;
49 return m_rowsAreValid;
55 void print(std::ostream* os = &std::cout)
const;
69 DecompCutPool::iterator first,
70 DecompCutPool::iterator last);
77 m_rowsAreValid(true) {}
83 std::vector<DecompWaitingRow>::iterator vi;
85 for (vi = begin(); vi != end(); vi++) {
88 (*vi).deleteRowReform();
const double getViolation() const
std::list< DecompVar * > DecompVarList
void reExpand(const DecompVarList &vars, const int n_coreCols, const int n_artCols)
bool calcViolations(const double *x)
void print(std::ostream *os=&std::cout) const
bool operator()(const DecompWaitingRow &x, const DecompWaitingRow &y)
CoinPackedVector * createRowReform(const int n_coreCols, const CoinPackedVector *row, const DecompVarList &vars)
const bool rowsAreValid() const
bool calcViolations(const double *x, DecompCutPool::iterator first, DecompCutPool::iterator last)
void setRowsAreValid(bool rowsAreValid)