Loading...
Searching...
No Matches
idol::VariableBranching::Strategy< NodeT > Class Template Referenceabstract

Description

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

Definition at line 33 of file VariableBranching.h.

Public Methods

 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 Methods

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

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.

Methods Documentation

◆ create_branching_candidates()

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

Definition at line 60 of file VariableBranching.h.