pub fn select( table: &[Provider], needs: &ProviderNeeds, matrix: &Matrix, speed: Option<(&Need, &SpeedTable)>, ) -> Result<Vec<Sorted>, Unmet>
providers then sorted: the one call a setup UI makes.
providers
sorted