Making a class schedule is one of those NP hard problems. The problem can be solved using a heuristic search algorithm to find the optimal solution, but it only works for simple cases. For more ...
As a follow-up on #18723, I noticed other stats related classes should also utilize Builder pattern to initialize stats objects. For example IndexingStats currently ...