A SolverContainer is used to solve a set constraints in sequential order. There will be one solver container for each thread on which we solve constraints (see FPBDIslandConstraintGroupSolver). How constraints are assigned to groups depends on the constraint type and settings, but usually a group contains all constraints from one or more islands (unless we are coloring).