Consider a population generation question where we are trying to generate couples that conform to a local areas demographics. We know the age distribution for Partner 1, $x_1\sim D_1$, and for Partner 2, $x_2\sim D_2$, but in addition we know that the difference in age is normally distributed, that is $x_1 - x_2 \sim \mathcal{N}(0,\sigma^2)$. I want to simulate the joint distribution on $(x_1,x_2)$, hewing as closely all three distributions as possible.
I know that there are many joint distributions that give the same marginals and I imagine that there exist $D_1$ and $D_2$ such that the problem is impossible, but I just need it to be close (and I would appreciate any insight on the constraints).
Is there a computationally good way to do this? Are there any recommended resources on such problems, either mathematically or computationally?