pub fn select_candidate( policy: &SelectionPolicy, candidates: &[CandidateScore], ) -> Result<SelectionDecision>