Solving the multi-knapsack problem combining lagrangean theory with tabu-search techniques