pub fn select_candidate_groups(
policy: &SelectionPolicy,
candidates: &[CandidateScore],
groups: &BTreeMap<String, Vec<String>>,
) -> Result<BTreeMap<String, SelectionDecision>, DagMlError>pub fn select_candidate_groups(
policy: &SelectionPolicy,
candidates: &[CandidateScore],
groups: &BTreeMap<String, Vec<String>>,
) -> Result<BTreeMap<String, SelectionDecision>, DagMlError>