Generating and tuning an allocation of transportation resources
First Claim
Patent Images
1. An article comprising a machine-readable medium storing instructions for automatically generating a schedule for a network of transportation resources, the instructions causing a data processing apparatus to perform operations comprising:
- identifying a plurality of constraints for a potential schedule;
automatically building a proposed schedule by;
assigning specific schedule options corresponding to each of a plurality of sets of previously unassigned schedule options in each of a plurality of iterations, wherein the schedule options include at least one of possible departure windows or possible arrival windows for the transportation resources;
eliminating particular schedule options following each iteration of assigning specific schedule options, including at least portions of the possible departure windows or possible arrival windows, based on the plurality of constraints using constraint programming;
identifying a set of remaining schedule options defining the proposed schedule following the plurality of iterations, including at least one of a set of remaining departure windows or a set of remaining arrival windows, wherein the set of remaining schedule options are identified based on a degree to which the identified schedule options satisfy the plurality of constraints and the proposed schedule includes a plurality of routes, with each route including a sequential association of a plurality of segments, the sequential association of the plurality of segments for each route determined by;
generating a set of potential sequential associations of at least two segments andselecting sequential associations from the set of potential sequential associations to generate a route based on a degree to which the route satisfies the plurality of constraints;
identifying a plurality of schedule alternatives, the plurality of schedule alternatives including the proposed schedule and at least one alternative to the proposed schedule, wherein the alternative comprises at least one departure time or arrival time not included in the proposed schedule; and
analyzing the plurality of schedule alternatives using an objective function.
1 Assignment
0 Petitions
Accused Products
Abstract
A schedule for a network of transportation resources is produced by generating a proposed schedule that satisfies at least one predefined constraint using constraint programming. Multiple schedule alternatives including the proposed schedule and at least one alternative to the proposed schedule are identified, and the schedule alternatives are analyzed using an objective function to identify a refined schedule.
-
Citations
26 Claims
-
1. An article comprising a machine-readable medium storing instructions for automatically generating a schedule for a network of transportation resources, the instructions causing a data processing apparatus to perform operations comprising:
-
identifying a plurality of constraints for a potential schedule; automatically building a proposed schedule by; assigning specific schedule options corresponding to each of a plurality of sets of previously unassigned schedule options in each of a plurality of iterations, wherein the schedule options include at least one of possible departure windows or possible arrival windows for the transportation resources; eliminating particular schedule options following each iteration of assigning specific schedule options, including at least portions of the possible departure windows or possible arrival windows, based on the plurality of constraints using constraint programming; identifying a set of remaining schedule options defining the proposed schedule following the plurality of iterations, including at least one of a set of remaining departure windows or a set of remaining arrival windows, wherein the set of remaining schedule options are identified based on a degree to which the identified schedule options satisfy the plurality of constraints and the proposed schedule includes a plurality of routes, with each route including a sequential association of a plurality of segments, the sequential association of the plurality of segments for each route determined by; generating a set of potential sequential associations of at least two segments and selecting sequential associations from the set of potential sequential associations to generate a route based on a degree to which the route satisfies the plurality of constraints; identifying a plurality of schedule alternatives, the plurality of schedule alternatives including the proposed schedule and at least one alternative to the proposed schedule, wherein the alternative comprises at least one departure time or arrival time not included in the proposed schedule; and analyzing the plurality of schedule alternatives using an objective function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for automatically generating a schedule for a network of transportation resources, the method comprising:
-
defining a plurality of constraints; using a processor to execute a constraint programming algorithm to automatically build a proposed schedule stored in memory by; assigning specific schedule options corresponding to each of a plurality of sets of previously unassigned schedule options in each of a plurality of iterations, wherein the schedule options include at least one of possible departure windows or possible arrival windows for the transportation resources; eliminating particular schedule options following each iteration of assigning specific schedule options, including at least portions of the possible departure windows or possible arrival windows, based on the plurality of constraints using constraint programming; identifying a set of remaining schedule options defining the proposed schedule following the plurality of iterations, including at least one of a set of remaining departure windows or a set of remaining arrival windows, wherein the set of remaining schedule options are identified based on a degree to which the identified schedule options satisfy the plurality of constraints and the proposed schedule includes a plurality of routings, each routing including sequential associations of segments to be traveled by the transportation resources, the sequential associations selected from a set of potential sequential associations, each potential sequential association including at least two segments; identifying a plurality of schedule alternatives, the plurality of schedule alternatives including the proposed schedule and at least one alternative to the proposed schedule, wherein the alternative comprises at least one departure time or arrival time not included in the proposed schedule; and using a processor to analyze the plurality of schedule alternatives based on an objective function to identify at least one preferred schedule alternative. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for automatically building a schedule for a network of transportation resources, the system comprising:
-
a constraint programming module stored on a machine-readable storage medium operable to cause a processor to automatically build a proposed schedule based on a set of constraints, the proposed schedule including a plurality of segments to be served by the transportation resources and at least one instance of each segment, wherein each instance of each segment corresponds to a departure time or an arrival time for the segment, and the constraint programming module is operable to automatically build the proposed schedule by identifying sequential associations of segments to produce routes and identifying at least one valid instance of each segment, with each route including a subset of the plurality of segments and each segment assigned to a particular route and using constraint propagation to eliminate combinations of segments and instances of segments that do not satisfy the set of constraints; and a mathematical programming module stored on a machine-readable storage medium operable to cause a processor to produce a modified schedule based on the proposed schedule using an objective function to evaluate a plurality of potential schedules, the plurality of potential schedules including the proposed schedule and the modified schedule, wherein the modified schedule includes at least one departure time or arrival time not included in the proposed schedule and an evaluation of the modified schedule using the objective function indicates an increased desirability relative to at least the proposed schedule. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification