Loading...
Searching...
No Matches
idol::BranchingRules::Diver< BranchingRuleT > Class Template Reference

Description

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

Definition at line 16 of file Diver.h.

Public Types

using NodeInfoT = typename BranchingRuleT::NodeInfoT

Public Methods

 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

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.

Methods 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.