Bonmin 1.4trunk
|
Small class to manipulatee various things in an OsiSolverInterface and restore them. More...
#include <BonOaDecBase.hpp>
Public Member Functions | |
solverManip (OsiSolverInterface *si, bool saveNumRows=true, bool saveBasis=true, bool saveBounds=false, bool saveCutoff=false, bool resolve=true) | |
Constructor. | |
solverManip (const OsiSolverInterface &si) | |
Constructor which clone an other interface. | |
~solverManip () | |
Destructor. | |
void | restore () |
Restore solver. | |
OsiSolverInterface * | si () |
Get pointer to solver interface. | |
void | setObjects (OsiObject **objects, int nObjects) |
Set objects. | |
Private Attributes | |
OsiSolverInterface * | si_ |
Interface saved. | |
int | initialNumberRows_ |
Initial number of rows (-1 if don't save). | |
double * | colLower_ |
Initial lower bounds. | |
double * | colUpper_ |
Initial Upper bounds. | |
CoinWarmStart * | warm_ |
Inital basis. | |
double | cutoff_ |
Initial cutoff. | |
bool | deleteSolver_ |
delete si_ ? | |
OsiObject * | objects_ |
Some objects the feasiblitiy of which to verify. | |
int | nObjects_ |
Number of objects.*/. | |
Cached info from solver interface. | |
int | numcols_ |
Number of columns. | |
int | numrows_ |
Number of rows. | |
const double * | siColLower_ |
Lower bounds on variables. | |
const double * | siColUpper_ |
Upper bounds on variables. | |
void | getCached () |
Number of columns. |
Small class to manipulatee various things in an OsiSolverInterface and restore them.
The OsiSolverInterface manipulated may already exist or may be cloned from another one.
Definition at line 36 of file BonOaDecBase.hpp.
Bonmin::OaDecompositionBase::solverManip::solverManip | ( | OsiSolverInterface * | si, |
bool | saveNumRows = true , |
||
bool | saveBasis = true , |
||
bool | saveBounds = false , |
||
bool | saveCutoff = false , |
||
bool | resolve = true |
||
) |
Constructor.
Bonmin::OaDecompositionBase::solverManip::solverManip | ( | const OsiSolverInterface & | si | ) |
Constructor which clone an other interface.
Bonmin::OaDecompositionBase::solverManip::~solverManip | ( | ) |
Destructor.
void Bonmin::OaDecompositionBase::solverManip::restore | ( | ) |
Restore solver.
OsiSolverInterface* Bonmin::OaDecompositionBase::solverManip::si | ( | ) | [inline] |
void Bonmin::OaDecompositionBase::solverManip::setObjects | ( | OsiObject ** | objects, |
int | nObjects | ||
) | [inline] |
void Bonmin::OaDecompositionBase::solverManip::getCached | ( | ) | [private] |
Number of columns.
OsiSolverInterface* Bonmin::OaDecompositionBase::solverManip::si_ [private] |
Initial number of rows (-1 if don't save).
Definition at line 68 of file BonOaDecBase.hpp.
double* Bonmin::OaDecompositionBase::solverManip::colLower_ [private] |
Initial lower bounds.
Definition at line 71 of file BonOaDecBase.hpp.
double* Bonmin::OaDecompositionBase::solverManip::colUpper_ [private] |
Initial Upper bounds.
Definition at line 74 of file BonOaDecBase.hpp.
CoinWarmStart* Bonmin::OaDecompositionBase::solverManip::warm_ [private] |
Inital basis.
Definition at line 77 of file BonOaDecBase.hpp.
double Bonmin::OaDecompositionBase::solverManip::cutoff_ [private] |
Initial cutoff.
Definition at line 80 of file BonOaDecBase.hpp.
bool Bonmin::OaDecompositionBase::solverManip::deleteSolver_ [private] |
delete si_ ?
Definition at line 83 of file BonOaDecBase.hpp.
OsiObject* Bonmin::OaDecompositionBase::solverManip::objects_ [private] |
Some objects the feasiblitiy of which to verify.
Definition at line 86 of file BonOaDecBase.hpp.
Referenced by setObjects().
int Bonmin::OaDecompositionBase::solverManip::nObjects_ [private] |
int Bonmin::OaDecompositionBase::solverManip::numcols_ [private] |
Number of columns.
Definition at line 92 of file BonOaDecBase.hpp.
int Bonmin::OaDecompositionBase::solverManip::numrows_ [private] |
Number of rows.
Definition at line 94 of file BonOaDecBase.hpp.
const double* Bonmin::OaDecompositionBase::solverManip::siColLower_ [private] |
Lower bounds on variables.
Definition at line 96 of file BonOaDecBase.hpp.
const double* Bonmin::OaDecompositionBase::solverManip::siColUpper_ [private] |
Upper bounds on variables.
Definition at line 98 of file BonOaDecBase.hpp.