Text this: Combinatorial and Robust Optimisation Models and Algorithms for Railway Applications