A fast algorithm for the linear multiple-choice knapsack problem

A description of an algorithm for solving the linear multiple-choice knapsack problem is given. The algorithm has a convenient structure for a branch-and bound approach to the multiple-choice knapsack problem.