Implements Branch and Bound Basic method, i.e., with randomized node ordering. More...
#include <search_branch_and_bound_basic.hpp>
Public Types | |
typedef Search_Branch_And_Bound < RETURNTYPE, DIMTYPE, SUBSET, CRITERION > | parent |
typedef parent::PCriterion | PCriterion |
typedef parent::PSubset | PSubset |
typedef parent::PNode | PNode |
typedef parent::Node | Node |
typedef parent::NodeType | NodeType |
Public Member Functions | |
virtual std::ostream & | print (std::ostream &os) const |
Protected Member Functions | |
virtual void | initialize (const DIMTYPE d, const DIMTYPE n, const PCriterion crit) |
called before search - enables set-up of additional structures in descendants | |
virtual void | pre_evaluate_availables () |
assign values to each feature in availables - to be used for node ordering | |
virtual void | post_process_tree_level () |
enables to substitute missing COMPUTED values in nodes just after level creation, if needed | |
virtual bool | cut_possible () |
tests current node for the possibility to cut its sub-branch |
Implements Branch and Bound Basic method, i.e., with randomized node ordering.
BBB is the simplest and generally slowest of all B&B algorithms.