Ant colony optimisation combined with variable neighbourhood search for scheduling preventive railway maintenance activities. (2018)