Loading...
Searching...
No Matches
idol::StrongBranching::Strategy< NodeInfoT > Class Template Reference

Description

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

Definition at line 25 of file StrongBranching.h.

Public Methods

 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

Protected Methods

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

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.

Methods Documentation

◆ clone()

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

Implements idol::BranchingRuleFactory< NodeInfoT >.

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
nodiscardprotectedinherited

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
inlineoverridevirtual

Implements idol::BranchingRuleFactory< NodeInfoT >.

Definition at line 38 of file StrongBranching.h.