NLP Sampling: Combining MCMC and NLP Methods for Diverse Constrained Sampling