A greedy randomised search heuristic for time-constrained vehicle scheduling and the incorporation of a learning strategy