A multi-start iterated local search algorithm for the generalized quadratic multiple knapsack problem