StrongBranching

class StrongBranching : public idol::VariableBranching

Public Functions

StrongBranching() = default
template<class IteratorT>
inline StrongBranching(IteratorT t_begin, IteratorT t_end)
StrongBranching &with_max_n_variables(unsigned int t_n_variables)
StrongBranching &with_node_scoring_function(const NodeScoreFunction &t_score_function)
StrongBranching &add_phase(const StrongBranchingPhaseType &t_phase, unsigned int t_max_n_variables, unsigned int t_max_depth)
template<class NodeInfoT>
class Strategy : public idol::VariableBranching::Strategy<NodeInfoT>

Public Functions

Strategy() = default
Strategy(const Strategy<NodeInfoT> &t_src)
explicit Strategy(const StrongBranching &t_parent)
inline BranchingRules::VariableBranching<NodeInfoT> *operator()(const Optimizers::BranchAndBound<NodeInfoT> &t_parent) const override
inline virtual VariableBranching::Strategy<NodeInfoT> *clone() const override
virtual BranchingRule<NodeT> *operator()(const Optimizers::BranchAndBound<NodeT> &t_parent) const = 0