Method of determining a route from a starting point to a destination in a route network
First Claim
1. A method of determining a route from a starting point to a destination in a route network, said route network being represented by a group of straight edges and nodes in a memory, wherein each of said straight edges is correlated with a respective path resistance and the route is defined as a successive sequence of said edges and said successive sequence of said edges is determined by minimizing a resistance equal to the sum of all of said path resistances;
- wherein each of said edges is associated with at least one traffic-way-type path resistance value, wherein at least one traffic-way-type resistance value is first minimized during determination of a portion of the route from one of said edges to a following one of said edges and only in the case that said traffic-way-type resistance value does not increase or decrease from the one edge to the following edge is a minimization of the resistance performed for said portion of said route.
1 Assignment
0 Petitions
Accused Products
Abstract
In the method of determining a route from a starting point to a destination in a route network represented by a group of straight edges and nodes in a memory, especially a road network, each straight edge is correlated with a respective path resistance and the route is defined as a successive sequence of edges. The successive sequence of edges is determined by minimizing the sum of all path resistances. Each edge is also associated with at least one traffic-way-type path resistance value. The at least one traffic-way-type resistance value is first minimized during determination of a portion of the route from one edge to a following edge and only in the case that the traffic-way-type resistance value does not increase or decrease from one edge to the next is a minimization of the resistance performed for that portion of the route.
34 Citations
14 Claims
-
1. A method of determining a route from a starting point to a destination in a route network, said route network being represented by a group of straight edges and nodes in a memory, wherein each of said straight edges is correlated with a respective path resistance and the route is defined as a successive sequence of said edges and said successive sequence of said edges is determined by minimizing a resistance equal to the sum of all of said path resistances;
- wherein each of said edges is associated with at least one traffic-way-type path resistance value, wherein at least one traffic-way-type resistance value is first minimized during determination of a portion of the route from one of said edges to a following one of said edges and only in the case that said traffic-way-type resistance value does not increase or decrease from the one edge to the following edge is a minimization of the resistance performed for said portion of said route.
- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method of determining a route from a starting point to a destination in a route network, said route network being represented by a group of straight edges and nodes in a memory, wherein each of said straight edges is correlated with a respective path resistance and the route is defined as a successive sequence of said edges and said successive sequence of said edges is determined by minimizing the sum of all of said path resistances;
- said method comprising
a) setting up a route table in which a respective resistance value, following edge value and traffic-way-type value are entered for each of said straight edges in a forward direction and in a back direction;
b) setting all of said resistance values and said traffic-way-type values of the route table to infinity and clearing all of said following edge values;
c) setting said resistance value and said traffic-way-type value of a selected destination edge of said edges to zero;
d) storing the destination edge in a first list for already optimized edges;
e) setting up of an empty second list for edges to be optimized in a next step;
f) testing whether or not the first list is empty and halting said method when a positive result is obtained;
g) defining one of the edges from the first list as the actual edge;
h) defining all the edges interconnected with the actual edge as incoming edges;
i) testing for all incoming edges whether or not a traffic-way-type optimization condition, traffic-way-type value(incoming edge)>
traffic-way-type path value (incoming edge)+traffic-way-type value (actual edge), is fulfilled and if said traffic-way-type optimization condition is fulfilled proceeding to step j), but not fulfilled jumping to step k);
j) entering a respective one of the incoming edges in the second list, setting the resistance value of the respective incoming edge in the route table to the sum (path resistance (incoming edge)+resistance (actual edge)), setting the traffic-way-type value of the respective incoming edge in the route table to the sum (traffic-way-type path value (incoming edge)+traffic-way-type value (actual edge)) and entering the actual edge as the following edge of the respective incoming edge and then jumping to step I);
k) rejecting the respective incoming edge if traffic-way-type value(incoming edge)<
traffic-way-type path value (incoming edge)+traffic-way-type value (actual edge), or whentraffic-way-type value(incoming edge)=traffic-way-type path value (incoming edge)+traffic-way-type value (actual edge), determining for the respective incoming edge whether or not a resistance optimization condition resistance (incoming edge)>
path resistance (incoming edge)+resistance (actual edge),
is fulfilled, and when the resistance optimization condition is fulfilled, entering the respective incoming edge in the second list, setting the resistance value of the respective incoming edge in the route table to the sum (path resistance (incoming edge)+resistance (actual edge)), setting the traffic-way-type value of the respective incoming edge in the route table to the sum (traffic-way-type path value (incoming edge)+traffic-way-type value (actual edge)) and entering the actual edge as the following edge of the respective incoming edge, but when the resistance optimization condition is not fulfilled rejecting the incoming edge;
l) setting another of the edges in the first list as the actual edge and jumping to step h), or jumping to step m) when all of said edges contained in the first list were already previously set as the actual edge; and
m) exchanging the first list with the second list, clearing the second list and jumping to step f).
- said method comprising
-
14. In a method of determining a route from a starting point to a destination in a route network, said route network being represented by a group of straight edges and nodes in a memory, wherein each of said straight edges is correlated with a respective edge travel cost and the route is defined as a successive sequence of said edges and said successive sequence of said edges is determined by minimizing the sum of all of said edge travel costs, the improvement comprising associating each of said edges with a first travel cost in the form of at least one traffic-way-type path resistance value and also with a second travel cost in the form of a path resistance value, wherein at least one traffic-way-type resistance value is first minimized during determination of a portion of the route from one of said edges to a following one of said edges and only in the case that said traffic-way-type resistance value does not increase or decrease from the one edge to the following edge is a minimization of a resistance for said portion of said route performed.
Specification