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

Public Member Functions

 Strategy (const Strategy &t_src)
 
template<class IteratorT >
 Strategy (IteratorT t_begin, IteratorT t_end)
 
 Strategy (const VariableBranching &t_parent)
 
virtual BranchingRule< NodeT > * operator() (const Optimizers::BranchAndBound< NodeT > &t_parent) const =0
 
virtual BranchingRuleFactoryclone () const =0
 

Protected Member Functions

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

Detailed Description

template<class NodeT>
class idol::VariableBranching::Strategy< NodeT >

Definition at line 33 of file VariableBranching.h.

Constructor & Destructor Documentation

◆ Strategy() [1/3]

template<class NodeT >
idol::VariableBranching::Strategy< NodeT >::Strategy ( const Strategy< NodeT > &  t_src)
inline

Definition at line 40 of file VariableBranching.h.

◆ Strategy() [2/3]

template<class NodeT >
template<class IteratorT >
idol::VariableBranching::Strategy< NodeT >::Strategy ( IteratorT  t_begin,
IteratorT  t_end 
)
inline

Definition at line 45 of file VariableBranching.h.

◆ Strategy() [3/3]

template<class NodeT >
idol::VariableBranching::Strategy< NodeT >::Strategy ( const VariableBranching t_parent)
inlineexplicit

Definition at line 53 of file VariableBranching.h.

Member Function Documentation

◆ create_branching_candidates()

template<class NodeT >
std::list< idol::Var > idol::VariableBranching::Strategy< NodeT >::create_branching_candidates ( const idol::Model t_model) const
protected

Definition at line 60 of file VariableBranching.h.