idol
A C++ Framework for Optimization
Loading...
Searching...
No Matches
idol::StrongBranching::Strategy< NodeInfoT > Class Template Referenceabstract
Inheritance diagram for idol::StrongBranching::Strategy< NodeInfoT >:
Inheritance graph
Collaboration diagram for idol::StrongBranching::Strategy< NodeInfoT >:
Collaboration graph

Public Member Functions

 Strategy (const Strategy< NodeInfoT > &t_src)
 
 Strategy (const StrongBranching &t_parent)
 
BranchingRules::VariableBranching< NodeInfoT > * operator() (const Optimizers::BranchAndBound< NodeInfoT > &t_parent) const override
 
VariableBranching::Strategy< NodeInfoT > * clone () const override
 
virtual BranchingRule< NodeT > * operator() (const Optimizers::BranchAndBound< NodeT > &t_parent) const =0
 

Protected Member Functions

std::list< Varcreate_branching_candidates (const idol::Model &t_model) const
 

Detailed Description

template<class NodeInfoT>
class idol::StrongBranching::Strategy< NodeInfoT >

Definition at line 25 of file StrongBranching.h.

Constructor & Destructor Documentation

◆ Strategy() [1/2]

template<class NodeInfoT >
idol::StrongBranching::Strategy< NodeInfoT >::Strategy ( const Strategy< NodeInfoT > &  t_src)

Definition at line 74 of file StrongBranching.h.

◆ Strategy() [2/2]

template<class NodeInfoT >
idol::StrongBranching::Strategy< NodeInfoT >::Strategy ( const StrongBranching t_parent)
explicit

Definition at line 65 of file StrongBranching.h.

Member Function Documentation

◆ clone()

template<class NodeInfoT >
VariableBranching::Strategy< NodeInfoT > * idol::StrongBranching::Strategy< NodeInfoT >::clone ( ) const
inlineoverridevirtual

Implements idol::BranchingRuleFactory< NodeT >.

Definition at line 48 of file StrongBranching.h.

◆ create_branching_candidates()

std::list< idol::Var > idol::VariableBranching::Strategy< NodeInfoT >::create_branching_candidates ( const idol::Model t_model) const
protectedinherited

Definition at line 36 of file VariableBranching.h.

◆ operator()()

template<class NodeInfoT >
BranchingRules::VariableBranching< NodeInfoT > * idol::StrongBranching::Strategy< NodeInfoT >::operator() ( const Optimizers::BranchAndBound< NodeInfoT > &  t_parent) const
inlineoverride

Definition at line 38 of file StrongBranching.h.