fn next_portfolio_launch_wait( started_at: Instant, pending: &VecDeque<ScheduledSolver>, ) -> Option<Duration>
Returns how long the supervisor can wait before the next pending solver is due.