1. A computer readable storage medium having a sequence of instructions stored thereon, which, when executed by a processor, causes the processor to: acquire a plurality of actual train speed measurements from at least one sensor during a journey; acquire a train power parameter corresponding to each of the plurality of actual train speed measurements; and estimate a plurality of resistance parameters from the plurality of actual train speed measurements and the corresponding train power parameters.