Models and methods to optimise train speed profiles with and without energy recovery systems: a suburban test case