Either way, it rolls down the gradient. Evolution just measures the gradient implicitly, through parallel rejection sampling.