I think the most efficient way to run a vehicle is diesel power. Think about an electric car (like the Volt) with a small diesel motor under the hood that will run for days on a tank of fuel, linked to an electric generator that actually supplies the energy used to move the car. Exact same set up as what freight trains use.