Bonmin
1.7
|
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 34 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 66 of file BonOaDecBase.hpp.
double* Bonmin::OaDecompositionBase::solverManip::colLower_ [private] |
Initial lower bounds.
Definition at line 69 of file BonOaDecBase.hpp.
double* Bonmin::OaDecompositionBase::solverManip::colUpper_ [private] |
Initial Upper bounds.
Definition at line 72 of file BonOaDecBase.hpp.
CoinWarmStart* Bonmin::OaDecompositionBase::solverManip::warm_ [private] |
Inital basis.
Definition at line 75 of file BonOaDecBase.hpp.
double Bonmin::OaDecompositionBase::solverManip::cutoff_ [private] |
Initial cutoff.
Definition at line 78 of file BonOaDecBase.hpp.
bool Bonmin::OaDecompositionBase::solverManip::deleteSolver_ [private] |
delete si_ ?
Definition at line 81 of file BonOaDecBase.hpp.
OsiObject* * Bonmin::OaDecompositionBase::solverManip::objects_ [private] |
Some objects the feasiblitiy of which to verify.
Definition at line 84 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 90 of file BonOaDecBase.hpp.
int Bonmin::OaDecompositionBase::solverManip::numrows_ [private] |
Number of rows.
Definition at line 92 of file BonOaDecBase.hpp.
const double* Bonmin::OaDecompositionBase::solverManip::siColLower_ [private] |
Lower bounds on variables.
Definition at line 94 of file BonOaDecBase.hpp.
const double* Bonmin::OaDecompositionBase::solverManip::siColUpper_ [private] |
Upper bounds on variables.
Definition at line 96 of file BonOaDecBase.hpp.