Text this: A Bilevel Programming Model to Optimize Train Operation Based on Satisfaction for an Intercity Rail Line