Optimisation of storage allocation in order picking operations through a genetic algorithm