pub fn lazy_greedy_select(
fragments: Vec<Fragment>,
core_ids: &FxHashSet<FragmentId>,
rel: &FxHashMap<FragmentId, f64>,
needs: &[InformationNeed],
budget_tokens: u32,
tau: f64,
file_importance: Option<&FxHashMap<Arc<str>, f64>>,
) -> SelectionResult