Shuffling Momentum Gradient Algorithm for Convex Optimization