Darwinian algorithm