Text this: Maintenance scheduling and vehicle routing optimisation with stochastic components