Bonmin 1.8.9
|
Class to do diving in the tree. More...
#include <BonDiver.hpp>
Public Member Functions | |
CbcDiver () | |
Default constructor. | |
CbcDiver (const CbcDiver &rhs) | |
Copy constructor. | |
CbcDiver & | operator= (const CbcDiver &rhs) |
Assignment operator. | |
virtual | ~CbcDiver () |
Destructor. | |
virtual CbcTree * | clone () const |
Virtual copy constructor. | |
virtual void | cleanTree (CbcModel *model, double cutoff, double &bestPossibleObjective) |
Prune the tree using an objective function cutoff. | |
virtual double | getBestPossibleObjective () |
Get best possible objective function in the tree. | |
virtual void | endSearch () |
Don't know what this is yet? | |
void | initialize (BabSetupBase &b) |
Initialize the method (get options) | |
Heap access and maintenance methods. | |
virtual CbcNode * | top () const |
Return top node (next node to process.*/. | |
virtual void | push (CbcNode *x) |
Add node to the heap. | |
virtual void | pop () |
Remove the top node of the heap. | |
virtual CbcNode * | bestNode (double cutoff) |
Remove the best node from the heap and return it. | |
vector methods | |
virtual bool | empty () |
Test if empty. | |
virtual int | size () |
Give size of the tree. | |
Static Public Member Functions | |
static void | registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions) |
Register the options of the method. | |
Class to do diving in the tree.
Principle is that branch-and-bound follows current branch of the tree untill it hits the bottom at which point it goes to the best candidate (according to CbcCompare) on the heap.
Definition at line 26 of file BonDiver.hpp.
Bonmin::CbcDiver::CbcDiver | ( | ) |
Default constructor.
Bonmin::CbcDiver::CbcDiver | ( | const CbcDiver & | rhs | ) |
Copy constructor.
|
virtual |
Destructor.
|
virtual |
Virtual copy constructor.
|
virtual |
Return top node (next node to process.*/.
|
virtual |
Add node to the heap.
|
virtual |
Remove the top node of the heap.
|
virtual |
Remove the best node from the heap and return it.
|
virtual |
Test if empty.
|
inlinevirtual |
Give size of the tree.
Definition at line 62 of file BonDiver.hpp.
|
virtual |
Prune the tree using an objective function cutoff.
This routine removes all nodes with objective worst than the specified cutoff value. It also sets bestPossibleObjective to best of all on tree before deleting.
|
virtual |
Get best possible objective function in the tree.
|
inlinevirtual |
Don't know what this is yet?
Definition at line 82 of file BonDiver.hpp.
|
static |
Register the options of the method.
void Bonmin::CbcDiver::initialize | ( | BabSetupBase & | b | ) |
Initialize the method (get options)