Allows a user to build a train consist, input information about a track, and simulate the train running on the track to get output information such as time, location, speed, acceleration, tractive effort, and resistance.