A Sinkhorn-type Algorithm for Constrained Optimal Transport