The fractional knapsack problem