34        std::optional<std::list<Var>> m_explicit_branching_candidates;
 
   36        [[nodiscard]] std::list<Var> create_branching_candidates(
const idol::Model &t_model) 
const;
 
   42                  m_explicit_branching_candidates(t_src.m_explicit_branching_candidates) {}
 
   44        template<
class IteratorT>
 
   45        Strategy(IteratorT t_begin, IteratorT t_end) : m_explicit_branching_candidates(std::list<Var>()) {
 
   47            for ( ; t_begin != t_end ; ++t_begin) {
 
   48                m_explicit_branching_candidates.value().emplace_back(*t_begin);
 
   53        explicit Strategy(
const VariableBranching& t_parent) : m_explicit_branching_candidates(t_parent.m_explicit_branching_candidates) {}