In fact, the "Particle::set_is_active" method should probably go away.Sure - if we're going to allow particle deletion, there's no reason to have active/inactive.
We might need it for discrete optimization via MC or inference.I would prefer if you'll leave it till we sort out the discrete optimization framework.