The Product Allocation Problem in a Warehouse with Compatibility and Volume Balancing Constraints