Various networks of resources can have several systems that allocate the resources in different ways. The systems may allocate the resources in order for the systems to reach respective goals. Some of these systems may seek to allocate the resources in order to “optimize” (e.g., increase or decrease toward a quantifiable goal) the output or use of the resources. The end goals of these systems, however, may not coincide with each other. The allocation of the resources by a first system to reach a first goal may impede the allocation of the same resources by a second system to reach a different, second goal.
For example, scheduling systems for vehicles conveying cargo (such as trains) may seek to schedule the vehicles to arrive at scheduled destination locations no later than arrival times which also may be “optimized” to occur sooner rather than later. Another system, such as a management system that manages operations of one or more of the same vehicles, may seek to run the vehicle toward the scheduled destination location at a pace that reduces the fuel consumed or emissions generated by the vehicle. This may result in the vehicle traveling slower than desired by the scheduling system and may cause the vehicle to arrive at the scheduled destination location later than scheduled. Conversely, running the vehicle at a pace that causes the vehicle to arrive at the destination location no later than the scheduled arrival time may result in the vehicle consuming more fuel and/or generating more emissions than is desired by the management system. The allocation of the vehicles by these competing scheduling and management systems can result in one or both of the systems being prevented or impeded from reaching associated goals.
The deviation between the goal of the scheduling system or the management system and the actual movement of the vehicles may be greater for the scheduling system or management system than if the scheduling system or management system did not seek to reach an associated goal. Stated differently, the negative impact of competition between the systems in allocating the vehicles may be greater than if the systems did not compete with each other.
A need exists for systems and methods to harmonize the goals or allocations of common resources in a network by competing systems. Such systems and methods can improve overall performance of the resources or the network relative to allowing the competition between the systems to negatively impact all allocations of the systems.
In one embodiment, a system is provided that includes a first allocation unit and a second allocation unit. As used herein, the terms “unit” or “module” include a hardware and/or software system that operates to perform one or more functions. For example, a unit or module may include one or more computer processors, controllers, and/or other logic-based devices that perform operations based on instructions stored on a tangible and non-transitory computer readable storage medium, such as a computer memory. Alternatively, a unit or module may include a hard-wired device that performs operations based on hard-wired logic of a processor, controller, or other device. In one or more embodiments, a unit or module includes or is associated with a tangible and non-transitory (e.g., not an electric signal) computer readable medium, such as a computer memory. The units or modules shown in the attached figures may represent the hardware that operates based on software or hardwired instructions, the computer readable medium used to store and/or provide the instructions, the software that directs hardware to perform the operations, or a combination thereof.
The first allocation unit is configured to allocate resources in a network (e.g., transportation network) according to a first selected allocation for driving the resources in the network toward a first goal condition of the first allocation unit. The second allocation unit is configured to allocate one or more of the resources in the network according to a different, second selected allocation for driving the one or more of the resources toward a different, second goal condition of the second allocation unit. At least one of the first allocation unit or the second allocation unit is configured to generate and provide feedback data to the other of the first allocation unit or the second allocation unit. The feedback data represents a difference between an actual allocation of the one or more resources and the corresponding first selected allocation or the second selected allocation. At least one of the first allocation unit or the second allocation unit is configured to change the first selected allocation or the second selected allocation to change how the resources are allocated in the network based on the feedback data.
In another embodiment, a method is provided that includes allocating resources in a network according to a first selected allocation for driving the resources in the network toward a first goal condition, allocating one or more of the resources in the network according to a different, second selected allocation for driving the one or more of the resources toward a different, second goal condition, and generating feedback data representative of a difference between an actual allocation of the one or more resources and the corresponding first selected allocation or the second selected allocation. The method also includes changing the first selected allocation or the second selected allocation of the resources in the network based on the feedback data.
In another embodiment, a system includes a first allocation unit that is configured to allocate resources in a network according to a first selected allocation for driving the resources in the network toward a first goal condition of the first allocation unit. The first allocation unit is configured to receive feedback data from a second allocation unit that is configured to allocate at least some of the resources in the network according to a different, second selected allocation for driving the at least some of the resources toward a different, second goal condition. The feedback data is representative of a difference between an actual allocation of the at least some of the resources and the second selected allocation. The first allocation unit also is configured to change at least one of the first selected allocation or the first goal condition based on the feedback data.
The present inventive subject matter will be better understood from reading the following description of non-limiting embodiments, with reference to the attached drawings, wherein below:
The allocation units 104 can use different algorithms to determine the steps, operations, and the like needed to drive (cause to move or trends towards) the resources 106 to the goal conditions associated with the allocation units 104. For example, the allocation units 104 can use one or more sets of instructions that calculate how the resources 106 are to be allocated (e.g., moved, used, and the like) in order to change the state of the network 102 from an initial state to the goal condition.
The network 102 can include or represent interconnected elements that are used by the resources 106 and that the allocation units 104 use to allocate the resources 106. As one example, a network 102 can be a transportation network formed from interconnected routes that vehicular resources (e.g., rail vehicles, other off-highway vehicles, automobiles, marine vessels, airplanes, and the like) travel on or along to move within the network 102. As another example, a network 102 can represent a financial network that includes various operations or functions (e.g., the interconnected elements) to which resources 106 (e.g., financial resources such as money) can be allocated. In another example, a network 102 can include a computer network having several interconnected routers (e.g., the interconnected elements) through which bandwidth (e.g., the resources 106 of the network 102) can be allocated to communicate data through the network. In another example, a network 102 can be a scheduling network that schedules available times among various users of the network, such as an airline reservation system, a hotel reservation system, a package delivery system, and the like. The inventive subject matter described herein also may apply to other examples of networks 102 in which resources 106 may be allocated, and the embodiments and examples provided herein are not intended to be limiting on all embodiments of the inventive subject matter.
In the illustrated embodiment, the routes 202 include siding sections 206 that allow vehicles traveling along the same or opposite directions to pass each other. For example, a first vehicle 204 traveling in a first direction on a route 202 may pull off of the route 202 onto the siding section 206 to allow a different, second vehicle 104 traveling in an opposite second direction on the same route 202 to pass. As another example, the first vehicle 204 may pull off onto the siding section 206 to allow the second vehicle 204 traveling in the same direction to pass on the route 202. The routes 202 also include intersections 208 between different sections of the routes 202. The number of routes 202, siding sections 206, and intersections 208 shown in
Several of the vehicles 204 may concurrently travel along the routes 202 in the transportation network 200. In the illustrated embodiment, the vehicles 204 are shown and described herein as rail vehicles or rail vehicle consists. However, one or more other embodiments may relate to vehicles other than rail vehicles or rail vehicle consists. The term “vehicle” may refer to an individual component, such as an individual powered unit (e.g., a vehicle capable of self propulsion, such as a locomotive, marine vessel, airplane, automobile, off-highway vehicle, and the like), an individual non-powered unit (e.g., a vehicle incapable of self propulsion, such as a cargo or rail car or trailer), a group of powered and/or non-powered units mechanically and/or logically linked together (e.g., a consist, train, or the like). For example, a vehicle 204 may include a group of powered units 210 (e.g., locomotives or other vehicles capable of self-propulsion) and/or non-powered units 212 (e.g., cargo cars, passenger cars, or other vehicles incapable of self-propulsion) that are mechanically coupled or linked together to travel along the routes 202. The term “consist” may refer to a grouping or combination of plural vehicles into a larger vehicle, by mechanically linking the vehicles so that the grouping or combination of vehicles travels together as a motive unit.
In the illustrated embodiment, the vehicles 204 include control systems 214 and propulsion subsystems 216. The control systems 214 generate control signals that are used to direct operations of the vehicles 204. For example, a control system 214 on a vehicle 204 may create control signals that are used to automatically change throttle settings and/or brake settings of a propulsion subsystem 216 of the vehicle 204. Alternatively, the control system 214 can generate control signals that cause an output device, such as an electronic display, monitor, speaker, tactile device, or other device, to visually, audibly, and/or tactually present instructions to an operator of the vehicle 204 to manually change the throttle settings and/or brake settings. The propulsion subsystem 216 includes components that propel the vehicle 204, such as one or more engines, traction motors, and the like, and/or one or more components that slow, stop, or otherwise effect movement of the vehicle 204, such as one or more brakes (e.g., air brakes, dynamic brakes, and the like).
The transportation network 200 may include a vehicle yard 218. As used herein, the term “vehicle yard” can refer to a grouping of interconnected routes, such as interconnected railroad tracks, that are disposed relatively close to each other (e.g., disposed relatively close for a designated purpose relating to receiving vehicles for non-transitory layover). For example, the vehicle yard 218 can include routes 202 that are more densely packed relative to the density of the routes 202 outside of the vehicle yard 218. The vehicle yard 218 may be used to provide a variety of services to the vehicles 204. For example, a vehicle 204 may travel to the vehicle yard 218 to be stored (e.g., to end a current trip of the vehicle 204 and remain at the vehicle yard 218), for repair and/or maintenance of the vehicle 204, to obtain additional fuel, to unload cargo and/or cars off of the vehicle 204, to load cargo and/or add cars to the vehicle 204, to sort the vehicle 204 among other vehicles 204 (e.g., to rearrange an order of the vehicles 204 such that the vehicles leave the vehicle yard in a designated order), or the like. The vehicle yard 218 may act as a transportation hub in the transportation network 200, such as when the vehicle yard 218 is coupled with several routes 202 extending away from the vehicle yard 218 for the vehicles 204 to travel along to reach other destinations. The vehicle yard 218 may be a final destination of a trip of the vehicle 204, or may be an intermediate stopping off point when the vehicle 204 is traveling to another business destination (e.g., the destination to which the vehicle 204 is contracted to travel).
Several systems may allocate the vehicles 204 throughout the transportation network 200. In the illustrated embodiment, a scheduling system 220 may create schedules for the vehicles 204 that direct the vehicles 204 to travel to destination locations at corresponding scheduled arrival times. The schedules may include directions on which routes 202 that the vehicles 204 are to travel along in order to reach the scheduled destination locations. As described below, the scheduling system 220 may generate the schedules in order to coordinate travel of the vehicles 204 in the transportation network 200. The scheduling system 220 can represent one of the allocation units 104 shown in
The schedules can include movement events between two or more vehicles 204. A movement event includes coordinated travel of the two or more vehicles 204 at a location to avoid the vehicles 204 hitting each other or coming within a designated safety distance of each other. Examples of movement events include meet events, pass or overtake events, divergence events, and convergence events.
A meet event involves a first vehicle 204 and a second vehicle 204 concurrently traveling in opposite directions along the same route 202. The first vehicle 204 pulls off of the route 202 onto a siding section route 206 that is joined with the route 202 while the second vehicle 204 passes the first vehicle 204 on the route 202. Once the second vehicle 204 has passed, the first vehicle 204 may pull back onto the route 202 from the siding section route 206 and continue to travel along the route 202 in an opposite direction as the second vehicle 204.
A pass event involves a first vehicle 204 and a second vehicle 204 concurrently traveling in the same or a common direction along the same route 202. A pass event alternatively may be referred to as an overtake event or an overtaking event. The first vehicle 204 leads the second vehicle 204 along the route 202. The first vehicle 204 pulls onto a siding section 206 and allows the second vehicle 204 to pass on the route 202. The first vehicle 204 may then pull back onto the route 202 and follow the second vehicle 204.
A divergence event involves a first vehicle 204 and a second vehicle 204 concurrently traveling in the same direction on the same or a common route 202 that splits into two or more diverging routes 202 that head away from each other in different directions. The first vehicle 204 may lead the second vehicle 204 and may pull off of the common route 202 onto a first route 202 of the diverging routes 202. The second vehicle 204 may pull off of the common route 202 onto a different, second route 202 of the diverging routes 202 after the first vehicle 204 has pulled onto the first diverging route 202.
A convergence event involves a first vehicle 204 and a second vehicle 204 concurrently traveling on different routes 202 that converge into a common route 202, with the first and second vehicles 204 traveling toward the common route 202. The first vehicle 204 pulls onto the common route 202 ahead of the second vehicle 204 and the first and second vehicles 204 continue to travel in the same direction along the common route 202.
As shown in
Another system that may allocate the vehicles 204 in the transportation network 200 is a yard planning system 226. The yard planning system 226 may determine which vehicles 204 are disposed in the vehicle yard 218, how long the vehicles 204 remain in the vehicle yard 218, which vehicles 218 are combined into a single vehicle 218 for travel in the transportation network 200, and the like. For example, the yard planning system 226 may determine which rail cars carrying cargo are included in a train that is scheduled to leave the vehicle yard 218 and travel to one or more destination locations. As described below, the yard planning system 226 may allocate the vehicles 204 in order to coordinate travel of the vehicles 204 in the transportation network 200. For example, the yard planning system 226 may control which vehicles 204 include one or more other vehicles 204 (e.g., rail cars) that are scheduled to leave the vehicle yard 218 and travel to a destination location. The yard planning system 226 can represent one of the allocation units 104 shown in
The yard planning system 226 can use one or more algorithms to determine how to allocate usage of the vehicles 204 in the transportation network 200. For example, the yard planning system 226 can use a first algorithm that determines relative priorities between different vehicles 204, a second algorithm that determines destination locations of the vehicles 204 (e.g., from the scheduling system 220), a third algorithm that determines which vehicles 204 should be combined (e.g., when building a train, several vehicles 204 may be combined), a fourth algorithm that determines when the vehicles 204 leave the vehicle yard 218, and the like.
The yard planning system 226 can be disposed off-board the vehicles 204. Alternatively, the yard planning system 226 can be disposed on-board one or more of the vehicles 204. The yard planning system 226 can communicate with the vehicles 204 and/or the scheduling system 220. For example, the yard planning system 226 can include a wireless antenna 228 (and associated transceiving equipment), such as a radio frequency (RF) or cellular antenna, that wirelessly transmits the schedules to the antennas 224 of the vehicles 204 and/or the antenna 222 of the scheduling system 220. Alternatively, the yard planning system 226 may communicate with one or more of the vehicles 204 and/or scheduling system 220 using one or more wired connections.
Another system that may allocate the vehicles 204 in the transportation network 200 is a maintenance planning system 230. The maintenance planning system 230 may determine when and/or where one or more vehicles 204 and/or sections of the routes 202 are to be repaired and/or maintained. For example, the maintenance planning system 230 may schedule repair of vehicles 204 and/or routes 202, and may schedule services on the vehicles 204 and/or routes 202 to keep the vehicles 204 and/or routes 202 in good working order. The maintenance planning system 230 can represent one of the allocation units 104 shown in
The maintenance planning system 230 can be disposed off-board the vehicles 204. Alternatively, the maintenance planning system 230 can be disposed on-board one or more of the vehicles 204. The maintenance planning system 230 can communicate with the vehicles 204, the scheduling system 220, and/or the yard planning system 226. For example, the maintenance planning system 230 can include a wireless antenna 232 (and associated transceiving equipment), such as a radio frequency (RF) or cellular antenna, that wirelessly transmits information concerning which vehicles 204 and/or sections of the routes 202 are unavailable to the antennas 224 of the vehicles 204, the antenna 222 of the scheduling system 220, and/or the antenna 228 of the yard planning system 226. Alternatively, the maintenance planning system 230 may communicate using one or more wired connections.
The scheduling system 220 includes a communication module 300 that controls communication with the scheduling system 220. The communication module 300 may be communicatively coupled with the antenna 222 and/or a wired connection to transmit and/or receive information (e.g., in data packets) with the vehicles 204 (shown in
The scheduling system 220 includes a tracking module 302 that monitors movement and/or positions of the vehicles 204 (shown in
The scheduling system 220 includes a prioritization module 304 that assigns priorities to the vehicles 204 (shown in
A routing module 306 of the scheduling system 220 determines the routes 202 (shown in
In one embodiment, the routing module 306 creates paths over the routes 202 (shown in
A scheduling module 308 of the scheduling system 220 creates and/or modifies the schedules of the vehicles 204 (shown in
One or more of the modules of the scheduling system 220 can use algorithms to assign priorities to the vehicles 204 (shown in
With respect to the routing module 306, different algorithms may be used to determine the routes 202 (shown in
The scheduling module 308 communicates the schedules to the vehicles 204 (shown in
A larger throughput parameter may represent greater flow of the vehicles 204 (shown in
The scheduling module 308 can create the schedules of the vehicles 204 (shown in
Once the vehicles 204 (shown in
Alternatively, the tracking module 302 may calculate the throughput parameter by determining how many scheduled waypoints that the vehicles 204 (shown in
The tracking module 208 may calculate the statistical measure of adherence as a time difference between the ETA of a vehicle 108 (shown in
The tracking module 302 may determine the throughput parameter for the transportation network 200 (shown in
The third column includes a list of the actual times that the vehicle 204 (shown in
The differences between when the vehicle 204 (shown in
Alternatively, the tracking module 302 may count the number of scheduled locations that the vehicle 204 (shown in
The tracking module 302 may calculate the statistical measure of adherence by the vehicle 204 (shown in
Alternatively, the tracking module 302 may calculate the statistical measure of adherence by the vehicle 204 (shown in
In another embodiment, the tracking module 302 may calculate the average statistical measure of adherence by comparing the deviation of each vehicle 204 (shown in
The tracking module 302 can determine the throughput parameter of the transportation network 200 (shown in
As described above, the scheduling system 220 may attempt to allocate (e.g., move) the vehicles 204 (shown in
A feedback module 310 of the scheduling system 220 can determine deviations or differences between the actual allocation of the vehicles 204 (shown in
The yard planning system 226 includes a communication module 400 that controls communication with the yard planning system 226. In one embodiment, the communication module 400 may be similar to the communication module 300 (shown in
The yard planning system 226 includes a monitoring module 402 that monitors the vehicles 204 (shown in
The yard planning system 226 includes a prioritization module 404 that assigns priorities to the vehicles 204 (shown in
The prioritization module 404 may use the priorities assigned to the vehicles 204 (shown in
However, the allocation of the vehicles 204 (shown in
In another example, the prioritization module 404 may assign a relatively low priority to the first vehicle 204 (shown in
The assignment of priorities by the prioritization module 404 may be performed using one or more algorithms. The algorithms may assign the priorities based on one or more factors, such as the financial value of the cargo carried by the vehicles 204 (shown in
The maintenance planning system 230 includes a communication module 500 that controls communication with the maintenance planning system 230. In one embodiment, the communication module 500 may be similar to the communication module 300 (shown in
The maintenance planning system 230 includes a monitoring module 502 that monitors health of the vehicles 204 (shown in
Depending on the health of the vehicles 204 (shown in
In one embodiment, the scheduling module 504 uses one or more algorithms that may allocate the vehicles 204 (shown in
A feedback module 506 of the maintenance planning system 226 can determine deviations or differences between the assigned allocation of the vehicles 204 (shown in
The feedback module 506 determines such differences between the actual and assigned allocation of the vehicles 204 (shown in
The control system 214 includes a communication module 606 that controls communication with the control system 214. The communication module 606 may be similar to one or more of the communication modules 300, 400, 500 shown in
The control system 214 includes an energy management module 604 that forms trip plans for the vehicle 204 that are used to control operations of the propulsion subsystem 216 during trips of the vehicle 204. A trip of the vehicle 204 includes the travel of the vehicle 204 along the routes 204 from a starting location to a destination location. The trip plans dictate how the vehicle 204 should be operated to travel to the destination location. For example, a trip plan can include designated speeds, throttle settings, brake settings, and the like, for a vehicle 204 during various segments of a trip.
In one embodiment, the trip plan is formed by the control system 214 to reduce an amount of energy (e.g., fuel) that is consumed by the vehicle 204 and/or to reduce an amount of emissions generated by the vehicle 204 over the course of the trip. Following the trip plan can cause the vehicle 204 to be propelled to the scheduled destination location in a manner that consumes less energy (e.g., fuel) and/or produces fewer emissions than if the vehicle 204 traveled to the scheduled destination location in another manner (e.g., not using the speeds, throttle settings, and/or brake settings of the trip plan). As one example, the vehicle 204 may consume less fuel and/or produce fewer emissions in traveling to the destination location according to the trip plan than if the vehicle 204 traveled to the same destination location while traveling without using the trip plan, such as by traveling at another predetermined speed (e.g., a speed limit of the routes 202, which may be referred to as “track speed”).
The trip plan may be an allocation of resources in the transportation network 200 (shown in
In one embodiment, the energy management module 604 includes a software application or system such as the Trip Optimizer™ system provided by General Electric Company. The energy management module 604 can use trip data, vehicle data, route data, and/or an update to trip data, vehicle data, or route data to form the trip plan for the vehicle 204.
Trip data can include information about the path taken by the vehicle 204 to travel to a scheduled destination location. By way of example, trip data may include a trip profile of an upcoming trip of the vehicle 204 (such as information that can be used to control one or more operations of the vehicle 204, including tractive and/or braking efforts provided by the vehicle 108 during the trip), station information (such as the location of a beginning station where the upcoming trip is to begin and/or the location of an ending station where the upcoming trip is to end), restriction information (such as work zone identifications, or information on locations where the route 202 shown in
Vehicle data includes information about the vehicle 204 and/or cargo being carried by the vehicle 204. For example, vehicle data may represent cargo content (such as information representative of cargo being transported by the vehicle 204) and/or vehicle information (such as model numbers, manufacturers, horsepower, and the like, of the vehicle 204). At least some of the vehicle data may come from or be based on allocations generated by the yard planning system 230 (shown in
Route data includes information about the routes 202 (shown in
The control system 214 includes a control module 608 that forms control signals based on the trip plan. The control module 608 examines the trip plan generated by the energy management module 604 and determines the settings and/or changes to current settings of the propulsion subsystem 216 that are needed to propel the vehicle 204 as directed by the trip plan. For example, if the trip plan directs the vehicle 204 to slow when cresting a peak in order to reduce fuel consumption and/or generated emissions, the control system 214 may examine the current speed, throttle setting, and/or brake setting of the vehicle 204 and determine if one or more needs to be changed. If the vehicle 204 is traveling faster than directed by the trip plan, the control system 214 may generate control signals that are used to reduce the throttle setting of the motive assembly 600, increase the brake setting of the brake assembly 602, and/or otherwise reduce the speed of the vehicle 204 to the designated speed.
In another embodiment, at least some of the data used to form the trip plan may be received from an operator using an input device 610. For example, a human operator may provide data used to form the trip plan into the control system 214 using a keyboard, microphone, touchscreen, electronic mouse, joystick, or other device.
The control signals may be transmitted to the propulsion subsystem 216 to automatically control the tractive efforts and/or braking efforts provided by the propulsion subsystem 216. Alternatively, the control signals may be transmitted to an output device 612, such as an electronic display, monitor, speaker, tactile device, or other device, that visually, audibly, and/or tactually notifies an operator of the throttle settings, brake settings, and/or changes thereto in accordance with the trip plan.
A feedback module 614 of the control system 214 can determine deviations or differences between the selected allocation of the vehicle 204 (e.g., the trip plan generated by the energy management module 604) and an actual allocation of the vehicle 204 (e.g., the actual movement of the vehicle 204). For example, the feedback module 614 can compare the actual throttle settings, brake settings, and/or speeds used or generated by the propulsion subsystem 216 and compare the settings and/or speeds to the trip plan. Differences between the actual settings and/or speeds and the settings and/or speeds designated by the trip plan can represent differences between the actual allocation and the selected allocation of the control system 214. The actual allocation may differ from the selected allocation for one or more reasons, such as the tractive output from the propulsion subsystem 216 being less than expected, interference with travel of the vehicle 204 (e.g., from other vehicles 204 blocking or slowing movement according to the trip plan), and the like.
As described above, the systems 214, 220, 226, 230 may allocate the resources (e.g., the vehicles 204) differently for movement in the transportation network 200 in order to drive the resources toward different respective goal conditions. The different allocations can result in the selected or designated allocation of a system from differing from the actual allocation of the resources. For example, the trip plan generated by the control system 214 of a vehicle 204 may prevent that vehicle 204 from reaching a scheduled destination location at a scheduled arrival time that is selected by the scheduling system 220. The yard planning system 226 may place vehicles 204 having high priorities as set by the scheduling system 220 in a larger combined vehicle 204 having a low priority in the vehicle yard 218, which can result in the high priority vehicles 204 being unable to get out of the vehicle yard 218 in time to reach scheduled destination locations on time. The scheduling system 220 may schedule several vehicles 204 to travel through a section of the routes 202 that is scheduled to be repaired and/or maintained by the maintenance planning system 230.
The differing allocations of the vehicles 204 may result from the different goal conditions of the systems 214, 220, 226, 230. For example, the control system 214 may have a goal condition that reduces the fuel consumed and/or emissions generated by the vehicle 204 for a trip. On the other hand, the scheduling system 220 may have a goal condition that includes getting the vehicles 204 to scheduled destination locations more quickly than the control system 214 would have the vehicles 204 travel. The yard planning system 226 may arrange and/or build the vehicles 204 in order to allow other vehicles 204 to enter into the vehicle yard 218, to place higher priority vehicles 208 together and the like, which can interfere with the scheduling system 220 attempting to get the vehicles 204 to the destination locations sooner. The maintenance planning system 230 may seek to keep the health of the vehicles 204 and the routes 202 above designated levels, but the scheduling system 220 may seek to continue movement of the vehicles 204 in order to reach the destination locations at or before the scheduled arrival times.
Two or more of the systems 214, 220, 226, 230 may provide feedback data to each other that represents differences between the allocations of the vehicles 204 that are selected by the systems 214, 220, 226, 230 and the actual allocations of the vehicles 204 that occur when the vehicles 204 move in the transportation network 200. For example, the feedback modules 310, 406, 506, 614 may communicate differences between the selected allocations and the actual allocations, as described above, between two or more of the systems 214, 220, 226, 230. The selected allocations of the systems 214, 220, 226, 230 may be selected by the systems 214, 220, 226, 230 to drive the resources 204 toward the goal conditions of the systems 214, 220, 226, 230. For example, the goal condition of the control system 214 in a vehicle 204 may be the travel of the vehicle 204 according to a trip plan, such that the vehicle 204 is located at various locations at corresponding times associated with the trip plan. The trip plan that is generated by the control system 214 may be generated to drive, or cause the vehicle 204 to move, according to the trip plan.
The goal condition of the scheduling system 220 may be the arrival of the vehicles 204 at selected destination locations at associated arrival times. The schedules that are generated by the scheduling system 220 may be created to cause the vehicles 204 to move toward the destination locations at the arrival times. The goal condition of the yard planning system 226 may be a selected arrangement of vehicles 204 in the vehicle yard 218, a combination or coupling of vehicles 204 into a combined vehicle 204, one or more times of departure of the vehicles 204 from the vehicle yard 218, and the like. The yard planning system 226 may direct the vehicles 204 to locations within the vehicle yard 218 and/or out of the vehicle yard 218 at designated times in order to move the vehicles 204 toward the goal condition. The goal condition of the maintenance planning system 230 may be the repair and/or maintenance of the vehicles 204 and/or routes 202 when and where the repairs are needed. The maintenance planning system 230 may schedule the repair or maintenance of the vehicles 204 and/or routes 202 as needed in order to reach the goal condition.
The differences between the actual allocations and the selected allocations can be communicated by the feedback modules 310, 406, 506, 614 between and/or among the systems 214, 220, 226, 230 as feedback data. For example, with respect to the control system 214, the feedback data may include differences in location between where the vehicle 204 actually is located and where the vehicle 204 should be located at the same time according to the trip plan generated by the control system 214. With respect to the scheduling system 220, the feedback data may include differences in location between where the vehicles 204 actually are located and where the vehicles 204 should be located at the same time according to the schedules generated by the control system 214. Additionally or alternatively, the feedback data may include differences in time between when the vehicles 204 are calculated as going to arrive at destination locations (e.g., the ETAs of the vehicles 204) and when the vehicles 204 are scheduled to arrive at the destination locations. With respect to the yard planning system 226, the feedback data may include differences between which vehicles 204 actually are combined with each other and which vehicles 204 that another system, such as the scheduling system 220, requests be combined. Alternatively, the feedback data for the yard planning system 226 can include differences between actual times that a vehicle 204 leaves the vehicle yard 218 and when another system, such as the scheduling system 220, requests that the vehicle 204 leave the vehicle yard 218. The feedback data for the maintenance planning system 230 can include differences between actual times that repair and/or maintenance of a vehicle 204 and/or section of a route 202 begins and the times selected by the maintenance planning system 230 to being the repair and/or maintenance. Alternatively, the feedback data can include differences in locations between where the maintenance planning system 230 selected for the repair of a vehicle 204 to occur and where the actual repair of the vehicle 204 occurred.
One or more of the systems 214, 220, 226, 230 can receive the feedback data from one or more others of the systems 214, 220, 226, 230 and change the allocation of the resources that is selected by the system 214, 220, 226, 230. For example, a first system can receive the feedback data from a second system and, based on the feedback data, change the allocation of the resources that is selected by the first system. Similarly, the second system can receive the feedback data from the first system (and/or one or more other systems) and change the allocation of resources based thereon. The changed allocation of the resources may be a change that drives the resources toward the same or a different goal condition of the first system.
For example, the control system 214 of a vehicle 204 may receive feedback data from the scheduling system 220 that the vehicle 204 is behind schedule (e.g., is not in the position of the schedules created by the scheduling system 220) and feedback data from the maintenance planning system 230 that a section of a route 202 to be traversed by the vehicle 204 is scheduled to be unavailable for repair shortly before the vehicle 204 is to travel over the section of the route 202 (and later than previously scheduled by the maintenance planning system 230). Similarly, the scheduling system 220 may receive feedback data from the control system 214 of the vehicle 204 that the vehicle 204 is traveling according to a trip plan that has the vehicle 204 traveling behind the schedule created by the scheduling system 220 and feedback data from the maintenance planning system 230 regarding when the section of the route 202 will be unavailable. The maintenance planning system 230 can receive feedback data from the control system 214 and/or the scheduling system 220 indicating that the vehicle 204 is traveling behind schedule.
Based on this feedback data, the control system 214 can change the trip plan of the vehicle 204. For example, the control system 214 can change the trip plan so that the vehicle 204 travels faster toward the scheduled destination location in order to try to catch up with the schedule. The scheduling system 220 can modify the schedule of the vehicle 204 so that the vehicle 204 can continue to travel at a slower speed than originally scheduled to arrive at the destination location. The scheduling system 220 may change the schedule of the vehicle 204 so that the vehicle 204 travels around, and not through, the second of the route 202 that is scheduled to go under repair. Similarly, the control system 214 may modify the trip plan based on the changed schedule. The maintenance planning system 230 may modify when the repair of the section of the route 202 is scheduled to take place. Similarly, the control system 214 may change the trip plan and/or the scheduling system 220 may change the schedule of the vehicle 204 based on a change in when the repair of the route 202 is to occur.
Alternatively, one or more of the systems 214, 220, 226, 230 may change the goal conditions of the systems 214, 220, 226, 230 based on the feedback data. For example, the control system 214 may change the goal condition of reducing the fuel consumption or emissions generated by the vehicle 204 to a goal condition that involves getting the vehicle 204 to a destination location at a scheduled time (e.g., to more coincide with the goal condition of the scheduling system 214). The scheduling system 220 may change the goal condition of maintaining a throughput parameter of the transportation network 200 above a first threshold to maintaining the throughput parameter above a lower, second threshold. Other systems may change associated goal conditions as well based on the feedback data.
The systems 214, 220, 226, 230 may continue to allocate resources (e.g., vehicles 204) in the transportation network 200 to drive the resources toward goal conditions of the systems 214, 220, 226, 230, determine differences between the selected allocation of resources and the actual allocation of resources as feedback data, and communicate the feedback data between the systems 214, 220, 226, 230. One or more of the systems 214, 220, 226, 230 can then change the allocations of the resources and/or the goal conditions of the systems 214, 220, 226, 230 based on the feedback data. This feedback loop can continue between the systems 214, 220, 226, 230 to synchronize or harmonize the different allocations and/or goal conditions of the systems 214, 220, 226, 230. The feedback loop can continue as the vehicles 204 travel in the transportation network 200.
In one embodiment, the systems 214, 220, 226, 230 may be associated with priorities to determine which allocation (or reallocation) of resources controls over other conflicting allocation or reallocation of resources. If two or more systems 214, 220, 226, 230 reallocate the resources based on feedback in incompatible ways, then the allocation or reallocation of the system 214, 220, 226, 230 associated with the higher priority can govern and be applied to the resources. As one example, if the scheduling system 220 seeks to reallocate the vehicles 204 by speeding up movement of the vehicles 204 such that one or more vehicles 204 travel over a section of a route 202 to be repaired, and the maintenance planning system 230 seeks to reallocate when a section of the route 202 will be repaired to the same time that one or more of the vehicles 204 is reallocated to travel over the same section of the route 202, then the priorities associated between the scheduling system 220 and the maintenance planning system 230 may control which reallocation is used and which is ignored.
At 702, a goal condition is determined. For example, goal conditions for one or more of the systems 214, 220, 226, 230 (shown in
At 704, an allocation of resources is selected to drive the resources toward the goal condition. For example, the control system 214 (shown in
At 706, the resources in the network are monitored. For example, the movement of the vehicles 204 (shown in
At 708, the actual allocation of the resources is determined. As described above, because the vehicles 204 (shown in
At 710, feedback data is determined from the difference between the actual allocation and the selected allocation for one or more of the systems 214, 220, 226, 230 (shown in
At 712, a determination is made as to whether feedback data is received from another system. For example, the control system 214 (shown in
At 714, a determination is made as to whether the feedback data indicates that the selected allocation of resources by a system 214, 220, 226, 230 (shown in
At 716, the allocation of resources is changed based on the feedback data. For example, the control systems 214 (shown in
The flow of the method 700 may return to 706, where the resources continue to be monitored. For example, continued movement of the vehicles 204 (shown in
In another embodiment, a system is provided that includes a first allocation unit and a second allocation unit. The first allocation unit is configured to allocate resources in a network according to a first selected allocation for driving the resources in the network toward a first goal condition of the first allocation unit. The second allocation unit is configured to allocate one or more of the resources in the network according to a different, second selected allocation for driving the one or more of the resources toward a different, second goal condition of the second allocation unit. At least one of the first allocation unit or the second allocation unit is configured to generate and provide feedback data to the other of the first allocation unit or the second allocation unit. The feedback data represents a difference between an actual allocation of the one or more resources and the corresponding first selected allocation or the second selected allocation. At least one of the first allocation unit or the second allocation unit is configured to change the first selected allocation or the second selected allocation to change how the resources are allocated in the network based on the feedback data.
In another aspect, the difference between the actual allocation and the first selected allocation or the second selected allocation of the corresponding first allocation unit or the second allocation unit is caused by the other of the first selected allocation or the second selected allocation.
In another aspect, at least one of the first allocation unit or the second allocation unit includes one or more of a scheduling system configured to schedule movement of vehicles in a transportation network, an energy management system configured to determine a trip plan that directs movement of one or more of the vehicles to reduce at least one of fuel consumed by the one or more vehicles or emissions generated by the one or more vehicles while traveling in the transportation network, a yard planning system configured to at least one of arrange or combine the vehicles in a vehicle yard of the transportation network, or a maintenance planning system configured to schedule at least one of repair or maintenance for at least one of the vehicles or sections of routes in the transportation network.
In another aspect, at least one of the first selected allocation or the second selected allocation includes scheduled movements of one or more of the vehicles that are generated by the scheduling system and the actual allocation includes actual movements of the one or more of the vehicles.
In another aspect, at least one of the first selected allocation or the second selected allocation includes selected movement of the one or more vehicles according to the trip plan and the actual allocation includes actual movement of the one or more vehicles.
In another aspect, at least one of the first selected allocation or the second selected allocation includes at least one of a selected arrangement or a selected combination of a first plurality of the vehicles into a vehicle consist and the actual allocation includes at least one of an actual arrangement or an actual combination of a second plurality of the vehicles into the vehicle consist.
In another aspect, at least one of the first selected allocation or the second selected allocation includes at least one of a scheduled time or a scheduled location for the at least one of repair or maintenance of the at least one of the vehicles or sections of routes, and the actual allocation includes at least one of an actual time or an actual location for the at least one of repair or maintenance of the at least one of the vehicles or sections of routes.
In another aspect, the scheduling system is configured to change at least one of a scheduled arrival time or a scheduled destination location for one or more of the vehicles based on the feedback data received from at least one of the control system, the yard planning system, or the maintenance planning system.
In another aspect, the control system is configured to change the trip plan for one or more of the vehicles based on the feedback data received from at least one of the scheduling system, the yard planning system, or the maintenance planning system.
In another aspect, the yard planning system is configured to change at least one of the arrangement or the combination of the vehicles based on the feedback data received from at least one of the scheduling system, the control system, or the maintenance planning system.
In another aspect, the maintenance planning system is configured to change the at least one of repair or maintenance for the at least one of the vehicles or sections of routes in the transportation network based on the feedback data received from at least one of the scheduling system, the control system, or the yard planning system.
In another aspect, at least one of the first goal condition or the second goal condition includes at least one of: maintaining a throughput parameter of the transportation network above a first designated, non-zero threshold, moving the vehicles to scheduled destination locations at or before associated scheduled arrival times, or reducing the at least one of fuel consumed or emissions generated by the one or more vehicles below a second designated threshold. The throughput parameter represents flow of movement of the vehicles in the transportation network.
In another embodiment, a method is provided that includes allocating resources in a network (e.g., transportation network) according to a first selected allocation for driving (i.e., that drives) the resources in the network toward a first goal condition, allocating one or more of the resources in the network according to a different, second selected allocation for driving (i.e., that drives) the one or more of the resources toward a different, second goal condition, and generating feedback data representative of a difference between an actual allocation of the one or more resources and the corresponding first selected allocation or the second selected allocation. The method also includes changing the first selected allocation or the second selected allocation of the resources in the network based on the feedback data.
In another aspect, the difference between the actual allocation and the first selected allocation or the second selected allocation is caused by the other of the first selected allocation or the second selected allocation.
In another aspect, at least one of allocating the resources according to the first selected allocation or allocating the resources according to the second selected allocation includes: scheduling movement of vehicles in a transportation network, determining a trip plan that directs movement of one or more of the vehicles to reduce at least one of fuel consumed by the one or more vehicles or emissions generated by the one or more vehicles while traveling in the transportation network, at least one of arranging or combining the vehicles in a vehicle yard of the transportation network, or scheduling at least one of repair or maintenance for at least one of the vehicles or sections of routes in the transportation network.
In another aspect, generating the feedback data includes at least one of determining the difference between a scheduled movement of one or more of the vehicles and an actual movement of the one or more of the vehicles, determining the difference between a selected movement of the one or more vehicles according to the trip plan and the actual movement of the one or more vehicles, determining the difference between at least one of a selected arrangement or a selected combination of a first plurality of the vehicles into a vehicle consist and at least one of an actual arrangement or an actual combination of a second plurality of the vehicles into the vehicle consist, or determining the difference between at least one of a scheduled time or a scheduled location for the at least one of repair or maintenance of the at least one of the vehicles or sections of routes and at least one of an actual time or an actual location for the at least one of repair or maintenance of the at least one of the vehicles or sections of routes.
In another aspect, changing the first selected allocation or the second selected allocation of the resources includes at least one of changing at least one of a scheduled arrival time or a scheduled destination location for one or more of the vehicles based on the feedback data, changing the trip plan for one or more of the vehicles so that the one or more of the vehicles consume more fuel or generate more emissions relative to the trip plan prior to changing the trip plan based on the feedback data, changing at least one of the arrangement or the combination of the vehicles based on the feedback data, or changing the at least one of repair or maintenance for the at least one of the vehicles or sections of routes in the transportation network based on the feedback data.
In another aspect, at least one of the first goal condition or the second goal condition includes at least one of maintaining a throughput parameter of the transportation network above a first designated, non-zero threshold, moving the vehicles to scheduled destination locations at or before associated scheduled arrival times, or reducing the at least one of fuel consumed or emissions generated by the one or more vehicles below a second designated threshold. The throughput parameter represents flow of movement of the vehicles in the transportation network.
Another embodiment includes a system having a first allocation unit configured to allocate resources in a network according to a first selected allocation for driving the resources in the network toward a first goal condition of the first allocation unit. The first allocation unit is configured to receive feedback data from a second allocation unit that is configured to allocate at least some of the resources in the network according to a different, second selected allocation for driving the at least some of the resources toward a different, second goal condition. The feedback data is representative of a difference between an actual allocation of the at least some of the resources and the second selected allocation. The first allocation unit also is configured to change at least one of the first selected allocation or the first goal condition based on the feedback data.
In another aspect, the difference between the actual allocation and the second selected allocation is caused by the first selected allocation of the first allocation unit.
In another aspect, at least one of the first allocation unit or the second allocation unit includes one or more of a scheduling system configured to schedule movement of vehicles in a transportation network, an energy management system configured to determine a trip plan that directs movement of one or more of the vehicles to reduce at least one of fuel consumed by the one or more vehicles or emissions generated by the one or more vehicles while traveling in the transportation network, a yard planning system configured to at least one of arrange or combine the vehicles in a vehicle yard of the transportation network, or a maintenance planning system configured to schedule at least one of repair or maintenance for at least one of the vehicles or sections of routes in the transportation network.
In another aspect, the feedback data includes at least one of the difference between scheduled movements of one or more of the vehicles that are generated by the scheduling system and actual movements of the one or more of the vehicles, the difference between selected movement of the one or more vehicles according to the trip plan and actual movement of the one or more vehicles, the difference between at least one of a selected arrangement or a selected combination of a first plurality of the vehicles into a vehicle consist and at least one of an actual arrangement or an actual combination of a second plurality of the vehicles into the vehicle consist, or the difference between at least one of a scheduled time or a scheduled location for the at least one of repair or maintenance of the at least one of the vehicles or sections of routes and at least one of an actual time or an actual location for the at least one of repair or maintenance of the at least one of the vehicles or sections of routes.
In another aspect, the first allocation unit is configured to change at least one of a scheduled arrival time or a scheduled destination location for one or more of the vehicles based on the feedback data received from the second allocation unit, the trip plan for one or more of the vehicles based on the feedback data received from the second allocation unit, the arrangement or the combination of the vehicles based on the feedback data received from the second allocation unit, or the at least one of repair or maintenance for the at least one of the vehicles or sections of routes in the transportation network based on the feedback data received from the second allocation unit.
In another aspect, at least one of the first goal condition or the second goal condition includes at least one of maintaining a throughput parameter of the transportation network above a first designated, non-zero threshold, moving the vehicles to scheduled destination locations at or before associated scheduled arrival times, or reducing the at least one of fuel consumed or emissions generated by the one or more vehicles below a second designated threshold. The throughput parameter represents flow of movement of the vehicles in the transportation network.
In another embodiment, a system comprises a first allocation unit configured to allocate resources in a transportation network according to a first allocation. The first allocation unit is further configured to select the first allocation in order to drive the resources in the network toward a first goal condition of the first allocation unit. The first allocation unit is further configured to receive feedback data from a second allocation unit that is configured to allocate at least some of the resources in the network according to a different, second allocation. The second allocation is selected by the second allocation unit in order to drive the at least some of the resources toward a different, second goal condition. The feedback data is representative of a difference between an actual allocation of the at least some of the resources and the second allocation. The first allocation unit is configured to change at least one of the first selected allocation or the first goal condition based on the feedback data.
In another embodiment, a system comprises a first allocation unit configured to allocate resources in a transportation network according to a first allocation. The first allocation is selected for driving the resources in the network toward a first goal condition of the first allocation unit, that is, allocating the resources according to the first selected allocation drives the resources towards the first goal condition. The system further comprises a second allocation unit configured to allocate one or more of the resources in the network according to a different, second allocation. The second allocation is selected for driving the one or more of the resources toward a different, second goal condition of the second allocation unit. That is, allocating the one or more of the resources according to the different second allocation drives the one or more of the resources toward the second goal condition. At least one of the first allocation unit or the second allocation unit is configured to generate and provide feedback data to the other of the first allocation unit or the second allocation unit. The feedback data is representative of a difference between an actual allocation of the one or more resources and the corresponding first selected allocation or the second selected allocation. Further, at least one of the first allocation unit or the second allocation unit is configured to change the first selected allocation or the second selected allocation, based on the feedback data, to modify (change) how the resources are allocated in the network.
In another embodiment of the system, at least one of the first allocation unit or the second allocation unit includes a scheduling system configured to schedule movement of vehicles in the transportation network. Further, at least one of the first selected allocation or the second selected allocation includes scheduled movements of one or more of the vehicles that are generated by the scheduling system and the actual allocation includes actual movements of the one or more of the vehicles.
In another embodiment of the system, at least one of the first allocation unit or the second allocation unit includes an energy management system configured to determine a trip plan that directs movement of one or more of plural vehicles in the transportation network to reduce at least one of fuel consumed by the one or more vehicles or emissions generated by the one or more vehicles while traveling in the transportation network. Further, at least one of the first selected allocation or the second selected allocation includes selected movement of the one or more vehicles according to the trip plan and the actual allocation includes actual movement of the one or more vehicles.
In another embodiment of the system, at least one of the first allocation unit or the second allocation unit includes a yard planning system configured to at least one of arrange or combine the vehicles in a vehicle yard of the transportation network. Further, at least one of the first selected allocation or the second selected allocation includes at least one of a selected arrangement or a selected combination of a first plurality of the vehicles into a vehicle consist and the actual allocation includes at least one of an actual arrangement or an actual combination of a second plurality of the vehicles into the vehicle consist.
In another embodiment of the system, at least one of the first allocation unit or the second allocation unit includes a maintenance planning system configured to schedule at least one of repair or maintenance for at least one of the vehicles or sections of routes in the transportation network. Further, at least one of the first selected allocation or the second selected allocation includes at least one of a scheduled time or a scheduled location for the at least one of repair or maintenance of the at least one of the vehicles or sections of routes, and the actual allocation includes at least one of an actual time or an actual location for the at least one of repair or maintenance of the at least one of the vehicles or sections of routes.
Another embodiment relates to a system comprising a first allocation unit configured to allocate resources in a transportation network according to a first selected allocation for driving the resources in the network toward a first goal condition of the first allocation unit. The system additionally comprises a second allocation unit configured to allocate the resources in the network according to a different, second selected allocation for driving the resources toward a different, second goal condition of the second allocation unit. The first allocation unit is configured to generate and provide feedback data to the second allocation unit. The feedback data is representative of a difference between an actual allocation of the resources and the first selected allocation. The second allocation unit is configured to revise the second selected allocation to change how the resources are allocated in the network, based on the feedback data.
In another embodiment, a method comprises allocating resources in a transportation network according to a first selected allocation, for driving the resources in the network toward a first goal condition. The method further comprises allocating the resources in the network according to a different, second selected allocation, for driving the resources toward a different, second goal condition. The method further comprises generating feedback data representative of a difference between an actual allocation of the resources and the first selected allocation. The method further comprises changing the second selected allocation of the resources in the network based on the feedback data.
It is to be understood that the above description is intended to be illustrative, and not restrictive. For example, the above-described embodiments (and/or aspects thereof) may be used in combination with each other. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the inventive subject matter without departing from its scope. While the dimensions and types of materials described herein are intended to define the parameters of the inventive subject matter, they are by no means limiting and are exemplary embodiments. Many other embodiments will be apparent to one of ordinary skill in the art upon reviewing the above description. The scope of the inventive subject matter should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. In the appended claims, the terms “including” and “in which” are used as the plain-English equivalents of the respective terms “comprising” and “wherein.” Moreover, in the following claims, the terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements on their objects. Further, the limitations of the following claims are not written in means-plus-function format and are not intended to be interpreted based on 35 U.S.C. §112, sixth paragraph, unless and until such claim limitations expressly use the phrase “means for” followed by a statement of function void of further structure.
This written description uses examples to disclose several embodiments of the inventive subject matter, including the best mode, and also to enable one of ordinary skill in the art to practice the embodiments of inventive subject matter, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the inventive subject matter is defined by the claims, and may include other examples that occur to one of ordinary skill in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.
The foregoing description of certain embodiments of the present inventive subject matter will be better understood when read in conjunction with the appended drawings. To the extent that the figures illustrate diagrams of the functional blocks of various embodiments, the functional blocks are not necessarily indicative of the division between hardware circuitry. Thus, for example, one or more of the functional blocks (for example, processors or memories) may be implemented in a single piece of hardware (for example, a general purpose signal processor, microcontroller, random access memory, hard disk, and the like). Similarly, the programs may be stand alone programs, may be incorporated as subroutines in an operating system, may be functions in an installed software package, and the like. The various embodiments are not limited to the arrangements and instrumentality shown in the drawings.
As used herein, an element or step recited in the singular and proceeded with the word “a” or “an” should be understood as not excluding plural of said elements or steps, unless such exclusion is explicitly stated. Furthermore, references to “one embodiment” of the present invention are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. Moreover, unless explicitly stated to the contrary, embodiments “comprising,” “comprises,” “including,” “includes,” “having,” or “has” an element or a plurality of elements having a particular property may include additional such elements not having that property.
This application is related to co-pending U.S. patent application Ser. No. ______, which was filed on ______, is titled “Transportation Network Scheduling System And Method,” and is associated with Attorney Docket No. 251396 (552-0044) (referred to herein as the “______ application”), and U.S. patent application Ser. No. ______, which was filed on ______, is titled “Transportation Network Scheduling System And Method,” and is associated with Attorney Docket No. 251245 (552-049) (referred to herein as the “______ application”). The entire disclosures of the ______ application and the ______ application are incorporated by reference.