base_s_policy_ptr best_s_policy::clone() const { return base_s_policy_ptr(new best_s_policy(*this)); }
base_s_policy_ptr hv_greedy_s_policy::clone() const { return base_s_policy_ptr(new hv_greedy_s_policy(*this)); }
base_s_policy_ptr best_s_policy::clone() const { return base_s_policy_ptr(new best_s_policy(*this)); }
base_s_policy_ptr hv_greedy_s_policy::clone() const { return base_s_policy_ptr(new hv_greedy_s_policy(*this)); }