Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

CglStored Class Reference

Stored Cut Generator Class. More...

#include <CglStored.hpp>

Inheritance diagram for CglStored:

CglCutGenerator List of all members.

Public Member Functions

Generate Cuts
virtual void generateCuts (const OsiSolverInterface &si, OsiCuts &cs, const CglTreeInfo info=CglTreeInfo()) const
 Generate Mixed Integer Stored cuts for the model of the solver interface, si.
Change criterion on whether to include cut.
Violations of more than this will be added to current cut list (default 1.0e-5)

void setRequiredViolation (double value)
 Set.
double getRequiredViolation () const
 Get.
Cut stuff
void addCut (const OsiCuts &cs)
 Add cuts.
void addCut (const OsiRowCut &cut)
 Add a row cut.
void addCut (double lb, double ub, const CoinPackedVector &vector)
 Add a row cut from a packed vector.
void addCut (double lb, double ub, int size, const int *colIndices, const double *elements)
 Add a row cut from elements.
Constructors and destructors
 CglStored ()
 Default constructor.
 CglStored (const CglStored &rhs)
 Copy constructor.
virtual CglCutGeneratorclone () const
 Clone.
CglStoredoperator= (const CglStored &rhs)
 Assignment operator.
virtual ~CglStored ()
 Destructor.

Private Attributes

Private member data
double requiredViolation_
 Only add if more than this requiredViolation.
OsiCuts cuts_
 Cuts.

Detailed Description

Stored Cut Generator Class.

Definition at line 12 of file CglStored.hpp.


Constructor & Destructor Documentation

CglStored::CglStored  ) 
 

Default constructor.

CglStored::CglStored const CglStored rhs  ) 
 

Copy constructor.

virtual CglStored::~CglStored  )  [virtual]
 

Destructor.


Member Function Documentation

virtual void CglStored::generateCuts const OsiSolverInterface &  si,
OsiCuts &  cs,
const CglTreeInfo  info = CglTreeInfo()
const [virtual]
 

Generate Mixed Integer Stored cuts for the model of the solver interface, si.

Insert the generated cuts into OsiCut, cs.

This generator just looks at previously stored cuts and inserts any that are violated by enough

Implements CglCutGenerator.

void CglStored::setRequiredViolation double  value  )  [inline]
 

Set.

Definition at line 36 of file CglStored.hpp.

References requiredViolation_.

double CglStored::getRequiredViolation  )  const [inline]
 

Get.

Definition at line 39 of file CglStored.hpp.

void CglStored::addCut const OsiCuts &  cs  ) 
 

Add cuts.

void CglStored::addCut const OsiRowCut &  cut  ) 
 

Add a row cut.

void CglStored::addCut double  lb,
double  ub,
const CoinPackedVector &  vector
 

Add a row cut from a packed vector.

void CglStored::addCut double  lb,
double  ub,
int  size,
const int *  colIndices,
const double *  elements
 

Add a row cut from elements.

virtual CglCutGenerator* CglStored::clone  )  const [virtual]
 

Clone.

Implements CglCutGenerator.

CglStored& CglStored::operator= const CglStored rhs  ) 
 

Assignment operator.


Member Data Documentation

double CglStored::requiredViolation_ [private]
 

Only add if more than this requiredViolation.

Definition at line 84 of file CglStored.hpp.

Referenced by setRequiredViolation().

OsiCuts CglStored::cuts_ [private]
 

Cuts.

Definition at line 86 of file CglStored.hpp.


The documentation for this class was generated from the following file:
Generated on Sun Jun 11 02:00:52 2006 by  doxygen 1.3.9.1