91                                              double feasibilityTolerance=0.0,
 
   92                                              bool keepIntegers=
true,
 
   94                                              const char * prohibited=NULL,
 
   96                                              const char * rowProhibited=NULL);
 
  115   virtual void postsolve(
bool updateStatus=
true);
 
virtual ~OsiPresolve()
Virtual destructor. 
OsiSolverInterface * presolvedModel_
int getNumCols() const 
Return number of columns in original model. 
virtual const CoinPresolveAction * presolve(CoinPresolveMatrix *prob)
Apply presolve transformations to the problem. 
OsiSolverInterface * originalModel_
OsiSolverInterface * model() const 
Return a pointer to the presolved model. 
int getNumRows() const 
Return number of rows in original model. 
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsol...
const CoinPresolveAction * paction_
The list of transformations applied. 
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolv...
OsiPresolve()
Default constructor (empty object) 
int presolveActions_
Whether we want to skip dual part of presolve etc. 
void setPresolveActions(int action)
Fine control over presolve actions. 
void setOriginalModel(OsiSolverInterface *model)
Set the pointer to the original model. 
int * originalColumn_
Original column numbers. 
const int * originalColumns() const 
Return a pointer to the original columns. 
int numberPasses_
Number of major passes. 
virtual OsiSolverInterface * presolvedModel(OsiSolverInterface &origModel, double feasibilityTolerance=0.0, bool keepIntegers=true, int numberPasses=5, const char *prohibited=NULL, bool doStatus=true, const char *rowProhibited=NULL)
Create a new OsiSolverInterface loaded with the presolved problem. 
OsiSolverInterface * originalModel() const 
Return a pointer to the original model. 
const int * originalRows() const 
Return a pointer to the original rows. 
void gutsOfDestroy()
Destroys queued postsolve actions. 
OSI interface to COIN problem simplification capabilities. 
int nrows_
Number of rows in original model. 
Abstract base class of all presolve routines. 
Abstract Base Class for describing an interface to a solver. 
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...
int ncols_
Number of columns in original model. 
int * originalRow_
Original row numbers. 
void setNonLinearValue(double value)
"Magic" number. 
CoinBigIndex nelems_
Number of nonzero matrix coefficients in the original model. 
double nonLinearValue() const