idol
A C++ Framework for Optimization
Loading...
Searching...
No Matches
idol::Logs::BranchAndBound::Info< NodeInfoT >::Strategy Class Reference
Inheritance diagram for idol::Logs::BranchAndBound::Info< NodeInfoT >::Strategy:
Inheritance graph
Collaboration diagram for idol::Logs::BranchAndBound::Info< NodeInfoT >::Strategy:
Collaboration graph

Public Member Functions

 Strategy (Optimizers::BranchAndBound< NodeInfoT > &t_parent, double t_frequency_in_seconds, bool t_node_logs)
 
void initialize () override
 
void log_node_after_solve (const Node< NodeInfoT > &t_node) override
 
void log_root_node (const Node< NodeInfoT > &t_node)
 
void log_after_termination () override
 

Protected Member Functions

void log_header ()
 
Optimizers::BranchAndBound< NodeInfoT > & parent ()
 
const Optimizers::BranchAndBound< NodeInfoT > & parent () const
 

Detailed Description

template<class NodeInfoT = idol::DefaultNodeInfo>
class idol::Logs::BranchAndBound::Info< NodeInfoT >::Strategy

Definition at line 44 of file Info.h.

Constructor & Destructor Documentation

◆ Strategy()

template<class NodeInfoT >
idol::Logs::BranchAndBound::Info< NodeInfoT >::Strategy::Strategy ( Optimizers::BranchAndBound< NodeInfoT > &  t_parent,
double  t_frequency_in_seconds,
bool  t_node_logs 
)

Definition at line 111 of file Info.h.

Member Function Documentation

◆ initialize()

template<class NodeInfoT >
void idol::Logs::BranchAndBound::Info< NodeInfoT >::Strategy::initialize ( )
overridevirtual

Reimplemented from idol::Logs::BranchAndBound::Factory< NodeInfoT >::Strategy.

Definition at line 119 of file Info.h.

◆ log_after_termination()

template<class NodeInfoT >
void idol::Logs::BranchAndBound::Info< NodeInfoT >::Strategy::log_after_termination ( )
overridevirtual

Reimplemented from idol::Logs::BranchAndBound::Factory< NodeInfoT >::Strategy.

Definition at line 253 of file Info.h.

◆ log_header()

template<class NodeInfoT >
void idol::Logs::BranchAndBound::Info< NodeInfoT >::Strategy::log_header ( )
protected

Definition at line 211 of file Info.h.

◆ log_node_after_solve()

template<class NodeInfoT >
void idol::Logs::BranchAndBound::Info< NodeInfoT >::Strategy::log_node_after_solve ( const Node< NodeInfoT > &  t_node)
overridevirtual

Reimplemented from idol::Logs::BranchAndBound::Factory< NodeInfoT >::Strategy.

Definition at line 138 of file Info.h.

◆ log_root_node()

template<class NodeInfoT >
void idol::Logs::BranchAndBound::Info< NodeInfoT >::Strategy::log_root_node ( const Node< NodeInfoT > &  t_node)

Definition at line 188 of file Info.h.

◆ parent() [1/2]

template<class NodeInfoT = idol::DefaultNodeInfo>
Optimizers::BranchAndBound< NodeInfoT > & idol::Logs::BranchAndBound::Factory< NodeInfoT >::Strategy::parent ( )
inlineprotectedinherited

Definition at line 27 of file Factory.h.

◆ parent() [2/2]

template<class NodeInfoT = idol::DefaultNodeInfo>
const Optimizers::BranchAndBound< NodeInfoT > & idol::Logs::BranchAndBound::Factory< NodeInfoT >::Strategy::parent ( ) const
inlineprotectedinherited

Definition at line 28 of file Factory.h.