Very often the physics simulation in Blender gets a bouncing result. Pieces fly in all directions. So I wonder. If this could be a balancing problem. If so then machine learning have solved similar problems.
Then to improve the solutions I think a denoise_function(solution.reshape(biggest_rectangular_shape),weight=0.0001).reshape(org_shape) in the machine learning loop could be used.
So the idea is to improve the physics simulation in Blender.