US20250074487A1
SYSTEM AND METHOD FOR SCHEDULING AND PACING TRAINS
Publication
Application
Classifications
IPC Classifications
CPC Classifications
Applicants
Progress Rail Locomotive Inc
Inventors
Rodrigo Almeida Goncalves, Fernando Antonio Campos Gomide, Alexandre Tazoniero
Abstract
A hierarchy of procedures sets pacing schedules for trains operating in a railroad network. At a train level of the hierarchy, a network coordinator sends time windows to a train indicating when the train should arrive at or depart from a siding along its track. The time windows provide flexibility for the train to adjust its pace as needed, for example, to conserve fuel. At a territory level, if the train indicates that it cannot comply with the time windows, the coordinator evaluates and adjusts pacing schedules at least for other trains sharing the same track in the territory to avoid conflicts, again providing time windows for the trains to adjust their pace as needed. At a network level, the coordinator ensures that pacing schedules adjusted for a territory also meet time windows set for trains crossing a boundary into another territory in the network.
Figures
Description
TECHNICAL FIELD
[0001]The present disclosure relates generally to a system and method for planning, controlling, and monitoring railroad networks. More specifically, the present disclosure relates to a hierarchical system of scheduling and pacing trains within a railroad network using movement planning system and components onboard locomotives.
BACKGROUND
[0002]Railroad networks may span large geographical areas and offer many transportation services, including freight delivery between numerous origins and destinations daily. Planning the movement of trains within a network can be complex. The trains may have the option of traveling on more than one path between their origins and destinations, and trains sometimes must share a track that is common to their routes. Often the trains sharing a track are traveling in opposite directions. A siding, or waypoint, provides a parallel section for one train to exit the track to avoid a collision with the passing train in an event often called a “meet-and-pass.” Coordinating the arrival and departure of trains at the siding for the meet-and-pass can be critical to ensure safety, while also keeping freight delivery on time to the destination and maintaining energy efficiency.
[0003]Planning train movement within a railroad network, which occurs for a given time period, must consider a multitude of factors. The plan must account for the path of each train from origin to destination considering meet-and-passes, siding capacities, track maintenance, recrewing, refueling, breakdowns, crew shortages, and other issues. From the plan, a network coordinator provides each train with arrival and departure times for a meet-and-pass at a particular siding using positive train control (PTC) protocol. Train operators or the operating system with the train, with the assistance of train protection signaling systems, then ensure that each train arrives and departs the siding according to schedule.
[0004]Movement planning for railroad networks tends to schedule trains to run between stops at a set arrival time at a high rate of speed. While this approach may ensure that a train arrives at a siding or other intermediate destination at or ahead of schedule, running at high speed can cause unnecessary energy usage and exhaust emission. In addition, arriving early at an intermediate destination, such as a meet-and-pass, may simply cause the train to wait longer before departing for the rest of the mission.
[0005]One approach for adjusting a movement plan in a railroad network is described in U.S. Pat. No. 9,008,933 (“the '933 patent”). The system in the '933 patent includes a congestion module that calculates a throughput parameter representative of a statistical measure of adherence by trains to a movement plan. If data indicates a passing vehicle is set to arrive late to a meet-and-pass, for example, the system can instruct the yielding vehicle to slow its speed to save fuel if the confidence parameter indicates doing so will not negatively impact the throughput parameter. Involving statistical analysis, the method of the '933 patent reacts to single aberrations to the set arrival times within its original movement plan and, therefore, has limited applicability to the overall movement of trains in a railroad network.
[0006]Examples of the present disclosure are directed to overcoming deficiencies of such systems.
SUMMARY
[0007]In an aspect of the present disclosure, a system for scheduling and pacing trains includes a scheduling module configured to generate an initial movement plan and a modified movement plan for at least the first train and a second train to operate on a track within a railroad network during a time period. The initial movement plan includes a first pacing schedule for the first train and a second pacing schedule for the second train. The scheduling module further includes a train-level pacing module configured to determine time-window data for the first train comprising an earliest arrival time (EAT) and a latest time of arrival (LTA) to arrive at a siding along the track for the first pacing schedule under initial movement plan. The train-level pacing module is further configured to cause the time-window data to be delivered to the first train and to receive compliance feedback with an estimated time of arrival (ETA) of the first train at the siding under a modified first pacing schedule. The scheduling module may further include a territory-level pacing module configured, in response to the compliance feedback indicating the first train will not comply within the time-window data, to identify a conflict between the modified first pacing schedule and the second pacing schedule and to generate a modified second pacing schedule as part of the modified movement plan. The system includes one or more processors configured to generate the initial movement plan and the modified movement plan and a network interface configured to communicate the EAT, the LTA, and the ETA between the scheduling module and the first train.
[0008]In another aspect of the present disclosure, a computer-implemented method includes generating, by one or more processors, an initial movement plan for trains within at least a first territory of a railroad network, where the initial movement plan includes a first pacing schedule for a first train and a second pacing schedule for a second train sharing a track with the first train. The one or more processors identifies a meet-and-pass for the first train and the second train at a siding of the track, calculates first timing data defining a first time window, and causes the first timing data to be sent to the first train. The first time window defines a first earliest arrival time (EAT) and a first latest time of arrival (LTA) for the first train at the siding. Thereafter, the one or more processors receives first compliance feedback from the first train indicating that the first train will not comply with the first timing data. At least in response to the first compliance feedback, the one or more processors generates a modified movement plan and causes the first train and the second train to proceed according to the modified movement plan.
[0009]In yet another aspect of the present disclosure, a non-transitory computer-readable storage medium having instructions stored thereupon which are executable by one or more processors and which, when executed, cause the one or more processors to generate an initial movement plan for trains within at least a first territory of a railroad network and a modified movement plan. The initial movement plan includes a first pacing schedule for a first train and a second pacing schedule for a second train, where the first train and the second train share a track. The one or more processors also calculate timing data defining a time window for movement of the first train at a siding on the track, where the time window defines an earliest arrival time (EAT) and a latest time of arrival (LTA) for the first train at the siding. The one or more processors cause the timing data to be sent to the first train and to receive compliance feedback from the first train that indicates that the first train will not comply with the timing data. At least in response to the compliance feedback, the one or more processors generates a modified movement plan and causes the first train and the second train to proceed according to the modified movement plan.
BRIEF DESCRIPTION OF THE DRAWINGS
[0010]The detailed description references the accompanying figures. In the figures, the left-most digit of a reference number identifies the figure in which the reference number first appears. The same reference numbers indicate similar or identical items.
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
DETAILED DESCRIPTION
[0021]Consistent with the principles of the present disclosure, a system for scheduling and pacing the traffic of trains in a rail network includes coordinating a centralized schedule, or movement plan (MP), for the trains across the network with pacing objectives for each locomotive. The system for scheduling and pacing follows a logical hierarchy. At its base, the system may include a rule-based component providing instructions within an onboard controller for how to operate the locomotive in an energy-efficient manner based on positive train control (PTC) messages received from the MP. The PTC messages may include a time window for arriving at a particular waypoint for a meet-and-pass. This time window may be defined by PTC messages of an earliest arrival time (EAT) and a latest time of arrival (LTA) that each train should abide by for the waypoint, as well as an estimated time of departure (ETD). At a higher level, the system may process comply and not-comply messages provided from the onboard controller of the locomotive in response to the received time window, including replanning train schedules within a territory to accommodate a not-comply response. At the highest level, the system includes a network traffic optimizer that plans or replans train schedules to meet time windows for when trains cross boundaries of territories within the network. The following describes several examples for carrying out the principles of this disclosure.
[0022]
[0023]The railroad network 102 in
[0024]The propulsion system 118 provides power for delivering tractive effort to cause eastbound train 112E to move along wheels 116 as well as braking effort to reduce or stop the movement. Propulsion system 118 may include electric and/or mechanical devices and components, such as diesel engines, electric generators, and traction motors, used to provide tractive effort that propels eastbound train 112E. Braking effort may arise from dynamic braking, rheostatic braking, frictional braking, or other means known to those of ordinary skill in the field.
[0025]Additionally, eastbound train 112E includes control system 120 for electronically monitoring, managing, and controlling various operations of the locomotive. In some examples, control system 120 is an onboard controller and embodies one or more computer processors that include a means for operating and/or controlling eastbound train 112E based on information obtained from sensors monitoring various train components, from data stored in memory, from communications received external to the locomotive, and other sources. Control system 120 may include computer-readable media in the form of a memory, a secondary storage device, a processor, and any other components for executing instructions stored on the computer-readable media. The memory may include a non-transitory computer-readable medium, such as RAM, ROM, FLASH memory, CD ROM, magnetic devices (e.g., disks, tape, etc.), and/or other types of memory. Various other circuits may be associated with controller such as power supply circuitry, signal conditioning circuitry, solenoid driver circuitry, and other types of circuitry.
[0026]In certain locomotives, control system 120 may include an energy-management system (not shown) embedded within or in electronic communication with eastbound train 112E. The energy-management system is configured to generate command signals to optimize control of eastbound train 112E under currently detected circumstances. The energy-management system may be configured to receive input signals from a variety of sensors and other inputs indicative of operating parameters of the train and to generate output signals for achieving optimum control of the train. For example, the energy-management system may generate command signals for automatically controlling throttle, braking, and or other aspects of eastbound train 112E associated with propulsion system 118 based on the current operating parameters and health condition of the locomotive, along with the current mission, location, and topography, in order to achieve optimum performance while accomplishing mission goals and objectives. Mission goals and objectives may include achieving performance goals (e.g., performance levels, efficiency levels, etc.), adhering to schedules, and obeying laws (e.g., speed limits). The energy-management system may also control or modify operating parameters for eastbound train 112E to maximize fuel efficiency and/or to minimize emissions.
[0027]Finally, eastbound train 112E also includes communication system 122 for wirelessly transmitting and receiving electrical signals with offboard remote electronics external to the train. Communication system 122 is communicatively coupled with control system 120 and includes one or more antennas for facilitating wireless communication. Communication system 122 may include electronic components for facilitating communication within railroad network 102 under protocols and standards known to those of ordinary skill in the field. Examples include a cellular connection following TDMA, 3G, 4G, 5G, or other protocol, a wireless local area network (WLAN), WiMax (Worldwide Interoperability for Microwave Access), satellite communications, and the like.
[0028]As depicted in
[0029]Turning to the operation of railroad network 102 within first territory 104,
[0030]As will be evident from
[0031]Coordination of the timing and movements of trains such as eastbound train 112E and westbound train 112W into various sidings such as NTX01, NTX02, and NTX03 is typically handled by network coordinator 141. A computerized system, network coordinator 141 is configured to organize, plan, and schedule movement of trains and payloads on railroad network 102 over given periods of time (e.g., daily, weekly, monthly, etc.). For example, personnel may use a scheduling system to plan origin and destination locations for delivery missions, time constraints for completing all or a part of each mission, and specific routes for trains to travel from an origin to a destination. Origins and destinations may be expressed as coordinate locations (e.g., GPS locations) or other characteristics (e.g., an address, a location name, etc.) associated with an origin or destination. Network coordinator 141 may be configured to receive manual entries of scheduling input from a user (e.g., via an interface device of a computer) and/or automatically receive scheduling input from other electronic devices (e.g., trains, signaling systems, inventory systems, shipment tracking systems, etc.). The scheduling input may include a wide array of information, for example ranging from quantities of payloads to be delivered, sections of track that are open or closed, and dates and times at which payloads are required to be picked up or delivered at certain locations, as is known to those of ordinary skill in the field.
[0032]Based at least in part on the scheduling input, network coordinator 141 generates a movement plan for railroad network 102. The movement plan is essentially a schedule of the movement of trains along tracks of railroad network 102 as a function of location and time.
[0033]Each of the diagonal lines within
[0034]As discussed above, network coordinator 141 processes scheduling input and generates an overall schedule or movement plan for trains operating in railroad network 102 for given periods of time, of which movement plan 200 in
[0035]In some examples, memory 304, firmware, or hardware within network coordinator 141 contains one or more modules configured to set schedules for railroad network 102 and to accommodate pacing of trains within those schedules. A module refers to hardware, software, or combinations of hardware and software configured to store and execute computer-readable instructions for a particular task. The results of executed instructions by processor 302 following software within various modules of memory 304 is communicated from network coordinator 141 to wireless network 142 by way of network interface 314. Network interface 314 is configured to allow data to be exchanged between network coordinator 141 and other devices, such as communication system 122 within eastbound train 112E. In various aspects, network interface 314 may support communication via any suitable wired or wireless general data networks, telecommunications/telephony networks, storage area networks, or any other suitable type of network and/or protocol.
[0036]As shown in
[0037]In accordance with the principles of the present disclosure, scheduling module 306 within network coordinator 141 may be configured to generate and provide data to a train indicative of a time window for arrival and departure of the train at a location along its route, such as a siding in which a meet-and-pass event will occur. Rather than provide the train with a fixed schedule for arrival at the location, network coordinator 141 informs the train of timing goals, such as an earliest arrival time (EAT), a latest time of arrival (LTA), and an estimated time of departure (ETD) for the location. The difference between the EAT and the LTA defines a window for arrival. The receiving train, specifically communication system 122 and then control system 120 within eastbound train 112E in the example of
[0038]
[0039]Receiving the time window between EAT at time 1 and LTA at time 5, energy-management system within control system 120 of eastbound train 112E can evaluate its course, topology, weight, and other factors to determine a speed to arrive at first siding track 132 within the time window defined by the EAT and the LTA. The calculation of an appropriate speed can also consider the consumption of fuel and release of emissions. For instance, as shown by
[0040]In some examples of pacing determinations made at a train level, the determination and adoption of slower eastbound pacing 406 by control system 120 occurs as an open-loop process. That is, control system 120 receives the parameters of EAT, LTA, and ETD from network coordinator 141 and determines an operating process for the locomotive that will abide by the time window indicated by the parameters. Doing so may involve consultation with a collection of pacing guidelines known as a Pacing Rule Base (PRB). In some examples, the PRB contains operational rules for the locomotive and best practices confirmed to save fuel or otherwise operate the train in an energy-efficient manner. These rules, often followed automatically by train engineers, may include such actions as increasing speed before reaching an incline, reducing speed while going downhill, turning off the engine when stopped for extended periods, and changing between a preset configuration for the energy-management system (e.g., between fast operation and energy-efficient operation) depending on the situation. In addition, the PRB may be programmed into control system 120 to ensure they are followed automatically.
[0041]In other examples of train-level pacing, alternatively or jointly configured with a PRB, control system 120 may run in an automatic train operation (ATO) mode, track EAT, LTA and ETD targets received from network coordinator 141, and provide feedback to network coordinator 141. As known to those of ordinary skill in the field, ATO systems provide one or more control systems for a locomotive with enhanced software operation onboard with the goal of achieving driverless operation. Thus, while EAT, LTA and ETD data determined by scheduling module 306 is passed downward to each train from network coordinator 141, control system 120 may automatically process the received data and help set its schedule for complying with the deadlines. Operating in ATO mode, control system 120 may evaluate the feasibility or the success of the locomotive meeting the deadlines indicated by the EAT, LTA, and ETD data and, in turn, sending positive or negative responses to network coordinator 141. In some examples, those responses may be PTC messages of the type “comply” or “not comply.” If the train has proceeded based on its onboard determination for meeting the time window, its comply and not-comply messages convey information for network coordinator 141 to monitor the progress of the train movements under PRB or ATO in an open-loop mode. In some examples, control system 120 can also include in its response to network coordinator 141 actual data relating to its time of arrival and departure within a siding for use by network coordinator 141.
[0042]On the other hand, if the train determines that it cannot proceed under the assigned schedule for siding NTX01, for example, a not-comply message can be processed by network coordinator 141 in an open-loop fashion to change the schedule for the train. In
[0043]
[0044]In addition to adjusting the pacing of a particular train such as eastbound train 112E, scheduling and pacing system 100 can also coordinate and adjust the pacing of multiple trains within railroad network 102 at a territory level. As indicated above, a territory, such as railroad network 102, first territory 104, and boundary 108, is any region or subset of railroad network 102 that is under the supervision of a dispatcher. Territories may be of any number and size for a railroad network within the discretion of the network administrator. The adjustment of a schedule and pace for one train arriving at a siding for a meet-and-pass can impact the pace and schedule for other trains sharing the same track. By monitoring and adjusting pacing across a territory, schedules can be coordinated for oversight by a single dispatcher. The following provides one example of territory-level pacing of trains by network coordinator 141 following the initial delivery of EAT, LTA, and ETD to one or more trains within the territory.
[0045]
[0046]In
[0047]
[0048]In response, the energy-management system within control system 120 in westbound train 112W will evaluate its ability to meet the time window and deadlines within ATO mode 508 and possibly consider energy and emission efficiencies in plotting a pacing schedule within those parameters. Further, control system 120 of westbound train 112W will send comply, not-comply, or actual travel data to network coordinator 141 at step 510.
[0049]While train-level pacing 500 may continue to monitor or replan the schedule for eastbound train 112E and/or westbound train 112W as warranted, territory-level pacing 700 may also receive data relating to the comply, not-comply, or actual travel data received at step 502 in order to coordinate any changes to schedules or pacing for multiple trains within the territory. Thus, at step 704 and at step 706, the feedback from eastbound train 112E and westbound train 112W, respectively, is evaluated by territory-level pacing module 310 of network coordinator 141 for overall compliance with each other and avoidance of potential conflicts. In addition, the scheduling and pacing of the different routes within the territory may be considered at step 702 with respect to fuel and emissions efficiency. In one example shown in
[0050]Continuing the hierarchy of pacing within railroad network 102, scheduling and pacing system 100 can also coordinate scheduling and pacing at a network level. One or more trains having their schedules replanned within a territory as at steps 702 and 708 may cross into other territories, such as by crossing boundary 108. Therefore, while those trains may have compliable movements while moving in a single territory such as first territory 104 after territory-level pacing 700, their movements may cause traffic inconsistencies with trains moving in the territory they proceed to, such as second territory 106 or third territory 110. Accordingly, network-level pacing attempts to coordinate traffic of trains crossing boundaries between territories, each of which may be separately managed by a different dispatcher.
[0051]
[0052]In
[0053]Using the received data among other information, in some examples, network coordinator 141 at step 802 can replan one or more schedules for eastbound train 112E, westbound train 112W, inbound train 112X, or outbound train 112Y to ensure that those trains cross boundary 108 within an arranged time window. Following that time window, network-level pacing module 312 within network coordinator 141 may then generate data relating to a time window for the arrival of the trains at boundary 108, i.e., an EAT, LTA, and ETD for crossing boundary 108, at step 808. Territory-level pacing module 310 within network coordinator 141 may then process that crossing data to replan, as needed, scheduling or pacing for one or more of eastbound train 112E, westbound train 112W, inbound train 112X, or outbound train 112Y to ensure compliance with the crossing timing. Further processing by train-level pacing module 308 may follow as well, in a manner discussed above, to refine the schedule for the trains and to send timing data to cause the trains to cross boundary 108 within an expected window of time.
[0054]While
[0055]After railroad network 102 develops movement plan 900 and communicates to the trains EAT, LTA, and ETD for respective sidings within first territory 104, the trains may process the received time windows and apply train-level pacing consistent with the techniques explained above.
[0056]
[0057]Further,
[0058]Turning from the architecture of scheduling and pacing system 100 and options for scheduling and pacing trains as illustrated in
[0059]In
[0060]In a second step 1004 in
[0061]Step 1006 of the method includes the processing equipment such as network coordinator 141 calculating timing guidelines for each train stopping or passing through the siding. Typically, these timing guidelines will include the earliest arrival time (EAT) and the latest time of arrival (LTA) at the siding, as well as the estimated time of departure (ETD) for the train from the siding. As discussed above, the EAT and LTA define a time window for the train to arrive at the siding, from which an energy-management system or similar intelligence of the train, such as within railroad network 102, can execute train-level pacing to balance speed, energy efficiency, and other factors to determine an actual time of arrival at the siding. Therefore, at step 1008, the processing equipment, such as through network interface 314 and wireless network 142, can send the EAT, LTA, and ETD information to the trains.
[0062]In step 1010, processing equipment such as network coordinator 141 then receives compliance feedback from the trains that were sent the EAT, LTA, and ETD data. For instance, after receiving the EAT, LTA, and ETD data, control system 120 within the respective trains can determine if factors affecting their mission make it feasible to comply with the received schedule. In some examples, staffing, construction, or maintenance issues may impede the ability of the train to arrive at the relevant siding before the LTA, in which case the train may respond to network coordinator 141 with a not-comply message. In other examples, the train may respond with a comply message and determine a train-level pacing schedule for arrival with the received time window based on factors specific to the train, such as fuel economy, topology, or the environment for its travel. As explained above for step 510 in
[0063]At step 1012 in
[0064]On the other hand, at step 1016, if the new ETA is such that it will impact the schedule for other trains, then that new ETA is deemed not feasible for the movement plan in its current form by network coordinator 141. As a result, method 1000 will return to step 1002, where a new meet-and-pass plan for multiple trains will need to be generated to accommodate at least the new ETA for the subject train. For example, as shown in
[0065]Those of ordinary skill in the field will appreciate that the principles of this disclosure are not limited to the specific examples discussed or illustrated in the figures. For example, while scheduling and pacing of trains has been discussed in the context of trains traveling in opposite directions on a common track that need to cross at sidings, the same principles may be applied to multiple trains traveling in the same direction on a common track at different speeds and that need to pass at sidings. In addition, the principles of the present disclosure may be applied to trains traveling on separate tracks (i.e., so-called double tracks or parallel tracks) rather than sharing a single track. Moreover, while the present disclosure addresses train-level, territory-level, and network-level pacing as an integrated hierarchy, any one or more of the levels may be applied solely or in combination. Finally, while directed to trains, the principles of scheduling and pacing of the present disclosure are applicable to any vehicles that could benefit and operate consistently with the examples and techniques disclosed and claimed.
INDUSTRIAL APPLICABILITY
[0066]The present disclosure provides systems and methods for applying a hierarchy of procedures to set pacing schedules for trains operating in a railroad network. At a train level of the hierarchy, a network coordinator sends time windows to a train indicating when the train should arrive at or depart from a siding along its track. The time windows provide flexibility for the train to adjust its pace as needed, for example, to conserve fuel. At a territory level, if the train indicates that it cannot comply with the time windows, the coordinator evaluates and adjusts pacing schedules at least for other trains sharing the same track in the territory to avoid conflicts, again providing time windows for the trains to adjust their pace as needed. At a network level, the coordinator ensures that pacing schedules adjusted for a territory also meet time windows set for trains crossing a boundary into another territory in the network. As a result, the hierarchy forms a coordinated planning, control, and monitoring mechanism to facilitate on-time train operation while saving energy, decreasing emission, and increasing asset utilization.
[0067]As noted above for
[0068]In the examples of the present disclosure, the scheduling and pacing system integrates offboard coordination of trains networkwide with onboard computing capability to provide enhanced movement flexibility. Providing each train with time windows for movement within sidings, the network coordinator enables the energy-management systems within the trains to apply onboard intelligence to choose an optimal pace for its situation, leading to efficiencies such as less use of fuel and emission of exhaust. Receiving feedback from the trains on their anticipated movements outside the time windows, the network coordinator can adjust pacing schedules for other trains that may be affected to avoid potential conflicts. Finally, coordination of pacing schedules for trains moving across territories leads to increased predictability for dispatchers across the network.
[0069]Unless explicitly excluded, the use of the singular to describe a component, structure, or operation does not exclude the use of plural such components, structures, or operations or their equivalents. As used herein, the word “or” refers to any possible permutation of a set of items. For example, the phrase “A, B, or C” refers to at least one of A, B, C, or any combination thereof, such as any of. A; B; C; A and B; A and C; B and C; A, B, and C; or multiple of any item such as A and A; B, B, and C; A, A, B, C, and C; etc.
[0070]Terms of approximation are meant to include ranges of values that do not change the function or result of the disclosed structure or process. For instance, the term “about” generally refers to a range of numeric values that one of skill in the art would consider equivalent to the recited numeric value or having the same function or result. Similarly, the antecedent “substantially” means largely, but not wholly, the same form, manner or degree, and the particular element will have a range of configurations as a person of ordinary skill in the art would consider as having the same function or result. As an example, “substantially parallel” need not be exactly 180 degrees but may also encompass slight variations of a few degrees based on the context.
[0071]While aspects of the present disclosure have been particularly shown and described with reference to the embodiments above, it will be understood by those skilled in the art that various additional embodiments may be contemplated by the modification of the disclosed systems and methods without departing from the spirit and scope of what is disclosed. Such embodiments should be understood to fall within the scope of the present disclosure as determined based upon the claims and any equivalents thereof.
Claims
What is claimed is:
1. A system, comprising:
a scheduling module configured to generate an initial movement plan and a modified movement plan for at least a first train and a second train to operate on a track within a railroad network during a time period, the initial movement plan including a first pacing schedule for the first train and a second pacing schedule for the second train, the scheduling module comprising:
a train-level pacing module configured to determine time-window data for the first train comprising an earliest arrival time (EAT) and a latest time of arrival (LTA) to arrive at a siding along the track for the first pacing schedule under the initial movement plan, wherein the train-level pacing module is further configured to cause the time-window data to be delivered to the first train and to receive compliance feedback and an estimated time of arrival (ETA) of the first train at the siding under a modified first pacing schedule, and
a territory-level pacing module configured, in response to the compliance feedback indicating the first train will not comply within the time-window data, to identify a conflict between the modified first pacing schedule and the second pacing schedule and to generate a modified second pacing schedule as part of the modified movement plan;
one or more processors configured to execute the scheduling module to generate the initial movement plan and the modified movement plan; and
a network interface configured to communicate the EAT, the LTA, and the ETA between the scheduling module and the first train.
2. The system of
a network-level pacing module configured, in response to the modified second pacing schedule generated by the territory-level pacing module, to identify that the second train will not cross a boundary from a first territory to a second territory within the railroad network during an arrival window identified in the initial movement plan.
3. The system of
4. The system of
5. The system of
6. The system of
7. The system of
8. A computer-implemented method, comprising:
generating, by one or more processors, an initial movement plan for trains within at least a first territory of a railroad network, the initial movement plan including a first pacing schedule for a first train and a second pacing schedule for a second train, the first train and the second train sharing a track;
identifying, by the one or more processors, a meet-and-pass for the first train and the second train at a siding of the track;
calculating, by the one or more processors, first timing data defining a first time window, the first time window defining a first earliest arrival time (EAT) and a first latest time of arrival (LTA) for the first train at the siding;
causing the first timing data to be sent to the first train;
receiving, by the one or more processors, first compliance feedback from the first train, the first compliance feedback indicating that the first train will not comply with the first timing data;
at least in response to the first compliance feedback, generating, by the one or more processors, a modified movement plan; and
causing, by the one or more processors, the first train and the second train to proceed according to the modified movement plan.
9. The computer-implemented method of
before generating the modified movement plan, receiving from the first train, by the one or more processors, a first estimated time of arrival (ETA) for the first train at the siding; and
determining, by the one or more processors, that the first EAT will require modification of the second pacing schedule.
10. The computer-implemented method of
generating, by the one or more processors, a modified second pacing schedule; and
sending to the second train, by the one or more processors, second timing data defining a second time window, the second time window defining a second EAT and a second LTA for the second train at the siding.
11. The computer-implemented method of
receiving, by the one or more processors, second compliance feedback from the second train, the second compliance feedback indicating that the second train will comply with the second timing data.
12. The computer-implemented method of
13. The computer-implemented method of
14. The computer-implemented method of
before generating the modified movement plan, determining, by the one or more processors, that the first train will arrive at the boundary outside the crossing time window under the modified movement plan; and
determining, by the one or more processors, that the first pacing schedule will require modification.
15. A non-transitory computer-readable storage medium having instructions stored thereupon which are executable by one or more processors and which, when executed, cause the one or more processors to:
generate an initial movement plan for trains within at least a first territory of a railroad network, the initial movement plan including a first pacing schedule for a first train and a second pacing schedule for a second train, the first train and the second train sharing a track;
calculate timing data defining a time window for movement of the first train at a siding on the track, the time window defining a first earliest arrival time (EAT) and a first latest time of arrival (LTA) for the first train at the siding;
cause the timing data to be sent to the first train;
receive compliance feedback from the first train, the compliance feedback indicating that the first train will not comply with the timing data;
at least in response to the compliance feedback, generate a modified movement plan; and
cause the first train and the second train to proceed according to the modified movement plan.
16. The non-transitory computer-readable storage medium of
before generating the modified movement plan, receive from the first train an estimated time of arrival (ETA) for the first train at the siding; and
determine that the first EAT will require modification of the second pacing schedule.
17. The non-transitory computer-readable storage medium of
generate a modified second pacing schedule; and
send movement goals to the second train, the movement goals defining a second EAT and a second LTA for the second train at the siding.
18. The non-transitory computer-readable storage medium of
receive a response from the second train, the response indicating that the second train will comply with the movement goals.
19. The non-transitory computer-readable storage medium of
20. The non-transitory computer-readable storage medium of