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;
static const CoinPresolveAction * presolve(CoinPresolveMatrix *prob, const CoinPresolveAction *next)
Detect and remove entries whose sum is known.
void postsolve(CoinPostsolveMatrix *prob) const
Apply the postsolve transformation for this particular presolve action.
const char * name() const
A name for debug printing.
static const CoinPresolveAction * presolve(CoinPresolveMatrix *prob, const CoinPresolveAction *next)
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...
const char * name() const
A name for debug printing.
static const CoinPresolveAction * presolve(CoinPresolveMatrix *prob, const CoinPresolveAction *next)
void postsolve(CoinPostsolveMatrix *prob) const
Apply the postsolve transformation for this particular presolve action.
CoinPresolveAction(const CoinPresolveAction *next)
Construct a postsolve object and add it to the transformation list.
const char * name() const
A name for debug printing.
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.
const char * name() const
A name for debug printing.
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)
static const CoinPresolveAction * presolve(CoinPresolveMatrix *prob, const CoinPresolveAction *next)
const char * name() const
A name for debug printing.
void postsolve(CoinPostsolveMatrix *prob) const
Apply the postsolve transformation for this particular presolve action.
void postsolve(CoinPostsolveMatrix *prob) const
Apply the postsolve transformation for this particular presolve action.
Detect interesting 2 by 2 blocks.