Text this: Algorithms for discrete, non-linear and robust optimization problems with applications in scheduling and service operations