SMS dit: Dual decomposition for multi-agent distributed optimization with coupling constraints