Set the default executor threads 1.
Do simulate after the first drop in Solver.
Add operator== to Plan.
Do eval after one drop.