Hi Javier,

I wrote a bit about the how the solver works here

As for the zombie vs regular solver components, the difference is more about how it works on the grasshopper canvas.

The regular solver component updates the grasshopper outputs ‘live’ while it is solving, so the display and downstream components will change as it iterates.

This is unlike most grasshopper components which perform some computation and output only the final result.

The zombie solver behaves more like a standard component - it keeps all the iterations hidden until reaching the stopping point (either by reaching the given max iteration count, or the energy threshold), and only then outputs to the canvas.