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.
void cloneOther (const OsiSolverInterface &si)
 Clone the state of another solver (bounds, cutoff, basis).
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 36 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 157 of file BonOaDecBase.cpp.

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

Constructor which clone an other interface.

Definition at line 192 of file BonOaDecBase.cpp.

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

Destructor.

Definition at line 207 of file BonOaDecBase.cpp.

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


Member Function Documentation

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

Restore solver.

Definition at line 216 of file BonOaDecBase.cpp.

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

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

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

Clone the state of another solver (bounds, cutoff, basis).

Definition at line 264 of file BonOaDecBase.cpp.

References e, k, numcols_, numrows_, and si_.

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

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

Get pointer to solver interface.

Definition at line 58 of file BonOaDecBase.hpp.

References si_.

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

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

Set objects.

Definition at line 64 of file BonOaDecBase.hpp.

References nObjects_, and objects_.

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

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

Definition at line 470 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 72 of file BonOaDecBase.hpp.

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

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

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

Definition at line 74 of file BonOaDecBase.hpp.

Referenced by restore().

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

Initial lower bounds.

Definition at line 77 of file BonOaDecBase.hpp.

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

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

Initial Upper bounds.

Definition at line 80 of file BonOaDecBase.hpp.

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

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

Inital basis.

Definition at line 83 of file BonOaDecBase.hpp.

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

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

Initial cutoff.

Definition at line 86 of file BonOaDecBase.hpp.

Referenced by restore().

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

delete si_ ?

Definition at line 89 of file BonOaDecBase.hpp.

Referenced by ~solverManip().

OsiObject* * Bonmin::OaDecompositionBase::solverManip::objects_ [private]

Some objects the feasiblitiy of which to verify.

Definition at line 92 of file BonOaDecBase.hpp.

Referenced by setObjects().

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

Number of objects.*/.

Definition at line 94 of file BonOaDecBase.hpp.

Referenced by setObjects().

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

Number of columns.

Definition at line 98 of file BonOaDecBase.hpp.

Referenced by cloneOther(), and getCached().

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

Number of rows.

Definition at line 100 of file BonOaDecBase.hpp.

Referenced by cloneOther(), getCached(), and restore().

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

Lower bounds on variables.

Definition at line 102 of file BonOaDecBase.hpp.

Referenced by getCached().

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

Upper bounds on variables.

Definition at line 104 of file BonOaDecBase.hpp.

Referenced by getCached().


The documentation for this class was generated from the following files:
Generated on Mon May 3 03:13:51 2010 by  doxygen 1.4.7