88 double feasibilityTolerance = 0.0,
89 bool keepIntegers =
true,
91 const char *prohibited = NULL,
93 const char *rowProhibited = NULL);
112 virtual void postsolve(
bool updateStatus =
true);
int numberPasses_
Number of major passes.
int nrows_
Number of rows in original model.
int ncols_
Number of columns in original model.
const int * originalRows() const
Return a pointer to the original rows.
OsiSolverInterface * model() const
Return a pointer to the presolved model.
virtual void postsolve(bool updateStatus=true)
Restate the solution to the presolved problem in terms of the original problem and load it into the o...
double nonLinearValue() const
Abstract base class of all presolve routines.
void setOriginalModel(OsiSolverInterface *model)
Set the pointer to the original model.
OsiSolverInterface * presolvedModel_
Presolved model (solver interface loaded with the presolved problem)
Abstract Base Class for describing an interface to a solver.
Declarations for CoinPresolveMatrix and CoinPostsolveMatrix and their common base class CoinPrePostso...
void setPresolvedModel(OsiSolverInterface *presolvedModel)
Set presolved model.
void setNonLinearValue(double value)
"Magic" number.
void setPresolveActions(int action)
Fine control over presolve actions.
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
OsiSolverInterface * presolvedModel() const
Get presolved model.
int getNumCols() const
Return number of columns in original model.
virtual ~OsiPresolve()
Virtual destructor.
double nonLinearValue_
"Magic" number.
CoinBigIndex nelems_
Number of nonzero matrix coefficients in the original model.
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
OSI interface to COIN problem simplification capabilities.
int * originalRow_
Original row numbers.
void gutsOfDestroy()
Destroys queued postsolve actions.
const CoinPresolveAction * paction_
The list of transformations applied.
virtual const CoinPresolveAction * presolve(CoinPresolveMatrix *prob)
Apply presolve transformations to the problem.
OsiSolverInterface * originalModel_
Original model (solver interface loaded with the original problem).
OsiSolverInterface * originalModel() const
Return a pointer to the original model.
int presolveActions_
Whether we want to skip dual part of presolve etc.
OsiPresolve()
Default constructor (empty object)
const int * originalColumns() const
Return a pointer to the original columns.
int * originalColumn_
Original column numbers.
int getNumRows() const
Return number of rows in original model.