1. A method of scheduling the use of a plurality of resources in a rail network in a first-time space domain, comprising: (a) transforming the network resources scheduling problem to a second domain; (b) solving the transformed network resources problem in the second domain; and (c) transforming the solved transformed network resources scheduling problem back to the first time-space domain.