A Bilevel Programming Model to Optimize Train Operation Based on Satisfaction for an Intercity Rail Line. (20th February 2014)