Models and heuristics for hard routing and knapsack problems