I have a random vector whose joint probability distribution is known. However, I would like to sample this vector so that it lies within a convex polytope which can be represented by a set of linear inequalities, such as Ax= b , x>=0. I can naturally use rejection sampling, but the rate of acceptance is very small (