A mathematical model for the Multi-Levels Product Allocation Problem in a warehouse with compatibility constraints