Variational sampling