A decomposition based hybrid heuristic algorithm for the joint passenger and freight train scheduling problem. (November 2017)