Solving the Case Mix Problem Optimally by Using Branch-and-Price Algorithms