Claims
- 1. A method for selecting one of a plurality of vehicle routes for a vehicle in a materials transport system from a initial location to a destination location and passing through at least one intermediate node in the materials transport system, the method comprising the steps of:(a) determining for each of the plurality of routes each of the intermediate nodes and the order of the intermediate nodes; (b) receiving for each pair of consecutive nodes for each of the plurality of routes a predetermined output length for each pair of consecutive intermediate nodes; (c) receiving for each node for each of the plurality of routes, a predetermined node crossing value; (d) receiving for each node for each of the plurality of routes, the size of the queue of vehicles at each node for each of the plurality of routes; (e) determining for each of the plurality of routes a metric function of the output length for each pair of consecutive nodes in each of the plurality of routes, the predetermined crossing value for each node in each of the plurality of routes; and (f) selecting a route of said plurality of routes that has the smallest metric function.
- 2. The method of claim 1 wherein the step of determining a metric function includes determining the metric function using the formula M=∑i=1N[Li+Di(1+Vi)].
- 3. The method of claim 1 wherein the method further comprises the steps of:(g) identifying a first zone in which the material transport vehicle is located; (h) identifying a second zone in which the destination node is located; (i) in the event that the material transport vehicle and the destination node are not within the same zone, identifying at least one unfilled move request within the first zone, identifying a second material transport vehicle within the second zone to fulfill the move request.
- 4. The method of claim 1 further comprising the steps of:(j) moving the vehicle to an intermediate node; (k) selecting a new route by repeating steps (a)-(f).
- 5. A system for dynamically routing a material transport vehicle within a material transport system network having a plurality of nodes, the system comprising:a controller; a first database containing a plurality of topological data describing a material transportation network coupled to the controller; a second database containing node-to-node distance values for each pair of adjacent nodes in the material transport system network, the second database coupled to the controller; a third database containing node crossing values for each node in the material transport system network, the third database coupled to the controller; a plurality of node controllers, each node controller associated with a corresponding node, each of the plurality of node controllers coupled to the controller and operative to provide queue size data indicative of the number of material transport vehicles at the corresponding node; said controller operative to: determine for each of the plurality of routes each of the intermediate nodes and the order of the intermediate nodes; to read for each pair of consecutive nodes in each of the plurality of routes the corresponding node-to-node distance stored in said second database; to read for each node in each of the plurality of routes, the predetermined node crossing value stored in the third database; to receive for each node in each of the plurality of routes, the size of the queue of vehicles at each node from the corresponding node controller; to determine for each of the plurality of routes a metric function value having parameters that include the node-to-node distance for each pair of consecutive nodes in each of the plurality of routes, the predetermined crossing value for each node in each of the plurality of routes, and the size of the queue of vehicles at each node; and to select a route of said plurality of routes that has the smallest metric function value.
- 6. The system of claim 5 wherein the metric function. M=∑i=1N[Li+Di(1+Vi)].
- 7. The computer program product of claim 6 wherein the metric function is. M=∑i=1N[Li+Di(1+Vi)].
- 8. A computer program product including a computer readable medium, said computer readable medium having a computer program stored thereon, said computer program for execution in a processor within a controller within a material transportation network, said computer program comprising:program code for determining for each of the plurality of routes each of the intermediate nodes and the order of the intermediate nodes; program code for receiving for each pair of consecutive nodes for each of the plurality of routes a predetermined output length for each pair of consecutive intermediate nodes; program code for receiving for each node for each of the plurality of routes, a predetermined node crossing value; program code for receiving for each node for each of the plurality of routes, the size of the queue of vehicles at each node for each of the plurality of routes program code for determining for each of the plurality of routes a metric function value of the output length for each pair of consecutive nodes in each of the plurality of routes, the predetermined crossing value for each node in each of the plurality of routes; and program code for selecting a route of said plurality of routes that has the smallest metric function.
CROSS REFERENCE TO RELATED APPLICATIONS
Applicant claims priority under 35 U.S.C. Section 119(e) to U.S. Provisional Application Serial No. 60/142,227 filed Jul. 2, 1999, entitled: “DYNAMIC ROUTING ALGORITHM”.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
5283739 |
Summerville et al. |
Feb 1994 |
|
6078865 |
Koyanagi |
Jun 2000 |
|
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/142227 |
Jul 1999 |
US |