שליחה במסרון: Dual decomposition for multi-agent distributed optimization with coupling constraints