Public Member Functions | Private Attributes | List of all members
Bonmin::OaDecompositionBase::solverManip Class Reference

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. More...
 
 solverManip (const OsiSolverInterface &si)
 Constructor which clone an other interface. More...
 
 ~solverManip ()
 Destructor. More...
 
void restore ()
 Restore solver. More...
 
OsiSolverInterface * si ()
 Get pointer to solver interface. More...
 
void setObjects (OsiObject **objects, int nObjects)
 Set objects. More...
 

Private Attributes

OsiSolverInterface * si_
 Interface saved. More...
 
int initialNumberRows_
 Initial number of rows (-1 if don't save). More...
 
double * colLower_
 Initial lower bounds. More...
 
double * colUpper_
 Initial Upper bounds. More...
 
CoinWarmStart * warm_
 Inital basis. More...
 
double cutoff_
 Initial cutoff. More...
 
bool deleteSolver_
 delete si_ ? More...
 
OsiObject ** objects_
 Some objects the feasiblitiy of which to verify. More...
 
int nObjects_
 Number of objects.*/. More...
 

Cached info from solver interface.

int numcols_
 Number of columns. More...
 
int numrows_
 Number of rows. More...
 
const double * siColLower_
 Lower bounds on variables. More...
 
const double * siColUpper_
 Upper bounds on variables. More...
 
void getCached ()
 Number of columns. More...
 

Detailed Description

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.

Constructor & Destructor Documentation

Bonmin::OaDecompositionBase::solverManip::solverManip ( OsiSolverInterface *  si,
bool  saveNumRows = true,
bool  saveBasis = true,
bool  saveBounds = false,
bool  saveCutoff = false,
bool  resolve = true 
)

Constructor.

Definition at line 139 of file BonOaDecBase.cpp.

Bonmin::OaDecompositionBase::solverManip::solverManip ( const OsiSolverInterface &  si)

Constructor which clone an other interface.

Definition at line 174 of file BonOaDecBase.cpp.

Bonmin::OaDecompositionBase::solverManip::~solverManip ( )

Destructor.

Definition at line 189 of file BonOaDecBase.cpp.

Member Function Documentation

void Bonmin::OaDecompositionBase::solverManip::restore ( )

Restore solver.

Definition at line 198 of file BonOaDecBase.cpp.

OsiSolverInterface* Bonmin::OaDecompositionBase::solverManip::si ( )
inline

Get pointer to solver interface.

Definition at line 50 of file BonOaDecBase.hpp.

void Bonmin::OaDecompositionBase::solverManip::setObjects ( OsiObject **  objects,
int  nObjects 
)
inline

Set objects.

Definition at line 56 of file BonOaDecBase.hpp.

void Bonmin::OaDecompositionBase::solverManip::getCached ( )
private

Number of columns.

Definition at line 354 of file BonOaDecBase.cpp.

Member Data Documentation

OsiSolverInterface* Bonmin::OaDecompositionBase::solverManip::si_
private

Interface saved.

Definition at line 64 of file BonOaDecBase.hpp.

int Bonmin::OaDecompositionBase::solverManip::initialNumberRows_
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.

int Bonmin::OaDecompositionBase::solverManip::nObjects_
private

Number of objects.*/.

Definition at line 86 of file BonOaDecBase.hpp.

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.


The documentation for this class was generated from the following files: