Comparing heuristics for the product allocation problem in multi-level warehouses under compatibility constraints