A computational study of a multiple-choice knapsack algorithm