Differentially-private distributed constrained optimization