Relaxations and heuristics for the multiple non-linear separable knapsack problem