A mathematical programming model for the bus deviation route problem