Scheduling system and method
First Claim
Patent Images
1. A method of planning over a predetermined period of time a use of resources in a railway system having a plurality of trains for movement along a network of track to reduce a cost of implementing the plan, the method comprising:
- (a) developing strategic schedule constraints in a rule based inference engine for movement of the trains along the network of track based on user-defined railway operating rules and an optimization of proposed schedules under relaxed constraint conditions;
(b) developing a detailed movement plan for the plurality of trains along the network of track using a constraint based analysis based upon the strategic schedule constraints and an optimization of the costs of the movement plan;
(c) communicating the movement plan to the trains;
(d) determining train throttle and brake settings of a respective train for implementing the plan; and
(e) controlling the train in accordance with said settings.
0 Assignments
0 Petitions
Accused Products
Abstract
A scheduling system and method for moving plural objects through a multipath system described as a freight railway scheduling system. The scheduling system utilizes a cost reactive resource scheduler to minimize resource exception while at the same time minimizing the global costs associated with the solution. The achievable movement plan can be used to assist in the control of, or to automatically control, the movement of trains through the system.
86 Citations
27 Claims
-
1. A method of planning over a predetermined period of time a use of resources in a railway system having a plurality of trains for movement along a network of track to reduce a cost of implementing the plan, the method comprising:
-
(a) developing strategic schedule constraints in a rule based inference engine for movement of the trains along the network of track based on user-defined railway operating rules and an optimization of proposed schedules under relaxed constraint conditions; (b) developing a detailed movement plan for the plurality of trains along the network of track using a constraint based analysis based upon the strategic schedule constraints and an optimization of the costs of the movement plan; (c) communicating the movement plan to the trains; (d) determining train throttle and brake settings of a respective train for implementing the plan; and (e) controlling the train in accordance with said settings. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of scheduling plural trips of a plurality of trains along a network of track, the method comprising:
-
(a) identifying activities required for each of a plurality of desired trips and constraints thereof; (b) identifying available resources; (c) assigning the identified resources to each of the activities; (d) converting each of the activities into a time interval; (e) grouping time intervals into desired trips; (f) seeking the scheduling of the desired trips within the constraints using a constraint based inference engine; (g) if unable to schedule the entire desired trips, dividing the desired trips into smaller segments and seeking the scheduling of the segments within the constraints; (h) if successful in scheduling the segments, reporting the schedule; and (i) if unsuccessful in scheduling the segments, reporting the schedule with the conflicts identified, wherein the resources are one of the group comprising locomotives, railway cars, wayside equipment, loading equipment and track segments.
-
-
14. A system for planning over a predetermined period of time the use of resources in a railway system having a plurality of trains for movement along a network of track to reduce the costs of implementing the plan, comprising:
-
(a) a processor for developing schedule constraints on train movement based on user-defined railway operating rules and an optimization of proposed schedules under relaxed constraint conditions; (b) a constraint based analyzer for developing a detailed movement plan based upon the schedule constraints and an optimization of the movement plan; (c) a communications channel for communicating the detailed movement plan to the trains; (d) a processor on the trains for determining throttle and brake settings for implementing the plan; and (e) a control unit operatively connected to processor for controlling the train in accordance with said settings.
-
-
15. A system for scheduling plural trips of a plurality of trains along a network of track comprising:
-
(a) a processor for identifying activities required for each of a plurality of desired trips and constraints thereof; (b) a processor for identifying available resources; (c) a processor for assigning resources to each activity; (d) a processor for converting each of the activities into a time interval; (e) a processor for grouping time intervals into the desired trips; (f) a processor for seeking the scheduling of desired trips within the constraints; (g) a processor for dividing the desired trips into smaller trip segments, if unable to schedule the entire desired trips; (h) a processor for seeking the scheduling of the smaller trip segments within the constraints; (i) a communications channel for reporting the schedule if successful in scheduling the segments; and (j) a communications channel for reporting the schedule with the conflicts identified if unsuccessful in scheduling the segments. - View Dependent Claims (16)
-
-
17. A method of planning an implementation of a schedule of orders over a system having a plurality of trains for movement along a network of track, the method comprising:
-
(a) providing a schedule of orders to be implemented over a system having a plurality of trains for movement along a network of track; (b) identifying the trains on the track necessary to implement each of the orders; (c) providing a detailed processor based model of the system over which the schedule is to be implemented; (d) simulating the schedule on the processor based model to identify and resolve conflicts; (e) displaying a planned implementation of the schedule; and (f) controlling an operation of the trains in accordance with the planned implementation of the schedule. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A system for optimizing a movement of plural trains through a multi-path railway system, the system comprising:
-
a processor for abstracting a model of the system to a relatively high level wherein system constraints are broadly defined; a processor for optimizing the movement of plural trains through the system to provide a coarse schedule which meets the broadly defined constraints; a processor for abstracting the model of the system to a relatively low level wherein system constraints are defined with particularity; and
,a processor for optimizing the movement of the same plural trains through the system within the constraints of the coarse schedule to provide a finer schedule which meets the particularly defined constraints; whereby the optimization is hierarchical in nature such that a solution space over which a search for optimizing occurs diminishes as detail is added to the model.
-
-
23. A computer program product for use with a railway scheduling computer, said computer program product comprising:
-
a computer usable medium having computer readable program code modules embodied in said medium for planning over a predetermined period of time the use of resources in a railway system having a plurality of trains for movement along a network of track to reduce a cost of implementing the plan; a computer readable first program code module for causing a computer to develop strategic schedule constraints for movement of the trains along the network of tracks based on user-defined railway operating rules and an optimization of proposed schedules under relaxed constraint conditions; and a computer readable second program code module for causing said computer to develop a detailed movement plan for the plurality of trains along the network of track using a constraint based analysis based upon the strategic schedule constraints and an optimization of the costs of the movement plan, wherein said movement plan is communicated to the plurality of trains and wherein the motion of the plurality of trains is controlled as a function of said movement plan.
-
-
24. A computer program product for use with a railway scheduling computer, said computer program product comprising:
-
a computer usable medium having computer readable program code modules embodied in said medium for scheduling plural trips of a plurality of trains along a network of track; a computer readable first program code module for causing a computer to identify activities required for each of a plurality of desired trips and associated constraints; a computer readable second program code module for causing said computer to identify available resources; a computer readable third program code module for causing said computer to assign the identified resources to each of the identified activities; a computer readable fourth program code module for causing said computer to convert each of the identified activities into a time interval; a computer readable fifth program code module for causing said computer to group the time intervals into the desired trips within the associated constraints; a computer readable sixth program code module for causing said computer to divide the desired trips into smaller segments and seek to schedule the smaller segments within the associated constraints if all the desired trips are not able to be scheduled within the associated constraints using the time intervals; and a computer readable seventh program code module for causing said computer to report the schedule if the scheduling of the smaller segments is successful, and report the schedule with conflicts if the scheduling of the smaller segments is unsuccessful.
-
-
25. A computer program product for use with a railway planning computer, said computer program product comprising:
-
a computer usable medium having computer readable program code modules embodied in said medium for planning an implementation of a schedule of orders over a system having a plurality of trains for movement along a network of track; a computer readable first program code module for causing a computer to retrieve the schedule of orders; a computer readable second program code module for causing said computer to identify from the plurality of trains, a subset of trains on the track necessary to implement each of the orders; a computer readable third program code module for causing said computer to provide a detailed model of the system over which the schedule of orders is to be implemented; a computer readable fourth program code module for causing said computer to simulate the schedule of orders on the detailed model to identify and resolve conflicts, and determine a planned implementation based upon the simulation; a computer readable fifth program code module for causing said computer to display the planned implementation of the schedule of orders; and a computer readable sixth program code module for causing said computer to control an operation of the subset of trains in accordance with the planned implementation.
-
-
26. A computer program product for use with a railway scheduling computer, said computer program product comprising:
-
a computer usable medium having computer readable program code modules embodied in said medium for optimizing a movement of plural trains through a multi-path railway system; a computer readable first program code module for causing a computer to abstract a model of the system to a relatively high level wherein system constraints are broadly defined; a computer readable second program code module for causing said computer to optimize the movement of the plural trains through the system to provide a coarse schedule which meets the broadly defined constraints; a computer readable third program code module for causing said computer to abstract the model of the system to a relatively low level wherein system constraints are defined with particularity; and a computer readable fourth program code module for causing said computer to optimize the model of the plural trains through the system within the constraints of the coarse schedule to provide a finer schedule which meets the particularly defined constraints.
-
-
27. The computer product of 26, wherein a solution space over which the optimization occurs diminishes as detail is added to the model.
Specification