Design of diagonal cross-aisle warehouses with class-based storage assignment strategy