idol
A C++ Framework for Optimization
|
Public Member Functions | |
virtual bool | is_valid (const Node< NodeInfoT > &t_node) |
virtual std::list< std::pair< Var, double > > | scoring_function (const std::list< Var > &t_variables, const Node< NodeInfoT > &t_node)=0 |
virtual std::list< NodeInfoT * > | create_child_nodes_for_selected_variable (const Node< NodeInfoT > &t_node, const Var &t_var) |
virtual std::list< NodeInfoT * > | create_child_nodes (const Node< NodeInfoT > &t_node) |
const std::list< Var > & | branching_candidates () const |
VariableBranching (const Optimizers::BranchAndBound< NodeInfoT > &t_parent, std::list< Var > t_branching_candidates) | |
const Optimizers::BranchAndBound< NodeInfoT > & | parent () const |
const Model & | model () const |
virtual void | initialize () |
virtual void | on_node_solved (const Node< NodeInfoT > &t_node) |
virtual void | on_nodes_have_been_created () |
template<class T > | |
T & | as () |
template<class T > | |
const T & | as () const |
template<class T > | |
bool | is () const |
Protected Member Functions | |
std::list< Var > | get_invalid_variables (const PrimalPoint &t_primal_solution) |
Var | get_argmax_score (const std::list< std::pair< Var, double > > &t_scores) |
std::string | name () const |
Definition at line 19 of file VariableBranching.h.
|
inline |
Definition at line 76 of file VariableBranching.h.
|
inlineinherited |
Definition at line 47 of file BranchingRule.h.
|
inlineinherited |
Definition at line 55 of file BranchingRule.h.
|
inline |
Definition at line 74 of file VariableBranching.h.
|
inlinevirtual |
Implements idol::BranchingRule< NodeInfoT >.
Definition at line 54 of file VariableBranching.h.
|
inlinevirtual |
Definition at line 38 of file VariableBranching.h.
|
inlineprotected |
Definition at line 96 of file VariableBranching.h.
|
inlineprotected |
Definition at line 83 of file VariableBranching.h.
|
inlinevirtualinherited |
Definition at line 37 of file BranchingRule.h.
|
inlineinherited |
Definition at line 63 of file BranchingRule.h.
|
inlinevirtual |
Implements idol::BranchingRule< NodeInfoT >.
Definition at line 23 of file VariableBranching.h.
|
inlineinherited |
Definition at line 35 of file BranchingRule.h.
|
inlineprotectedinherited |
Definition at line 28 of file BranchingRule.h.
|
inlinevirtualinherited |
Definition at line 43 of file BranchingRule.h.
|
inlinevirtualinherited |
Definition at line 45 of file BranchingRule.h.
|
inlineinherited |
Definition at line 33 of file BranchingRule.h.