A set partitioning reformulation for the multiple-choice multidimensional knapsack problem