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) {}