6 #ifndef CoinPresolveSubst_H
7 #define CoinPresolveSubst_H
75 const char *
name()
const;
78 const int *implied_free,
93 const double *clo,
const double *cup,
96 double *maxupp,
double *maxdownp,
98 double rlo,
double rup,
99 double *iclb,
double *icub);
const action *const actions_
static const CoinPresolveAction * presolveX(CoinPresolveMatrix *prob, const CoinPresolveAction *next, int fillLevel)
subst_constraint_action & operator=(const subst_constraint_action &rhs)
Abstract base class of all presolve routines.
Detect and process implied free variables.
Declarations for CoinPresolveMatrix and CoinPostsolveMatrix and their common base class CoinPrePostso...
static const CoinPresolveAction * presolve(CoinPresolveMatrix *prob, const int *implied_free, const int *which, int numberFree, const CoinPresolveAction *next, int fill_level)
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...
subst_constraint_action(int nactions, action *actions, const CoinPresolveAction *next)
subst_constraint_action()
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
void implied_bounds(const double *els, const double *clo, const double *cup, const int *hcol, CoinBigIndex krs, CoinBigIndex kre, double *maxupp, double *maxdownp, int jcol, double rlo, double rup, double *iclb, double *icub)
void postsolve(CoinPostsolveMatrix *prob) const
Apply the postsolve transformation for this particular presolve action.
virtual ~subst_constraint_action()