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

Public Member Functions

 Strategy (const PseudoCost &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::PseudoCost::Strategy< NodeInfoT >

Definition at line 23 of file PseudoCost.h.

Constructor & Destructor Documentation

◆ Strategy()

template<class NodeInfoT >
idol::PseudoCost::Strategy< NodeInfoT >::Strategy ( const PseudoCost t_parent)
inlineexplicit

Definition at line 27 of file PseudoCost.h.

Member Function Documentation

◆ clone()

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

Implements idol::BranchingRuleFactory< NodeT >.

Definition at line 34 of file PseudoCost.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::PseudoCost::Strategy< NodeInfoT >::operator() ( const Optimizers::BranchAndBound< NodeInfoT > &  t_parent) const
inlineoverride

Definition at line 30 of file PseudoCost.h.