Bonmin::OaDecompositionBase::solverManip Class Reference

Small class to manipulatee various things in an OsiSolverInterface and restore them. More...

#include <BonOaDecBase.hpp>

List of all members.

Cached info from solver interface.

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

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.*/.


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 137 of file BonOaDecBase.cpp.

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

Constructor which clone an other interface.

Definition at line 172 of file BonOaDecBase.cpp.

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

Destructor.

Definition at line 187 of file BonOaDecBase.cpp.

References colLower_, colUpper_, deleteSolver_, si_, and warm_.


Member Function Documentation

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

Restore solver.

Definition at line 196 of file BonOaDecBase.cpp.

References colLower_, colUpper_, cutoff_, getCached(), initialNumberRows_, numrows_, si_, and warm_.

Referenced by Bonmin::OaDecompositionBase::generateCuts().

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

Get pointer to solver interface.

Definition at line 50 of file BonOaDecBase.hpp.

References si_.

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

Set objects.

Definition at line 56 of file BonOaDecBase.hpp.

References nObjects_, and objects_.

Referenced by Bonmin::OaDecompositionBase::generateCuts().

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

Definition at line 352 of file BonOaDecBase.cpp.

References numcols_, numrows_, si_, siColLower_, and siColUpper_.

Referenced by restore().


Member Data Documentation

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

Interface saved.

Definition at line 64 of file BonOaDecBase.hpp.

Referenced by getCached(), restore(), si(), and ~solverManip().

int Bonmin::OaDecompositionBase::solverManip::initialNumberRows_ [private]

Initial number of rows (-1 if don't save).

Definition at line 66 of file BonOaDecBase.hpp.

Referenced by restore().

double* Bonmin::OaDecompositionBase::solverManip::colLower_ [private]

Initial lower bounds.

Definition at line 69 of file BonOaDecBase.hpp.

Referenced by restore(), and ~solverManip().

double* Bonmin::OaDecompositionBase::solverManip::colUpper_ [private]

Initial Upper bounds.

Definition at line 72 of file BonOaDecBase.hpp.

Referenced by restore(), and ~solverManip().

CoinWarmStart* Bonmin::OaDecompositionBase::solverManip::warm_ [private]

Inital basis.

Definition at line 75 of file BonOaDecBase.hpp.

Referenced by restore(), and ~solverManip().

double Bonmin::OaDecompositionBase::solverManip::cutoff_ [private]

Initial cutoff.

Definition at line 78 of file BonOaDecBase.hpp.

Referenced by restore().

bool Bonmin::OaDecompositionBase::solverManip::deleteSolver_ [private]

delete si_ ?

Definition at line 81 of file BonOaDecBase.hpp.

Referenced by ~solverManip().

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]

Number of objects.*/.

Definition at line 86 of file BonOaDecBase.hpp.

Referenced by setObjects().

int Bonmin::OaDecompositionBase::solverManip::numcols_ [private]

Number of columns.

Definition at line 90 of file BonOaDecBase.hpp.

Referenced by getCached().

int Bonmin::OaDecompositionBase::solverManip::numrows_ [private]

Number of rows.

Definition at line 92 of file BonOaDecBase.hpp.

Referenced by getCached(), and restore().

const double* Bonmin::OaDecompositionBase::solverManip::siColLower_ [private]

Lower bounds on variables.

Definition at line 94 of file BonOaDecBase.hpp.

Referenced by getCached().

const double* Bonmin::OaDecompositionBase::solverManip::siColUpper_ [private]

Upper bounds on variables.

Definition at line 96 of file BonOaDecBase.hpp.

Referenced by getCached().


The documentation for this class was generated from the following files:
Generated on Thu Sep 22 03:14:33 2011 by  doxygen 1.4.7