idol
A C++ Framework for Optimization
Loading...
Searching...
No Matches
idol::BranchingRules::Diver< BranchingRuleT > Class Template Reference
Inheritance diagram for idol::BranchingRules::Diver< BranchingRuleT >:
Inheritance graph
Collaboration diagram for idol::BranchingRules::Diver< BranchingRuleT >:
Collaboration graph

Public Types

using NodeInfoT = typename BranchingRuleT::NodeInfoT
 

Public Member Functions

 Diver (const Optimizers::BranchAndBound< NodeInfoT > &t_parent, std::list< Var > t_branching_candidates)
 
std::list< NodeInfoT * > create_child_nodes (const Node< NodeInfoT > &t_node) override
 

Detailed Description

template<class BranchingRuleT>
class idol::BranchingRules::Diver< BranchingRuleT >

Definition at line 16 of file Diver.h.

Member Typedef Documentation

◆ NodeInfoT

template<class BranchingRuleT >
using idol::BranchingRules::Diver< BranchingRuleT >::NodeInfoT = typename BranchingRuleT::NodeInfoT

Definition at line 18 of file Diver.h.

Constructor & Destructor Documentation

◆ Diver()

template<class BranchingRuleT >
idol::BranchingRules::Diver< BranchingRuleT >::Diver ( const Optimizers::BranchAndBound< NodeInfoT > &  t_parent,
std::list< Var t_branching_candidates 
)
explicit

Definition at line 26 of file Diver.h.

Member Function Documentation

◆ create_child_nodes()

template<class BranchingRuleT >
std::list< typename BranchingRuleT::NodeInfoT * > idol::BranchingRules::Diver< BranchingRuleT >::create_child_nodes ( const Node< NodeInfoT > &  t_node)
override

Definition at line 32 of file Diver.h.