In a class-based storage policy, the products are divided into a number of categories according to their demand, and each category is associated with a set of zones where the products are stored according to a random storage policy. The class-based storage policy reduces to the dedicated storage policy if the number of categories is equal to the number of products, and to the random storage policy if there is a single category.