Cycle-based algorithms for multicommodity network flow problems with separable piecewise convex costs