Cbc  trunk
Public Member Functions
CbcTreeLocal Class Reference

#include <CbcTreeLocal.hpp>

+ Inheritance diagram for CbcTreeLocal:
+ Collaboration diagram for CbcTreeLocal:

List of all members.

Public Member Functions

 CbcTreeLocal ()
 CbcTreeLocal (CbcModel *model, const double *solution, int range=10, int typeCuts=0, int maxDiversification=0, int timeLimit=1000000, int nodeLimit=1000000, bool refine=true)
 CbcTreeLocal (const CbcTreeLocal &rhs)
CbcTreeLocaloperator= (const CbcTreeLocal &rhs)
virtual ~CbcTreeLocal ()
virtual CbcTreeclone () const
 Clone.
virtual void generateCpp (FILE *fp)
 Create C++ lines to get to current state.
Heap access and maintenance methods
virtual CbcNodetop () const
 Return the top node of the heap.
virtual void push (CbcNode *x)
 Add a node to the heap.
virtual void pop ()
 Remove the top node from the heap.
Other stuff
int createCut (const double *solution, OsiRowCut &cut)
 Create cut - return -1 if bad, 0 if okay and 1 if cut is everything.
virtual bool empty ()
 Test if empty *** note may be overridden.
virtual void endSearch ()
 We may have got an intelligent tree so give it one more chance.
void reverseCut (int state, double bias=0.0)
 Other side of last cut branch (if bias==rhs_ will be weakest possible)
void deleteCut (OsiRowCut &cut)
 Delete last cut branch.
void passInSolution (const double *solution, double solutionValue)
 Pass in solution (so can be used after heuristic)
int range () const
void setRange (int value)
int typeCuts () const
void setTypeCuts (int value)
int maxDiversification () const
void setMaxDiversification (int value)
int timeLimit () const
void setTimeLimit (int value)
int nodeLimit () const
void setNodeLimit (int value)
bool refine () const
void setRefine (bool yesNo)

Detailed Description

Definition at line 40 of file CbcTreeLocal.hpp.


Constructor & Destructor Documentation

CbcTreeLocal::CbcTreeLocal ( CbcModel model,
const double *  solution,
int  range = 10,
int  typeCuts = 0,
int  maxDiversification = 0,
int  timeLimit = 1000000,
int  nodeLimit = 1000000,
bool  refine = true 
)
virtual CbcTreeLocal::~CbcTreeLocal ( ) [virtual]

Member Function Documentation

CbcTreeLocal& CbcTreeLocal::operator= ( const CbcTreeLocal rhs)
virtual CbcTree* CbcTreeLocal::clone ( ) const [virtual]

Clone.

Reimplemented from CbcTree.

virtual void CbcTreeLocal::generateCpp ( FILE *  fp) [virtual]

Create C++ lines to get to current state.

Reimplemented from CbcTree.

virtual CbcNode* CbcTreeLocal::top ( ) const [virtual]

Return the top node of the heap.

Reimplemented from CbcTree.

virtual void CbcTreeLocal::push ( CbcNode x) [virtual]

Add a node to the heap.

Reimplemented from CbcTree.

virtual void CbcTreeLocal::pop ( ) [virtual]

Remove the top node from the heap.

Reimplemented from CbcTree.

int CbcTreeLocal::createCut ( const double *  solution,
OsiRowCut &  cut 
)

Create cut - return -1 if bad, 0 if okay and 1 if cut is everything.

virtual bool CbcTreeLocal::empty ( ) [virtual]

Test if empty *** note may be overridden.

Reimplemented from CbcTree.

virtual void CbcTreeLocal::endSearch ( ) [virtual]

We may have got an intelligent tree so give it one more chance.

Reimplemented from CbcTree.

void CbcTreeLocal::reverseCut ( int  state,
double  bias = 0.0 
)

Other side of last cut branch (if bias==rhs_ will be weakest possible)

void CbcTreeLocal::deleteCut ( OsiRowCut &  cut)

Delete last cut branch.

void CbcTreeLocal::passInSolution ( const double *  solution,
double  solutionValue 
)

Pass in solution (so can be used after heuristic)

int CbcTreeLocal::range ( ) const [inline]

Definition at line 107 of file CbcTreeLocal.hpp.

void CbcTreeLocal::setRange ( int  value) [inline]

Definition at line 111 of file CbcTreeLocal.hpp.

int CbcTreeLocal::typeCuts ( ) const [inline]

Definition at line 115 of file CbcTreeLocal.hpp.

void CbcTreeLocal::setTypeCuts ( int  value) [inline]

Definition at line 119 of file CbcTreeLocal.hpp.

int CbcTreeLocal::maxDiversification ( ) const [inline]

Definition at line 123 of file CbcTreeLocal.hpp.

void CbcTreeLocal::setMaxDiversification ( int  value) [inline]

Definition at line 127 of file CbcTreeLocal.hpp.

int CbcTreeLocal::timeLimit ( ) const [inline]

Definition at line 131 of file CbcTreeLocal.hpp.

void CbcTreeLocal::setTimeLimit ( int  value) [inline]

Definition at line 135 of file CbcTreeLocal.hpp.

int CbcTreeLocal::nodeLimit ( ) const [inline]

Definition at line 139 of file CbcTreeLocal.hpp.

void CbcTreeLocal::setNodeLimit ( int  value) [inline]

Definition at line 143 of file CbcTreeLocal.hpp.

bool CbcTreeLocal::refine ( ) const [inline]

Definition at line 147 of file CbcTreeLocal.hpp.

void CbcTreeLocal::setRefine ( bool  yesNo) [inline]

Definition at line 151 of file CbcTreeLocal.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines