6 #ifndef CoinPresolveDupcol_H 7 #define CoinPresolveDupcol_H 51 const action *
const actions_;
60 const char *
name()
const;
95 const action *
const actions_;
99 const action *actions,
102 nactions_(nactions), actions_(actions) {}
105 const char *
name()
const;
123 const action *
const actions_;
127 const action *actions,
130 nactions_(nactions), actions_(actions) {}
133 const char *
name()
const;
165 const action *
const actions_;
169 const action *actions,
172 nactions_(nactions), actions_(actions) {}
175 const char *
name()
const;
202 double cost_othercol;
209 const action *
const actions_;
213 const action *actions,
216 nactions_(nactions), actions_(actions) {}
219 const char *
name()
const;
Detect and remove entries whose sum is known.
const char * name() const
A name for debug printing.
Abstract base class of all presolve routines.
void postsolve(CoinPostsolveMatrix *prob) const
Apply the postsolve transformation for this particular presolve action.
Declarations for CoinPresolveMatrix and CoinPostsolveMatrix and their common base class CoinPrePostso...
CoinPresolveAction(const CoinPresolveAction *next)
Construct a postsolve object and add it to the transformation list.
const CoinPresolveAction * next
The next presolve transformation.
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
Detect and remove duplicate columns.
Detect and remove duplicate rows.
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
static const CoinPresolveAction * presolve(CoinPresolveMatrix *prob, const CoinPresolveAction *next)
Detect interesting 2 by 2 blocks.