Heuristics for puzzle-based storage systems driven by a limited set of automated guided vehicles