Solving the 0-1 multidimensional Knapsack problem