Route search program, route search device, and route search method
The route search program optimizes vehicle convoy routes by assigning shared points with priority orders and time intervals, addressing computational inefficiencies and congestion, thereby reducing processing time and delays.
Patent Information
- Application Number
- JP2021080023
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-05-10
- Publication Date
- 2025-01-15
- Estimated Expiration
- 2041-05-10
AI Technical Summary
Existing methods for generating movement plans for vehicle convoys struggle with optimizing routes to avoid congestion, setting appropriate routes for all vehicles, and reducing processing time, leading to increased computational load and delays.
A route search program that assigns each vehicle convoy a route sharing at least one point, sets priority orders, and allows a permissible number of vehicles to pass through points within specific time intervals, reducing the number of combinations by using differentiated time intervals to optimize routes efficiently.
This approach reduces processing time and computational load while ensuring optimal routes are found for multiple vehicle groups, minimizing congestion and arrival delays.
Smart Images

Figure 0007613253000001 
Figure 0007613253000002 
Figure 0007613253000003
Abstract
Description
[Technical field]
[0001] The present invention relates to a route search program, a route search device, and a route search method. [Background technology]
[0002] There is a known technology for generating a movement plan for moving a convoy of vehicles from a plurality of starting points to a plurality of destinations. A convoy is an example of a vehicle group formed by one or more vehicles. The vehicles may be, for example, moving objects such as trucks and cars.
[0003] As a method for generating a travel plan, for example, a first method is known in which traffic volume is optimized and congestion is avoided by solving a combinatorial optimization problem.
[0004] In the first method, for example, it is assumed that if all convoys are set to travel the shortest route from their respective starting points to their destinations, the convoys may concentrate on each of the shortest routes, causing congestion and delaying the arrival time of the convoy at its destination by the amount of reduction in travel speed caused by the congestion.
[0005] For example, the first method finds multiple routes for each combination of departure points and destinations of a motorcade, and finds a combination from among the multiple combinations that does not overlap with motorcades having other combinations of departure points and destinations. The first method can smooth out delay times by dispersing the traffic volume by dispersing the routes of vehicles heading from multiple departure points to multiple destinations, and finding the route that can arrive at the destination the fastest.
[0006] A second method for generating travel plans is known, which optimizes traffic flow by dispersing traffic volume to avoid congestion.
[0007] In the second method, for example, a computer extracts a graph including the names of points (place names) included in the map data and the distances between the points, based on the map data. Examples of the points include places that affect route determination, such as intersections and interchanges (ICs) on expressways, and places related to route branching or merging, for example.
[0008] Next, the computer determines multiple candidate routes for each motorcade based on the information on the departure point and destination of the motorcade and the extracted graph. The multiple candidate routes may include, for example, a route with the shortest travel distance, a route with the shortest travel time, a route that prioritizes either an expressway or an ordinary road, etc. From the determined candidate routes, the computer then determines an optimal route that combines routes from the departure point to the destination of each motorcade that avoids traveling on the same roads as much as possible. [Prior art documents] [Patent documents]
[0009] [Patent Document 1] U.S. Patent Publication No. 2020 / 0082711 [Patent Document 2] JP 2010-44528 A [Patent Document 3] U.S. Patent Publication No. 2010 / 0057346 Summary of the Invention [Problem to be solved by the invention]
[0010] The first method disperses traffic by restricting the number of motorcades (or vehicles) passing through each route. This makes it difficult to perform detailed route planning, such as setting priorities individually for motorcades that should be prioritized and setting routes according to the priorities.
[0011] In addition, it is not anticipated that traffic volume will be distributed over time, such as by setting the same route for multiple convoys by staggering the times at which the convoys travel. For example, it is difficult to set a convoy with a lower priority after a convoy with a higher priority on the same route.
[0012] In the second method, when creating a schedule for avoiding congestion for individual convoys (or vehicles), the computer's processing may become complicated. For example, the computer must calculate the route of each convoy from the departure point to the destination and the time (e.g., the passing time) at each point, and create a schedule that does not overlap with the routes of other convoys.
[0013] In this way, it is difficult to set a route with the shortest travel time for all vehicle convoys, in other words, an appropriate route, in the first and second methods. Furthermore, when setting an appropriate route for all vehicle convoys, the amount of calculation is large, which increases the processing load of the computer and increases the processing time for setting the route (route search).
[0014] In one aspect, an object of the present invention is to reduce the processing time required to search for an optimal route for each of a plurality of vehicle groups. [Means for solving the problem]
[0015] In one aspect, the route search program may cause a computer to execute the following processes. The processes may include executing a route search process for assigning any one of a plurality of routes that share at least one point to each of a plurality of vehicle groups. The process may further include executing a route search process for assigning a priority level to each of the plurality of vehicle groups and a priority level to each of a plurality of points included in the plurality of routes to a vehicle. BothThe method may include a process of identifying a first combination of each of the multiple vehicle groups and each of multiple first routes distinguished for each first time interval, based on a time at which the group passes and an allowable number of vehicle groups permitted to pass each of multiple points included in the multiple routes for each first time interval. Furthermore, the process may include a process of identifying a second combination of each of the two or more vehicle groups and each of multiple second routes distinguished for each second time interval shorter than the first time interval, in accordance with the priority order, when two or more vehicle groups pass the same point in the first combination in the first time interval in the route search process. Effect of the Invention
[0016] In one aspect, the present invention can reduce processing time when searching for optimal routes for each of a plurality of vehicle groups. [Brief description of the drawings]
[0017] [Figure 1] FIG. 2 is a block diagram illustrating an example of a functional configuration of a system according to an embodiment. [Diagram 2] FIG. 2 is a diagram for explaining an example of a vehicle convoy and intervals between the vehicle convoys. [Diagram 3] FIG. 1 is a diagram for explaining an example of traffic congestion. [Figure 4] FIG. 2 is a block diagram illustrating an example of a functional configuration of a server according to an embodiment. [Diagram 5] FIG. 11 is a diagram for explaining an example of a graph extraction process. [Figure 6] FIG. 11 is a diagram illustrating an example of start point and end point information. [Figure 7] FIG. 4 is a diagram illustrating an example of route candidate information. [Figure 8] FIG. 4 is a diagram illustrating an example of route information. [Figure 9] 11 is a flowchart illustrating an example of an operation of a server according to an embodiment. [Figure 10] 10 is a flowchart illustrating an example of the operation of the time information setting process shown in FIG. [Figure 11] 10 is a flowchart illustrating an example of the operation of the combination optimization process shown in FIG. 9 . [Figure 12] 10 is a flowchart illustrating an example of the operation of the route overlap determination process shown in FIG. 9 . [Figure 13] 10 is a flowchart illustrating an example of the operation of the duplicated recovery process illustrated in FIG. 9; [Figure 14] FIG. 11 is a diagram illustrating an example of a time information setting process in the first application example. [Figure 15] FIG. 13 is a diagram illustrating an example of an optimal solution determination in the first application example. [Figure 16] FIG. 11 is a diagram illustrating an example of a combinatorial optimization process in the first application example. [Figure 17] 13A and 13B are diagrams illustrating graphs and route examples of a second application example. [Figure 18] FIG. 13 is a diagram showing an example of a route for each vehicle convoy in the second application example. [Figure 19] FIG. 13 is a diagram showing an example of passing times for each vehicle train in the second application example. [Figure 20] FIG. 13 is a diagram showing example route candidates in a second application example. [Figure 21] FIG. 13 is a diagram showing example route candidates in a second application example. [Figure 22] FIG. 13 is a diagram illustrating an example of a combinatorial optimization process in the second application example. [Figure 23] FIG. 13 is a diagram showing examples of route candidates (details) in the second application example. [Figure 24] FIG. 13 is a diagram illustrating an example of a route overlap determination process in the second application example. [Diagram 25] FIG. 13 is a diagram illustrating an example of a partial route determination process in the second application example. [Figure 26] FIG. 13 is a diagram illustrating an example of a duplicated recovery process in the second application example. [Figure 27] FIG. 13 is a diagram illustrating an example of combinatorial optimization reprocessing in the second application example. [Figure 28] FIG. 13 is a diagram showing an example of confirmed route information in the second application example. [Figure 29] FIG. 13 is a diagram illustrating an example of a plurality of paths in the third application example. [Diagram 30]FIG. 13 is a diagram showing an example of multiple departure points and multiple destinations in the third application example. [Diagram 31] FIG. 2 is a block diagram showing an example of a hardware (HW) configuration of a computer that realizes the functions of a server. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0018] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. However, the embodiment described below is merely an example, and is not intended to exclude various modifications or application of techniques not specified below. For example, this embodiment can be modified in various ways without departing from the spirit of the invention. In the drawings used in the following description, parts with the same reference numerals represent the same or similar parts unless otherwise specified.
[0019] [1] One embodiment [1-1] Description of a system according to one embodiment (System configuration example) Fig. 1 is a block diagram showing an example of a functional configuration of a system 1 according to an embodiment. As shown in Fig. 1, the system 1 may illustratively include a server 2, a map data provider 3, and a route information provider 4. In the following description, for convenience, the system 1 according to an embodiment is assumed to be in a case where a vehicle (vehicle train) that is the subject of a route search has priority in using the route and there are a small number of vehicles that are not subject to the route search, but is not limited to this.
[0020] The server 2 is a device or system that generates a travel plan for moving a plurality of vehicle convoys from a plurality of departure points to a plurality of destinations. For example, the server 2 is an example of a route search device that executes a route search process that assigns, to each of a plurality of vehicle convoys, one of a plurality of routes that share at least one point. The server 2 may generate, for example, route information for each vehicle convoy as the travel plan. The route information may include, for example, the routes that the vehicle convoy will pass through and the time of each route (for example, the passing time; as an example, one or both of the arrival time and the departure time).
[0021] The map data provider 3 is a device or system that realizes a service for providing map data to the server 2, and may be, for example, any of various known map information providing services. The map data provider 3 may transmit map data to the server 2 via, for example, an API (Application Programming Interface). The API accepts a map data acquisition request from the server 2, and transmits (responses to) map data covering the departure point and destination, or the area, to the server 2, based on information indicating the departure point and destination or information indicating the area, etc., included in the acquisition request.
[0022] The route information destination 4 is a device or system to which route information (travel plan) generated by the server 2 is provided. Examples of the route information destination 4 include at least one of a management device that manages the movement of a plurality of vehicle convoys (a plurality of vehicles), at least one of the plurality of vehicles, and a terminal device owned by a driver of at least one of the plurality of vehicles.
[0023] The management device may be, for example, a computer such as a PC (Personal Computer) used by an operator who manages the movement of multiple vehicles. When the route information destination 4 is a vehicle, the route information may be provided (transmitted) from the server 2 to a communication device such as a navigation system mounted on the vehicle. The terminal device held by the driver may be, for example, various computers such as a PC, a smartphone, a mobile phone, etc.
[0024] The server 2 and the map data provider 3, and the server 2 and the route information provider 4 may be connected to each other via various networks so that they can communicate with each other. The network may be, for example, one or both of the Internet and a mobile network such as a cellular network. The network may also include an intranet such as a LAN (Local Area Network).
[0025] (About the motorcade) Next, a vehicle convoy that is a premise for processing in the system 1 according to an embodiment will be described. For example, in one embodiment, a route for moving all of the vehicle convoys from multiple starting points to multiple destinations is calculated for each vehicle convoy. The system 1 according to an embodiment may be applied to the creation of various movement plans in various organizations, for example, companies, government agencies, and the like.
[0026] FIG. 2 is a diagram for explaining an example of a convoy and intervals between vehicles in the convoy. As illustrated in FIG. 2, the convoy is an example of a vehicle group, and may be formed by a plurality (a predetermined number) of vehicles, for example, about 10 vehicles. It can be said that the plurality of vehicles forming the convoy belong to a group that has a common starting point and destination. The convoy travels (moves) in a line with a certain distance between the vehicles. In one embodiment, the number of vehicles that are the subject of a route search may range from a few vehicles to tens of thousands of vehicles, or even more.
[0027] The inter-vehicle distance may be determined for each organization, for example. In one embodiment, the inter-vehicle distance is 200 m. The length of the motorcade is the length Xm (X is a real number or integer of about 10 to tens of thousands) obtained by multiplying the number of vehicles forming the motorcade by the inter-vehicle distance, and in the example of FIG. 2, the length may be, for example, about 10 vehicles x 200 m = 2000 m (2 km).
[0028] In addition, when more than 10 vehicles, for example 20 vehicles, belong to a group with a common starting point and destination, the group may be divided into multiple groups (vehicle convoys), for example two groups, so that each group contains approximately a predetermined number of vehicles.
[0029] As shown in FIG. 2, sufficient spacing may be ensured between convoys to avoid congestion caused by convoys of, for example, 2 km each. The spacing between convoys may be determined, for example, for each organization. As an example, the spacing between convoys may be expressed by the time difference when the vehicle at the head of each convoy passes a certain point. In the example of FIG. 2, the spacing between convoys may be Y minutes (Y is a real number ranging from 0 to several hundred), for example, about 10 minutes.
[0030] 3, when vehicle convoys starting from multiple departure points A and B each travel to a common destination C, congestion may occur when the vehicle convoys join together. The possibility of congestion and the degree of congestion increase, for example, as the vehicle convoys get closer to their destinations.
[0031] For example, as described above, it is difficult to set a route that provides the shortest travel time for all vehicle convoys, in other words, an appropriate route, in the first and second methods. Furthermore, when setting an appropriate route for all vehicle convoys, the amount of calculation is large, which increases the processing load of the computer and increases the processing time for setting the route (route search).
[0032] Therefore, the system 1 according to one embodiment creates a schedule for each vehicle convoy that takes into consideration the travel time of the vehicle convoy. For example, based on the above-mentioned conditions of the vehicle convoys and the intervals between the vehicle convoys, the system 1 determines a schedule for each vehicle convoy that allows all vehicles in the convoy to complete their travel in the shortest time by, for example, setting a detour when the traffic volume of the shortest route for each vehicle convoy is high, or moving along the shortest route at a later time.
[0033] As an example, the system 1 may obtain route information for each vehicle convoy from the route candidates by creating route candidates with time information assigned to each vertex of the route for each vehicle convoy, measuring the congestion level at each vertex, and performing optimization taking into account the passing time of each vehicle convoy. Each vertex may be, for example, a passing point or a branching point of the vehicle convoy on the route. As a result, the system 1 according to one embodiment can reduce the processing time required to search for an optimal route for each of a plurality of vehicle convoys.
[0034] [1-2] Example of server function configuration Fig. 4 is a block diagram showing an example of a functional configuration of the server 2 according to an embodiment. As shown in Fig. 4, the server 2 may exemplarily include a memory unit 21, a map data acquisition unit 22, a graph extraction unit 23, a start point / end point setting unit 24, a route candidate calculation unit 25, a condition setting unit 26, a combination optimization unit 27, and an output unit 28. The map data acquisition unit 22, the graph extraction unit 23, the start point / end point setting unit 24, the route candidate calculation unit 25, the condition setting unit 26, the combination optimization unit 27, and the output unit 28 are examples of the control unit 20.
[0035] The memory unit 21 is an example of a storage area, and stores various data used by the server 2. As shown in Fig. 4, the memory unit 21 may be capable of storing, for example, map data 21a, graph information 21b, start point and end point information 21c, route candidate information 21d, condition information 21e, and route information 21f. Hereinafter, for convenience, each of the information 21a to 21f is expressed in a table format, but the present invention is not limited to this, and at least one of the information 21a to 21f may be stored in the memory unit 21 in various formats such as a DB (database) format or an array format.
[0036] The map data acquisition unit 22 acquires map data from the map data provider 3, and stores the acquired map data as map data 21a in the memory unit 21. For example, the map data acquisition unit 22 may transmit an acquisition request including information indicating a departure point and a destination, or information indicating a region (area), to the API of the map data provider 3, and receive (acquire) map data from the API.
[0037] The graph extraction unit 23 performs a graph extraction process to extract graph information from the map data 21a acquired by the map data acquisition unit 22, and stores the extracted graph information in the memory unit 21 as graph information 21b.
[0038] Fig. 5 is a diagram for explaining an example of the graph extraction process. As shown in Fig. 5, in the graph extraction process, the graph extraction unit 23 acquires distances between points (vertices) and connection information from the map data 21a. Examples of "points" include locations that affect route determination, such as intersections and interchanges on expressways, and locations related to route branching or merging.
[0039] For example, the graph extraction unit 23 extracts a graph from the map data 21a. The graph may include, for example, location names and distance information between locations. In the example of FIG. 5, the graph extraction unit 23 may assign symbols "1" to "11" as names to vertices to be extracted, for example, intersections, included in the map data 21a, and create a graph in which each intersection in the map data 21a is a vertex and roads are edges. Note that distance information in units of, for example, m or km, may be set for the "edges." Then, the graph extraction unit 23 may convert the vertices and edges of the graph into graph information 21b. In other words, the graph extraction unit 23 performs a graph information generation process to generate the graph information 21b based on the map data 21a, as exemplified in FIG. 5.
[0040] As shown in FIG. 5, the graph information 21b may illustratively include items such as "Vertex A" and "Vertex B" as multiple vertices, and "Edge". "Vertex A" and "Vertex B" are an example of point connection information. For example, "Vertex A" and "Vertex B" may each be set with a pair of vertices forming an edge (line segment) included in the graph, for example, identification information of two intersections (e.g., names "1" to "11"). "Edge" is an example of a distance between points. For example, the distance between the two intersections of "Vertex A" and "Vertex B" may be set with the "edge".
[0041] The start point and end point setting unit 24 may set the departure point (start point) and destination point (end point) of the vehicle convoy in the start point and end point information 21c for each vehicle convoy, and store the information in the memory unit 21.
[0042] Fig. 6 is a diagram showing an example of start point / end point information 21c. As shown in Fig. 6, start point / end point information 21c may illustratively include items of "convoy No.", "start point," and "destination." "Convoy No." is an example of identification information of the convoy. "Start point" and "destination" are information indicating the start point and destination of the convoy, respectively, and may be, for example, position information such as latitude and longitude of a point (vertex), or identification information such as a name.
[0043] For example, the start point / end point setting unit 24 may generate the start point / end point information 21c based on information input by an operator of the server 2 via an input device or received via a network. Alternatively, the start point / end point setting unit 24 may acquire the start point / end point information 21c itself from an input device or a network. The map data acquisition unit 22 may acquire map data 21a corresponding to the departure point and destination from the map data provider 3 based on the start point / end point information 21c, for example.
[0044] The route candidate calculation unit 25 generates route candidates for each vehicle train, with the passing time assigned to each vertex of the route, and stores the route candidates in the memory unit 21 as route candidate information 21d.
[0045] For example, the route candidate calculation unit 25 may use various route search methods such as the Dijkstra algorithm based on the graph information 21b and the start point and end point information 21c to find multiple route candidates from the departure point to the destination for each vehicle convoy.
[0046] In addition, the route candidate calculation unit 25 may calculate the time when the motorcade (e.g., the leading vehicle in the motorcade) passes each point based on the distance between the points included in the route candidate and the moving speed of the motorcade (vehicles) between the points, and may associate the calculated time information with the route candidate. The moving speed is, for example, the moving speed of the motorcade (vehicles) according to the road type between the points, and may be acquired by various known methods.
[0047] Furthermore, the route candidate calculation unit 25 may generate route candidates in which the times (departure times) of the departure points in the route candidates are shifted from each other, thereby obtaining multiple route candidates for one vehicle convoy that have a common route from the departure point to the destination but differ in time. The amount by which the route candidates are shifted (the shift time) may be the same as the interval (time interval) between vehicle convoys. Note that the amount by which the route candidates are shifted may change depending on the change in the constraint conditions by the condition setting unit 26 described later.
[0048] For example, when one or both of a departure time and an arrival time are set for at least one of the departure point, intermediate point, and destination of each vehicle convoy, the route candidate calculation unit 25 may set time information for the route according to the set time. For example, one or both of the departure time and the arrival time may be specified in the start point / end point information 21c, or may be acquired by the route candidate calculation unit 25 from an input device, a network, or the like.
[0049] Fig. 7 is a diagram showing an example of route candidate information 21d. As shown in Fig. 7, route candidate information 21d includes a plurality of point information items in which, for each of a plurality of routes (route candidates), information indicating points included in each route is associated with the time at which the motorcade departs from, passes through, or arrives at the point. As shown in Fig. 7, route candidate information 21d may include, for example, the items of "motorcycle No.", "route candidate No.", "point", "time", "start point FLG", and "destination FLG".
[0050] "Caravan No." is an example of identification information for a caravan, and "route candidate No." is an example of identification information for a route candidate. "Point" is information indicating a vertex through which the caravan passes on the route candidate, and may be, for example, identification information for the point. "Time" is the time at which the caravan passes the "point." "Departure FLG" and "Destination FLG" may be flag (FLAG) information that is set to valid (e.g., "1") when the "point" is the departure point and the destination, respectively, and is set to invalid (e.g., "0") when the "point" is neither the departure point nor the destination.
[0051] 7, the route candidate calculation unit 25 may generate two route candidates, route candidates No. 1 and 2, for the motorcade No. 1. Route candidate No. 1 is a route candidate in which times "8:00", "10:00", "15:00", and "17:00" are associated with a route from point a (start point), point 1, point 2, and point b (destination). Route candidate No. 2 is a route candidate in which times "9:00", "11:00", "16:00", and "18:00", which are shifted from the time of route candidate No. 1 (for example, delayed by one hour), are associated with a route common to route candidate No. 1.
[0052] Since the starting point and the destination point can be determined for each vehicle convoy based on the start point and end point information 21c, the "start point FLG" and the "destination FLG" may be omitted in the route candidate information 21d. Alternatively, information indicating the passing order of each point may be set in the route candidate information 21d instead of the "start point FLG" and the "destination FLG".
[0053] In addition, for a motorcade in which one or both of a departure time and a destination time are specified, the route candidate calculation unit 25 may limit the route candidates to be generated for the motorcade to route candidates that match one or both of the specified departure time and destination time.
[0054] The condition setting unit 26 may set condition information 21e for optimizing the combination of routes between vehicle convoys based on the route candidate information 21d, and store the condition information 21e in the memory unit 21. The condition information 21e may include, for example, an objective and constraint conditions. The "objective" may be, for example, an objective function to be achieved in combinatorial optimization, and examples thereof include "minimizing the total travel time" and "maximizing the total number of incoming vehicles." The "constraint conditions" are conditions that act as constraints in combinatorial optimization, and examples thereof include "only one route can be assigned to one vehicle," "the number of vehicles that can pass one vertex (at the same time)," and "the order of arrival of the vehicle convoy at the destination."
[0055] For example, the condition setting unit 26 may generate the condition information 21e based on information input by an operator of the server 2 via an input device or received via a network. Alternatively, the condition setting unit 26 may acquire the condition information 21e itself from an input device, a network, or the like. The condition information 21e may differ for each organization requesting a route search, and may also differ for each route search purpose in the organization.
[0056] Based on the route candidate information 21d and the condition information 21e, the combination optimization unit 27 stores in the memory unit 21 as route information 21f an optimal route combination in which all vehicle trains subject to the route search satisfy the constraint conditions included in the condition information 21e and the objective can be achieved.
[0057] Fig. 8 is a diagram showing an example of route information 21f. As shown in Fig. 8, route information 21f may include, for example, the items of "motorcycle No.", "location," and "time." "Motorcycle No.", "location," and "time" are similar to the items "motorcycle No.", "location," and "time" included in route candidate information 21d, respectively. Route information 21f is an example of a schedule that associates, for each motorcade, the locations through which the motorcade passes with the times at which the motorcade passes each location.
[0058] As an example, the combination optimization unit 27 may obtain a combination of routes in which all convoys heading from the departure point to the destination are not in the same place (point) at the same time and the travel time of all convoys is the shortest. For example, the combination optimization unit 27 can create a schedule in which each convoy (vehicle) does not overlap with other convoys on the route so as to satisfy the condition information 21e, based on the route that each convoy takes from the departure point to the destination and the time at each point on the route. In other words, the combination optimization unit 27 can create a schedule for each convoy (vehicle) to avoid congestion.
[0059] When the condition information 21e includes a plurality of objectives, the combination optimization unit 27 may optimize the combination of routes by setting priorities between the objectives using a method such as multi-objective optimization calculation.
[0060] The output unit 28 outputs the route information 21f. For example, the output unit 28 may transmit the route information 21f to the route information destination 4.
[0061] [1-3] Explanation of the combinatorial optimization section Next, a description will be given of details of the combination optimization unit 27. As described above, the route candidate information 21d generated by the route candidate calculation unit 25 according to one embodiment includes, for each vehicle convoy, a plurality of route candidates that are time-shifted from one another as route candidates along which the vehicle convoy travels on the same road.
[0062] For this reason, when the combination optimization unit 27 finds a combination optimum solution, the increase in the number of route candidates results in an exponential increase in the scale of combination calculations. For example, consider a case where there are two convoys (or vehicles) and the number of route candidates is increased. When the number of route candidates for each convoy is two, the number of combinations of route candidates is 2^2=4. When the number of route candidates is three, the number of combinations is 3^2=9, and when the number of route candidates is four, the number of combinations is 4^2=16.
[0063] 8 shows an example in which one vehicle convoy passes each point per hour, but if, for example, six vehicle convoys (or vehicles) pass each point per hour, the number of combinations of route candidates described above is the number of combinations of route candidates per 10 minutes. In this case, even if the number of route candidates is two, the number of combinations per hour is 6^2=36.
[0064] Therefore, in a case where the number of combinations increases exponentially by increasing the number of route candidates, the combination optimization unit 27 according to an embodiment reduces the number of combinations (the number of route candidates). An example of a method for reducing the number of combinations (the number of route candidates) by the combination optimization unit 27 will be described below.
[0065] For example, in one embodiment, the combination optimization unit 27 performs the combination optimization process using the condition information 21e with the modified constraint condition. As an example, the condition setting unit 26 generates or acquires the condition information 21e in which the constraint condition "'one or less' vehicle convoys can pass through one vertex at the same time (10 minutes)" is changed to the constraint condition "'a predetermined number' or less vehicle convoys can pass through one vertex at the same time (1 hour)," and stores the condition information in the memory unit 21. This makes it possible to specify the number of vehicle convoys passing through the same vertex at the same time.
[0066] The predetermined number is an example of an allowable number of convoys that are allowed to pass through each of multiple points included in multiple route candidates for each time interval of a reference time, such as one hour, and may be calculated, for example, based on the interval between convoys and a reference time, such as one hour. As an example, the predetermined number may be calculated by "reference time (e.g., one hour)" / "interval between convoys (e.g., 10 minutes)". The predetermined number may be referred to as the "allowable number of vertices convoys."
[0067] For example, when there are two vehicle convoys and the interval between the vehicle convoys is 10 minutes, six route candidates are generated per hour for one vehicle. In this case, when route candidates are generated based on the condition information 21e that states as a constraint that "a 'predetermined number' or less of vehicle convoys can pass through one vertex at the same time (in one hour)," the predetermined number can be set to 6, thereby reducing the number of route candidates to one per hour. At this time, the condition setting unit 26 may change (increase) the predetermined time (time interval) that is treated as the same time from 10 minutes to a reference time such as one hour.
[0068] The reference time (e.g., 1 hour) is an example of a first time interval. An interval between vehicle convoys that is less than the reference time (e.g., 10 minutes) is an example of a second time interval that is shorter than the first time interval.
[0069] The constraint conditions may be generated (changed) by the condition setting unit 26, or may be specified as changed conditions by an operator of the server 2, etc. The route candidate calculation unit 25 may generate route candidates based on the constraint conditions in which the predetermined time as the interval (time interval) between vehicle trains has been changed to the reference time by the condition setting unit 26, etc., as described above.
[0070] When a combination of route candidates is calculated under the constraint that each vertex is passed by "a predetermined number or less of vehicle convoys," the maximum number of vehicle convoys of the predetermined number will exist at the same time at the vertex. Therefore, the combination optimization unit 27 sets detailed times (detailed duration) for the route candidates after the combination optimization process. For example, when the interval between vehicle convoys is 10 minutes, if the route candidate calculation unit 25 finds one route candidate per hour, six vehicle convoys will pass the same vertex at the same time. In this case, the combination optimization unit 27 reassigns times to each of the six vehicle convoys at 10-minute intervals after the combination optimization process.
[0071] The combination optimization unit 27 judges whether the route of the vehicle convoy to which the detailed time has been assigned overlaps with that of another vehicle convoy. If the combination optimization unit 27 detects an overlap, it recalculates the route of the overlapping vehicle convoy and updates the route information 21f.
[0072] As another example, if a route allows one convoy (vehicle) to pass per minute, the condition setting unit 26 sets the number of convoys (vehicles) that can pass the route in one hour to 60 or less. In this case, the combination optimization unit 27 adjusts the combination (route information 21f) optimized by 60 convoys / hour based on the priority and arrival time. For example, when 60 convoys are assigned within one hour, the combination optimization unit 27 creates multiple route candidates by assigning times from 0 to 59 minutes to all route candidates for the corresponding 60 convoys according to their priority, and optimizes the combination of the created route candidates.
[0073] As described above, the server 2 according to one embodiment specifies a first combination based on the priority set for each of the multiple vehicle convoys, the time at which the vehicle convoy passes each of the multiple points included in the multiple routes, and the allowable number of vehicle convoys at vertices. The first combination is a combination of each of the multiple vehicle convoys with each of the multiple first route candidates (see FIG. 7) distinguished by reference time, and may be, for example, route information 21f specified based on condition information 21e that multiple vehicle convoys can pass one vertex at the same time.
[0074] Furthermore, the server 2 according to one embodiment specifies a second combination according to the priority order when, in the first combination, two or more vehicle convoys pass the same point during the first time interval (in other words, when the predetermined number is two or more). The second combination is a combination of each of the two or more vehicle convoys and each of a plurality of second routes distinguished for each second time interval, and may be, for example, route information 21f specified (updated) based on route candidates for which a detailed time (detailed period) is set by the combination optimization unit 27.
[0075] [1-4] Example of operation An operation example of the above-mentioned system 1 (server 2) will be described below with reference to a flowchart. Fig. 9 is a flowchart for explaining an operation example of the server 2 according to an embodiment. Figs. 10 to 13 are flowcharts for explaining operation examples of the time information setting process, combination optimization process, route overlap determination process, and overlap recovery process shown in Fig. 9, respectively.
[0076] (Server 2 operation example) As illustrated in FIG. 9, the graph extraction unit 23 of the server 2 acquires graph information 21b based on the map data 21a acquired by the map data acquisition unit 22 from the map data provider 3 (step S1), and stores it in the memory unit 21.
[0077] The route candidate calculation unit 25 calculates route candidate information 21d including multiple route candidates for each vehicle train based on the graph information 21b and the start point / end point information 21c acquired by the start point / end point setting unit 24 (step S2) and stores the route candidate information 21d in the memory unit 21.
[0078] The route candidate calculation unit 25 determines whether route candidates for the entire vehicle train have been calculated based on the start point / end point information 21c, etc. (step S3), and if route candidates for the entire vehicle train have not been calculated (NO in step S3), the process proceeds to step S2.
[0079] When route candidates for the entire vehicle train are calculated (YES in step S3), the route candidate calculation unit 25 performs a time information setting process (step S4). For example, the route candidate calculation unit 25 may calculate the time at which the vehicle train passes each vertex for each route candidate based on the distance between the vertices and the moving speed obtained from the graph information 21b, and store the calculated time in the route candidate information 21d in association with the route candidate.
[0080] The combination optimization unit 27 performs a combination optimization process based on the route candidate information 21d and the condition information 21e acquired by the condition setting unit 26 (step S5). The combination of route candidates optimized by the combination optimization process is stored in the memory unit 21 as route information 21f. In the combination optimization process of step S5, a process of identifying a first combination is performed.
[0081] The combination optimization unit 27 determines whether or not there are multiple vehicle convoys passing the same vertex at the same time in the route information 21f (step S6). Note that "the same time" in step S6 may mean a predetermined time (time segment) such as one hour. The predetermined time may be the same as or different from the interval (time interval) between vehicle convoys. If there are no multiple vehicle convoys passing the same vertex at the same time (NO in step S6), the process proceeds to step S10.
[0082] When there are multiple vehicle convoys passing the same vertex at the same time (YES in step S6), the combination optimization unit 27 reassigns time to the route candidates of the vehicle convoys passing the same vertex at the same time (step S7). For example, the combination optimization unit 27 may associate detailed time information (detailed information) with each of the route candidates of multiple vehicle convoys passing the same vertex at the same time, with the time shifted from each other by a "predetermined time / number of overlapping vehicle convoys". For example, when there are six vehicle convoys passing the same vertex at the same time (for example, per hour), the combination optimization unit 27 may associate time information with the passing time of each of the six vehicle convoys at the corresponding point, shifted by 10 minutes. The route candidates of the vehicle convoys to which detailed time information is associated may be selected in an order according to the priority, such as the arrival order of the vehicle convoys, set as a constraint condition.
[0083] The combination optimization unit 27 performs a route overlap determination process (step S8) and an overlap recovery process (step S9).
[0084] The output unit 28 outputs the route information 21f to the route information destination 4 (step S10), and the process ends.
[0085] (Time information setting process) Next, an example of the operation of the time information setting process in step S4 in Fig. 9 will be described with reference to Fig. 10. As illustrated in Fig. 10, the time information setting process may include a process of setting time information to route candidates (steps S12 and S13), and a process of generating, for each set route candidate, one or more route candidates with a common route but with changed time information (steps S14 and S15).
[0086] For example, the route candidate calculation unit 25 acquires route candidates for which time information has not been set (not assigned) from the route candidate information 21d (step S11).
[0087] The route candidate calculation unit 25 calculates the travel time of the vehicle convoy between vertices included in the acquired route candidate based on the distance between vertices and the travel speed obtained from the graph information 21b (step S12).Then, the route candidate calculation unit 25 calculates the time at which the vehicle convoy passes each vertex of the route candidate by adding the travel time between each vertex to the departure time or subtracting it from the arrival time, and sets the calculated time information in the route candidate information 21d in association with the route candidate (step S13).
[0088] Furthermore, the route candidate calculation unit 25 adds a time according to the interval between the vehicle convoys to the time information (step S14). The time according to the interval between the vehicle convoys may be, for example, a time such as Y [minutes] shown in FIG. 2. This time may be, for example, the travel time between the front vehicles of the vehicle convoy. Note that the time according to the interval between the vehicle convoys may be a predetermined time (time segment) such as one hour, for example, when the constraint condition is changed to "a 'predetermined number' or less of vehicle convoys can pass through one vertex at the same time."
[0089] Then, the route candidate calculation unit 25 generates one or more route candidates to which the added time information is set (step S15), and the process ends. As a result, for one route candidate for one vehicle convoy, multiple route candidates are generated that share a common road (route) that the vehicle convoy travels and have different passing times (shifted by a time according to the distance between the vehicle convoys).
[0090] (Combinatorial optimization processing) Next, an example of the operation of the combination optimization process in step S5 in Fig. 9 will be described with reference to Fig. 11. As illustrated in Fig. 11, the combination optimization unit 27 calculates a combination of route candidates based on the route candidates in the route candidate information 21d and the number of vehicle convoys (step S21). The combination is a combination in which one route candidate is selected for each of all vehicle convoys.
[0091] The combination optimization unit 27 selects one combination, counts the number of vehicle convoys at each vertex in the combination (step S22), and calculates the travel times of all vehicle convoys (step S23).
[0092] The combination optimization unit 27 acquires the condition information 21e (step S24), and determines whether or not the number of vehicle convoys at each vertex in the combination and the travel time of all the vehicle convoys satisfy the constraints in the condition information 21e (step S25).
[0093] For example, suppose the constraints are set such that a certain number of vehicles or less pass through each vertex at the same time, that the movement is completed in the shortest time possible, and that vehicles with higher priority arrive first.
[0094] If the condition is not satisfied (NO in step S25), the process proceeds to step S29. On the other hand, if the condition is satisfied (YES in step S25), the combination optimization unit 27 compares the number of vehicle convoys at each vertex and the travel time of all vehicle convoys with the past optimal solution (step S26) and determines whether the current solution is the optimal solution or not (step S27). The determination of whether the current solution is the optimal solution or not may be made, for example, from the perspective of the degree of achievement of the purpose of the condition information 21e, or other methods may be used. The optimal solution may be stored in a storage area such as the memory unit 21.
[0095] In the judgment of one or both of steps S25 and S27, for example, when there are multiple constraint conditions or objectives, the judgment may be made by comprehensively evaluating the multiple constraint conditions or objectives by multi-objective optimization calculation. At this time, weights (priorities) may be assigned to the evaluation results of the multiple constraint conditions or objectives, such as whether the vehicle convoy is moving in the shortest route or whether a vehicle convoy with a higher priority arrives first.
[0096] If the current solution is not the optimal solution (NO in step S27), the process proceeds to step S29. On the other hand, if the current solution is optimization (YES in step S27), the combination optimization unit 27 updates the optimal solution (step S28) and determines whether the processing of all combinations calculated in step S21 has been completed (step S29).
[0097] If the processing of all combinations has not been completed (NO in step S29), the process proceeds to step S22. If the processing of all combinations has been completed (YES in step S29), the combination optimization unit 27 stores the combination of route candidates that is the optimal solution in the route information 21f (step S30), and the process ends.
[0098] As a result of the above, the combination optimization unit 27 can obtain, as an optimal solution, a combination of route candidates in which a predetermined number of vehicles or less pass through each vertex at the same time, the movement is completed in the shortest time, and the vehicle queue with the highest priority arrives first.
[0099] Note that FIG. 11 illustrates an example of a method for calculating an optimal solution by exhaustively searching combinations of candidate routes; however, this is not limited to this, and the optimal solution may be calculated with simpler logic using various methods, such as a method for solving optimization problems using a quantum computer.
[0100] (Route overlap determination process) Next, an example of the operation of the route overlap determination process in step S8 in Fig. 9 will be described with reference to Fig. 12. As illustrated in Fig. 12, the combination optimization unit 27 sets a counter for every vertex included in the route information 21f (step S31). This counter counts the number of vehicle trains passing through each point for each point and time.
[0101] The combination optimization unit 27 acquires the route (route candidates) of each motorcade from the route information 21f (step S32), and updates the counters corresponding to the vertices used in the route (passed by the motorcade) (step S33).
[0102] The combination optimization unit 27 determines whether or not the processing has been performed for all the routes of the motorcade (step S34), and if the processing has not been performed for all the routes of the motorcade (NO in step S34), the processing proceeds to step S32.
[0103] When the processing has been performed for all the routes of the motorcade (YES in step S34), the combination optimization unit 27 judges whether or not all the counter values are equal to or less than "1" (step S35). When all the counter values are equal to or less than "1" (YES in step S35), in other words, when multiple motorcades do not pass the same vertex at the same time, the combination optimization unit 27 sets OK (e.g., "1") as the judgment result (step S36), and the processing ends.
[0104] If the counter value includes a value greater than "1" (NO in step S35), in other words, if multiple vehicle convoys pass the same vertex at the same time (if the vehicle convoys overlap), the combination optimization unit 27 sets the judgment result to NG (e.g., "0") (step S37), and the processing ends.
[0105] (Duplicate recovery process) Next, an example of the operation of the overlap recovery process in step S9 in Fig. 9 will be described with reference to Fig. 13. As illustrated in Fig. 13, the combination optimization unit 27 acquires a determination result of the route overlap determination process (step S41), and determines whether or not the determination result is NG (step S42).
[0106] If the determination result is not NG (OK) (NO in step S42), the process ends. That is, since there is no overlapping route, the server 2 outputs the route information 21f to the route information destination 4 (see step S10 in FIG. 9).
[0107] If the result of the determination is NG (YES in step S42), the combination optimization unit 27 selects one of the route candidates of the overlapping vehicle convoys (step S43), and determines whether the priority of the selected vehicle convoy is higher than the other overlapping vehicle convoys (step S44). An example of the priority is the arrival order of the vehicle convoys.
[0108] If the priority of the selected vehicle convoy is higher than other overlapping vehicle convoys (YES in step S44), the combination optimization unit 27 confirms the selected route candidate in the route information 21f (step S45), and the process proceeds to step S49.
[0109] If the priority of the selected vehicle convoy is not higher than other overlapping vehicle convoys (NO in step S44), the combination optimization unit 27 determines whether the selected route candidate is the same as the confirmed route (step S46).
[0110] If the selected route candidate is the same as the confirmed route (YES in step S46), the combination optimization unit 27 discards the selected route information (step S47), and the process proceeds to step S49.
[0111] If the selected route candidate is not the same as the confirmed route (NO in step S46), the combination optimization unit 27 stores the selected route candidate in new route candidate information 21d (step S48), and determines whether or not all overlapping route candidates have been processed (step S49).
[0112] If all overlapping route candidates have not been processed (NO in step S49), the process proceeds to step S43.
[0113] When all overlapping route candidates have been processed (YES in step S49), the combination optimization unit 27 determines in the route information 21f the route candidate of the vehicle convoy that has a higher priority than the overlapping vehicle convoy determined in step S45, among the vehicle convoys that do not have overlapping route candidates (step S50).
[0114] Furthermore, the combination optimization unit 27 stores, among vehicle sequences with no overlapping route candidates, route candidates of vehicle sequences with lower priorities than the undetermined vehicle sequence in the above-mentioned new route candidate information 21d (step S51).
[0115] Furthermore, the combination optimization unit 27 fixes all the confirmed routes of the motorcade together as one route candidate, and stores it in the above-mentioned new route candidate information 21d (step S52).
[0116] Then, the combination optimization unit 27 executes the combination optimization process illustrated in Fig. 11 using the new route candidate information 21d generated in steps S48, S51, and S52 (step S53), and the process ends. In the combination optimization process of step S53, a process of identifying a second combination is performed, and the route information 21f obtained in the combination optimization process of step S5 in Fig. 9 may be updated.
[0117] In this way, when there are overlapping vehicle convoys passing through the same point in the second time interval, the combination optimization unit 27 determines routes of some of the vehicle convoys in steps S45 and S50. For example, the combination optimization unit 27 determines the route of a first vehicle convoy that has a higher priority among the overlapping vehicle convoys and the route of a second vehicle convoy that has a higher priority than the first vehicle convoy among the multiple vehicle convoys as routes that satisfy the priority among the multiple second routes.
[0118] In addition, the combination optimization unit 27 determines the routes of the vehicle convoys whose routes have not been determined among the multiple vehicle convoys based on priority order (steps S51 to S53) from among the multiple second routes, excluding the determined routes (step S47).
[0119] [1-5] Application examples Next, an application example of the system 1 according to an embodiment will be described.
[0120] [1-5-1] First application example A first application example will be described below with reference to Fig. 14 to Fig. 16. In the first application example, the server 2 is assumed to comply with the following "purpose" and "movement conditions". The movement conditions may be obtained from at least one of the graph information 21b, the start point / end point information 21c, and the condition information 21e (constraint conditions). Objective: Create a schedule that will get all vehicles to their destinations as quickly as possible, subject to travel conditions. Movement conditions · Traveling speed: 80km / h on expressway, 30km / h on general road Number of convoys: 2 - Convoy priority: Convoy 1 > Convoy 2 - Interval between trains: 1 hour Graph information Number of vertices: 4 (start point, point 1, point 2, destination) Distance between vertices: Starting point to point 1: 60 km (public road), point 1 to point 2: 240 km (highway), point 2 to destination: 60 km (public road) Travel start time from destination: 8:00
[0121] The route candidate calculation unit 25 generates route candidate information 21d based on the graph (graph information 21b) indicated by symbol A in Fig. 14. Note that, although one "route candidate 1" is illustrated in the example of Fig. 14, multiple route candidates may be generated for each vehicle convoy.
[0122] In the time information setting process, the route candidate calculation unit 25 calculates the travel time between vertices (see symbol B), and calculates the passing time of each vertex (see symbol C) based on the departure time of the departure point in the start point / end point information 21c, and associates it with the route candidate information 21d (see symbol D). In addition, the route candidate calculation unit 25 creates multiple route candidates with different departure times for each vehicle convoy (see symbols E and F).
[0123] The combination optimization unit 27 finds combinations that prevent multiple vehicle convoys from being in the same place at the same time by solving a combination optimization problem using multiple route candidates (see symbol A) for each vehicle convoy, as exemplified in Fig. 15. In the example of Fig. 15, for the sake of simplicity, it is assumed that two vehicle convoys, vehicle convoy 1 and vehicle convoy 2, use the same route candidate.
[0124] 15, the combination optimization unit 27 checks whether the required time and constraint conditions are satisfied for each combination of routes that each vehicle convoy can take. In the example of symbol B, combinations 1 and 4 have two vehicle convoys at the same vertex at the same time, so the combinations are judged as NG in terms of the constraint conditions (constraint judgment).
[0125] Both combinations 2 and 3 pass the constraint judgment (are optimal solutions). In this case, the same effect can be obtained regardless of which combination is selected, but the priority order of the convoys is convoy 1 > convoy 2. Therefore, the combination optimization unit 27 judges combination 2, in which convoy 1 arrives first, to be the optimal solution. In this way, by specifying the priority order of arrival at the destination for each convoy, for example the order of arrival or the arrival time, it is possible to create a schedule that takes priority order into consideration.
[0126] FIG. 16 is a diagram showing an example of the combination optimization process of the first application example. As illustrated in FIG. 16, the combination optimization unit 27 obtains combinations (see symbol B) from route candidates (see symbol A) for each vehicle convoy, counts the number of vehicle convoys at each vertex from each combination, and calculates the travel time (see symbol C). Then, the combination optimization unit 27 checks whether the count and calculation result at symbol C satisfies constraint conditions (see symbol D) such as the number of vehicle convoys allowed at the vertex (see symbol E), and compares the check result with the past optimal value (see symbol F). If the calculation result is a more optimal value than the past optimal value (unconditionally in the case of the first combination), the combination optimization unit 27 stores the calculation result in the memory unit 21 or the like as an optimal value (see symbol G), and repeatedly performs the processes of symbols E to G the number of combinations.
[0127] As shown in the first application example above, the server 2 according to one embodiment creates route candidate information 21d with time information added to each vertex (passing point, branching point), measures the congestion degree (e.g., the number of vehicle convoys) at each vertex, and optimizes the route taking into account the passing time of each vehicle convoy. This makes it possible to set a schedule from the departure point to the destination for each vehicle convoy, taking into account the congestion degree.
[0128] In addition, by setting priorities for each vehicle convoy, the server 2 can determine which vehicle convoy will have priority to pass through each vertex when routes overlap, allowing the vehicle convoys to arrive at the destination in the order of priority.
[0129] Furthermore, when one or both of the departure time and the arrival time of each vehicle convoy are specified in the start point / end point information 21c, the server 2 can search for route candidates having a schedule close to one or both of the departure time and the arrival time, thereby making it possible to search for route candidates that satisfy one or both of the preset departure time and the arrival time.
[0130] As described above, according to the server 2 of one embodiment, it is possible to calculate the route, departure time, arrival time, etc. for all vehicle convoys to arrive from the departure point to the destination in the shortest time, and to generate an optimized schedule for each vehicle convoy individually.
[0131] [1-5-2] Second application example Next, a second application example will be described with reference to Fig. 17 to Fig. 28. In the second application example, the server 2 complies with the following "purpose" and "movement conditions". Objective: Create a schedule that will get all vehicles to their destinations as quickly as possible, subject to travel conditions. Movement conditions · Traveling speed: 80km / h on expressway, 30km / h on general road Number of convoys: 7 Convoy priority: Convoy 1 > Convoy 2 > Convoy 3 > Convoy 4 > Convoy 5 > Convoy 6 > Convoy 7 - Interval between trains: 20 minutes Graph information Number of vertices: 8 (start point (10, 20), intermediate points (11, 12, 21, 22), destination (13, 23)) Distance between vertices: 10-11: 60 km (general road), 11-12: 240 km (expressway), 12-13: 60 km (general road), 20-21: 60 km (general road), 21-22: 240 km (expressway), 22-23: 60 km (general road), 11-22: 240 km (expressway), 21-12: 240 km (expressway) Travel start time from destination: 8:00 - The starting point and destination of each train Convoy 1, Convoy 2: Origin 10, Destination 13 Convoy 4, Convoy 6, Convoy 7: Origin 20, Destination 23 Convoy 3: Origin 10, Destination 23 Convoy 5: Origin 20, Destination 13
[0132] Fig. 17 is a diagram showing a graph and an example route of the second application example. As shown in Fig. 17, the server 2 calculates which vehicle convoy 1 to vehicle convoy 7 should take which route and when they move from the starting point 10 or 20 to the destination 13 or 23. In Fig. 17, the diagram of one vehicle (truck) represents one vehicle convoy, the white vehicles are trucks starting from vertex 10, and the black vehicles are trucks starting from vertex 20.
[0133] The route candidate calculation unit 25 generates route candidate information 21d according to the above travel conditions, as exemplified in FIG. 18, based on the graph in FIG. 17 (graph information 21b).
[0134] In the time information setting process, as illustrated in FIG. 19, the route candidate calculation unit 25 calculates the travel time between vertices for each vehicle convoy, calculates the passing time of each vertex based on the departure time from the departure point of the start point / end point information 21c, and associates the calculated time with the route candidate information 21d.
[0135] In addition, the route candidate calculation unit 25 creates multiple route candidates with different departure times for each vehicle convoy, as illustrated in Fig. 20. Symbol A shows an example in which route candidates are created every 20 minutes according to the interval (20 minutes) between vehicle convoys in the travel conditions.
[0136] However, in the example of symbol A, the number of route candidates increases as the interval between vehicle convoys becomes shorter, and the number of combinations increases exponentially as the number of route candidates increases, resulting in an increase in the scale of calculation. Therefore, as illustrated in symbol B, the route candidate calculation unit 25 creates route candidates by consolidating multiple route candidates into one route candidate for each reference time (e.g., one hour) based on the travel conditions modified to consolidate the interval between vehicle convoys into a reference time. This generates route candidate information 21d for each hour as illustrated in FIG. 21.
[0137] As illustrated in FIG. 22, the combination optimization unit 27 determines a solution that has the shortest total travel time and satisfies the priority order of the vehicle convoy among the combinations of the route candidates in the route candidate information 21d that satisfy the constraint condition as the optimal solution. The constraint condition is "the number of vehicle convoys passing through the same vertex (point and time) is "3" or less." In the example of FIG. 22, the combinations 2 and 3 that satisfy the constraint condition ("constraint check" is "OK") among the combinations 1 to 12 of the route candidates in the route candidate information 21d are combinations 2 and 3. Both combinations 2 and 3 have the shortest total travel time that satisfies the constraint condition, which is "50". As illustrated in FIG. 21, in combination 2, the priority order of the vehicle convoys 1 to 7 is respected, but in combination 3, the vehicle convoy 6 arrives at the destination after the vehicle convoy 7. Therefore, the combination optimization unit 27 determines combination 2, in which the priority order of the vehicle convoy is respected, as the optimal solution. The combination of the optimal solution may be stored in the route information 21f.
[0138] The combination optimization unit 27 extracts a route for each vehicle convoy found by the combination optimization (see reference A in FIG. 23). In the optimal solution, there are multiple vehicle convoys that pass the same vertex at the same time (see reference A in FIG. 22 and FIG. 23). The route candidate calculation unit 25 creates route candidates assuming that there are three vehicle convoys that can pass the vertex within one hour, so the combination optimization unit 27 sets detailed times to route candidates with 20 minutes between each time based on the travel conditions. For example, as illustrated by reference B in FIG. 23, the combination optimization unit 27 adds detailed time information by adding 20 minutes to the route candidates based on the priority order. In the example of reference B in FIG. 23, 20 minutes are added from reference A to the shaded time portion changed to "route candidate 1'". In the example of reference B in FIG. 23, the combination optimization unit 27 shifts the time based on the departure time, but this is not limited to this, and the time may be shifted based on another vertex (location and time).
[0139] In the route overlap determination process, the combination optimization unit 27 determines whether the route candidates indicated by the symbol B in FIG. 23 overlap for each vertex (location and time) as exemplified in FIG. 24. In the example of FIG. 24, the vertices in the "overlap confirmation" row in which the number of vehicle convoys is "2" or more (vertex 12: time "15:20", vertex 13: time "17:20", vertex 22: time "15:40", vertex 23: time "17:40") are determined to overlap. Vertex 12 (time "15:20") and vertex 13 (time "17:20"), which are surrounded by solid line circles with the number of vehicle convoys, are routes where vehicle convoys 2 and 5 overlap, and vertex 22 (time "15:40") and vertex 23 (time "17:40"), which are surrounded by dashed line circles with the number of vehicle convoys, are routes where vehicle convoys 3 and 6 overlap.
[0140] In the overlap recovery process, the combination optimization unit 27 determines routes for the vehicle train that do not overlap, as shown in FIG.
[0141] For example, in the example of FIG. 24, the combination optimization unit 27 determines the routes of the non-overlapping convoys 1 and 4 (see reference A in FIG. 25). Furthermore, for the overlapping convoys 2 and 5, and the overlapping convoys 3 and 6, the combination optimization unit 27 determines the routes of the convoys 2 and 3 with higher priority (see reference A in FIG. 25). Furthermore, among the convoys 5 and 6 that overlap and have undetermined routes, the combination optimization unit 27 sets undetermined routes for convoys with priorities equal to or lower than the high priority convoy 5 (see reference B in FIG. 25). Although the convoy 7 does not overlap, the convoys 5 and 6 with priorities higher than the convoy 7 are undetermined, so the combination optimization unit 27 also sets undetermined routes for the convoys 7.
[0142] As illustrated in FIG. 26, the combination optimization unit 27 creates new route candidates for overlapping vehicle convoys (vehicle convoys whose routes are undetermined) indicated by reference symbol B in FIG. 25. For example, the combination optimization unit 27 fixes the determined routes for vehicle convoys 1 to 4 whose routes are determined, and generates multiple route candidates for vehicle convoys 5 to 7 whose routes are undetermined, shifting each route by the interval between the vehicle convoys (20 minutes). At this time, when generating route candidates for vehicle convoys 5 to 7, the combination optimization unit 27 excludes routes that overlap with the already determined routes for vehicle convoys 1 to 4 from the candidates to be generated. In the example of FIG. 26, route candidates 1 and 2 for vehicle convoy 5, route candidates 1 and 3 for vehicle convoy 6, and route candidate 1 for vehicle convoy 7 are excluded from the candidates to be generated.
[0143] As illustrated in FIG. 27, the combination optimization unit 27 generates all combinations (1×2×2×3=12 combinations) of vehicle trains 1 to 4 (together, one way), vehicle train 5 (two ways), vehicle train 6 (two ways), and vehicle train 7 (three ways), and performs combination optimization processing (reprocessing).
[0144] In the example of FIG. 27, combination 3 and combination 4 satisfy the constraint condition (all vertices (locations and times) are one or less convoys). The combination optimization unit 27 determines combination 3, which respects the priority of the convoys, as the optimal solution, and stores the routes of each convoy of combination 3 in the route information 21f, as exemplified by reference character A in FIG. 28. Thereby, as exemplified by reference character B in FIG. 28, movement models of convoys 1 to 7 are acquired. Note that, as can be seen from the example of FIG. 28, the priority between convoys (e.g., convoys 2 and 4) having different destinations do not need to be taken into consideration. In other words, it is sufficient that a schedule based on priority is generated between convoys having a common destination.
[0145] As shown in the above-described second application example, the server 2 according to an embodiment can generate the route information 21f by the same method as in the first application example. In addition, at that time, the server 2 can reduce the number of combinations to be subjected to the combinatorial optimization process.
[0146] For example, in the second application example, when generating a combination of routes for every 20 minutes from the beginning, the number of combinations is 7 to the fourth power = 2401. On the other hand, according to the method according to an embodiment, when determining a combination of routes for every hour, the number of combinations is 7 to the second power = 49, and when recalculating the overlapping parts (combination optimization processing after overlap recovery processing), the number of combinations is 2 x 2 x 3 = 12. Thus, according to the method according to an embodiment, a schedule can be determined with a total of 61 combinations in the second application example, and the number of combinations can be significantly reduced (for example, reduced to about 1 / 40) compared to the case where a combination of routes for every 20 minutes is generated from the beginning. Therefore, the processing load of the server 2 can be reduced, and the processing time can be shortened, in other words, high-speed schedule generation can be realized.
[0147] In this way, when the number of combinations increases as a constraint condition, the server 2 according to one embodiment sets the difference time for shifting the departure time to a unit time greater than the interval between vehicle convoys, and further increases the number of vehicle convoys that can pass the vertex within that unit time. This reduces the number of route candidates and the number of combinations, thereby enabling the calculation time to be reduced.
[0148] As described above, according to the server 2 of one embodiment, even if the number of combinations increases as a constraint condition, the number of candidate routes generated for each time can be reduced by allowing multiple vehicle convoys to exist at one vertex at the same time (limiting the number of vehicle convoys to multiple).
[0149] In addition, after calculating the optimal solution for the combination of route candidates, the server 2 generates route candidates by adding detailed times for multiple vehicle convoys that exist at one vertex at the same time, thereby deriving an optimal combination of detailed route candidates for each vehicle convoy. This makes it possible to adjust the schedule of each vehicle convoy individually.
[0150] Furthermore, when priority is given to vehicle convoys, the server 2 can select a route combination of detailed route candidates such that a vehicle convoy with a higher priority arrives first, based on the priority.
[0151] [1-5-3] Third application example Next, a third application example will be described with reference to Fig. 29 and Fig. 30. In the third application example, another usage form of the system 1 according to an embodiment will be described. Note that the third application example may be implemented in appropriate combination with the first application example or the second application example.
[0152] (Example of setting priorities for multiple routes) As shown by symbol A in Figure 29, it is assumed that there are two routes from the departure point to the destination: a shortest route (departure point, point 1, point 2, destination) that takes the shortest time, and a detour route (departure point, point 3, point 4, destination) that takes longer than the shortest route.
[0153] The server 2 uses the above-mentioned method to calculate the combination that will provide the shortest travel time for all vehicle convoys, but for detours, it can calculate an efficient route for each vehicle convoy by taking into account the required travel time and determining whether or not to use the detour.
[0154] As an example, the server 2 may generate route candidate 1-1, which is the shortest route for the departure time "8:00", route candidate 1-2, which is the shortest route with the departure time delayed to "9:00", and route candidate 2, which is a detour route for the departure time "8:00", as indicated by the symbol B. For example, the server 2 may set values for the priority of the route candidates in the order of shortest route 1-1>shortest route 1-2>detour route 2. As a result, the detour route is assigned to the vehicle convoy only when route candidates 1-1 and 1-2 are both used by another vehicle convoy that precedes it (e.g., has a higher priority).
[0155] Therefore, for example, when route candidate 1-1 is assigned to a motorcade with the first priority, the arrival time of the motorcade with the second priority may be made earlier than when route candidate 2, which has an earlier departure time, is assigned to the motorcade with the second priority. In the example of Fig. 29, by assigning route candidate 1-2 to the motorcade with the second priority, the arrival time of the motorcade with the second priority can be set to "18:00", one hour earlier than the arrival time of the detour route, which is "19:00".
[0156] (When part of a route is shared between multiple origins and multiple destinations) As illustrated in Figure 30, when there are multiple departure points and / or destinations, such as departure points 1 and 2, and destinations 1 and 2, part of the route, such as intermediate points (points 3 and 4), may be shared between different routes.
[0157] In this case, the server 2 can avoid congestion on the route passing through the shared points 3 and 4 by setting a limit on the number of vehicles in the convoy at each vertex.
[0158] [1-6] Hardware configuration example An apparatus for realizing the server 2 according to an embodiment may be a virtual server (VM) or a physical server. The functions of the server 2 may be realized by one computer or by two or more computers. Furthermore, at least a part of the functions of the server 2 may be realized using HW (Hardware) resources and NW (Network) resources provided by a cloud environment.
[0159] 31 is a block diagram showing an example of a hardware (HW) configuration of a computer 10 that realizes the functions of the server 2 according to an embodiment. When multiple computers are used as HW resources that realize the functions of the server 2, each computer may have the HW configuration shown in FIG.
[0160] As shown in FIG. 31, the computer 10 may include, as its HW configuration, a processor 10a, a memory 10b, a storage unit 10c, an IF (Interface) unit 10d, an I / O (Input / Output) unit 10e, and a reading unit 10f, for example.
[0161] The processor 10a is an example of a processing unit that performs various controls and calculations. The processor 10a may be connected to each block in the computer 10 via a bus 10i so that they can communicate with each other. The processor 10a may be a multiprocessor including a plurality of processors, a multicore processor having a plurality of processor cores, or a configuration having a plurality of multicore processors.
[0162] Examples of the processor 10a include integrated circuits (ICs) such as a CPU, MPU, GPU, APU, DSP, ASIC, and FPGA. Note that a combination of two or more of these integrated circuits may be used as the processor 10a. CPU is an abbreviation for Central Processing Unit, and MPU is an abbreviation for Micro Processing Unit. GPU is an abbreviation for Graphics Processing Unit, and APU is an abbreviation for Accelerated Processing Unit. DSP is an abbreviation for Digital Signal Processor, ASIC is an abbreviation for Application Specific IC, and FPGA is an abbreviation for Field-Programmable Gate Array.
[0163] The memory 10b is an example of HW that stores various data, programs, and other information. Examples of the memory 10b include one or both of a volatile memory such as a dynamic random access memory (DRAM) and a non-volatile memory such as a persistent memory (PM).
[0164] The storage unit 10c is an example of HW that stores various data, programs, and other information. Examples of the storage unit 10c include various storage devices such as a magnetic disk device such as a hard disk drive (HDD), a semiconductor drive device such as a solid state drive (SSD), and a nonvolatile memory. Examples of the nonvolatile memory include a flash memory, a storage class memory (SCM), and a read only memory (ROM).
[0165] The information 21a to 21f stored in the memory unit 21 shown in FIG. 4 may be stored in a storage area of either or both of the memory 10b and the storage unit 10c.
[0166] The storage unit 10c may store a program 10g (route search program) that realizes all or part of various functions of the computer 10. For example, the processor 10a of the server 2 can realize the function of the server 2 illustrated in FIG. 4 by expanding the program 10g stored in the storage unit 10c into the memory 10b and executing it.
[0167] The IF unit 10d is an example of a communication IF that controls connection and communication with one or both of the networks. For example, the IF unit 10d may include an adapter that complies with a LAN such as Ethernet (registered trademark) or optical communication such as FC (Fibre Channel). The adapter may support one or both of wireless and wired communication methods. For example, the server 2 may be connected to the map data provider 3, the route information provider 4, and an operation terminal of an operator (not shown) via the IF unit 10d so as to be able to communicate with each other. Also, for example, the program 10g may be downloaded from the network to the computer 10 via the communication IF and stored in the storage unit 10c.
[0168] The I / O unit 10e may include one or both of an input device and an output device. Examples of the input device include a keyboard, a mouse, a touch panel, etc. Examples of the output device include a monitor, a projector, a printer, etc.
[0169] The reading unit 10f is an example of a reader that reads out data or program information recorded on the recording medium 10h. The reading unit 10f may include a connection terminal or device to which the recording medium 10h can be connected or inserted. Examples of the reading unit 10f include an adapter that complies with USB (Universal Serial Bus) or the like, a drive device that accesses a recording disk, and a card reader that accesses a flash memory such as an SD card. The recording medium 10h may store a program 10g, and the reading unit 10f may read the program 10g from the recording medium 10h and store it in the storage unit 10c.
[0170] Examples of the recording medium 10h include non-transitory computer-readable recording media such as magnetic / optical disks and flash memories. Examples of the magnetic / optical disks include flexible disks, CDs (Compact Discs), DVDs (Digital Versatile Discs), Blu-ray Discs, and HVDs (Holographic Versatile Discs). Examples of the flash memory include semiconductor memories such as USB memories and SD cards.
[0171] The above-mentioned HW configuration of the computer 10 is an example. Therefore, the HW in the computer 10 may be increased or decreased (for example, adding or deleting any block), divided, integrated in any combination, or the bus may be added or deleted as appropriate. For example, in the server 2, at least one of the I / O unit 10e and the reading unit 10f may be omitted.
[0172] Each of the computer of the map data provider 3, the computer of the route information provider 4, and the operation terminal of the operator may be realized by a HW configuration similar to that of the computer 10 described above.
[0173] [2] Other The technology according to the embodiment described above can be modified and changed as follows.
[0174] For example, the map data acquisition unit 22, the graph extraction unit 23, the start point / end point setting unit 24, the route candidate calculation unit 25, the condition setting unit 26, the combination optimization unit 27, and the output unit 28 provided in the server 2 shown in FIG. 4 may be merged in any combination, or each may be divided.
[0175] The server 2 shown in Fig. 4 may be configured such that a plurality of devices cooperate with each other via a network to realize each processing function. For example, each of the plurality of functional blocks shown in Fig. 4 may be distributed and arranged in servers such as a Web server, an application server, and a DB server. In this case, the Web server, the application server, and the DB server may cooperate with each other via a network to realize each processing function of the server 2.
[0176] In the embodiment, the vehicle is described as being a truck, but the vehicle is not limited to this, and may be, for example, a passenger car, a two-wheeled vehicle (motorcycle), or a bicycle.
[0177] [3] Additional Notes Regarding the above embodiment, the following supplementary notes are further disclosed.
[0178] (Appendix 1) A route search process is performed to assign one of a plurality of routes sharing at least one point to each of a plurality of vehicle groups; In the route search process, A priority order is set for each of the plurality of vehicle groups, and a vehicle is moved to each of the plurality of points included in the plurality of routes. Both determining a first combination of each of the plurality of vehicle groups and each of a plurality of first routes distinguished for each first time interval based on a time when the group passes and an allowable number of vehicle groups permitted to pass through each of a plurality of points included in the plurality of routes for each first time interval; In the first combination, when two or more vehicle groups pass through the same point during the first time interval, a second combination is identified between each of the two or more vehicle groups and each of a plurality of second routes that are distinguished by a second time interval that is shorter than the first time interval, according to the priority order. A route search program that causes a computer to execute processing.
[0179] (Appendix 2) the permitted number is calculated based on the first time interval and the second time interval; The process of identifying the second combination is executed when the allowable number is 2 or more. 2. The route search program according to claim 1.
[0180] (Appendix 3) The process of identifying the second combination includes: When vehicle groups passing through the same point during the second time interval overlap, a route of a first vehicle group having a higher priority among the overlapping vehicle groups and a route of a second vehicle group having a higher priority than the first vehicle group among the plurality of vehicle groups are determined. Both and determining the route of the group as a route that satisfies the priority among the plurality of second routes. 3. The route search program according to claim 1 or 2.
[0181] (Appendix 4) The process of identifying the second combination includes: and determining, from among the plurality of second routes excluding the determined route, a route of a vehicle group of the plurality of vehicle groups whose route has not been determined based on the priority order. 4. A route search program as described in appendix 3.
[0182] (Appendix 5) Each of the process of identifying the first combination and the process of identifying the second combination includes one or both of a departure time and an arrival time of at least one of the plurality of vehicle groups. The route search program according to any one of Supplementary Note 1 to Supplementary Note 4.
[0183] (Appendix 6) Each of the plurality of first routes and the plurality of second routes includes a plurality of point information in which information indicating a point included in the first route or the second route is associated with a time when a vehicle group departs from, passes through, or arrives at the point. The route search program according to any one of Supplementary Note 1 to Supplementary Note 5.
[0184] (Appendix 7) a control unit that executes a route search process for assigning any one of a plurality of routes that share at least one point to each of a plurality of vehicle groups; The control unit, in the route search process, A priority order is set for each of the plurality of vehicle groups, and a vehicle is moved to each of the plurality of points included in the plurality of routes. Both determining a first combination of each of the plurality of vehicle groups and each of a plurality of first routes distinguished for each first time interval based on a time when the group passes and an allowable number of vehicle groups permitted to pass through each of a plurality of points included in the plurality of routes for each first time interval; In the first combination, when two or more vehicle groups pass through the same point during the first time interval, a second combination of each of the two or more vehicle groups and each of a plurality of second routes that are distinguished by a second time interval shorter than the first time interval is identified according to the priority order. Route finding device.
[0185] (Appendix 8) the permitted number is calculated based on the first time interval and the second time interval; the control unit executes a process of identifying the second combination when the allowable number is 2 or more. 8. A route search device as described in claim 7.
[0186] (Appendix 9) In the process of identifying the second combination, when vehicle groups passing through the same point during the second time interval overlap, the control unit identifies a route of a first vehicle group having a higher priority among the overlapping vehicle groups and a route of a second vehicle group having a higher priority than the first vehicle group among the plurality of vehicle groups. Both and determining the routes of the group as routes that satisfy the priority among the plurality of second routes. 9. The route search device according to claim 7 or 8.
[0187] (Appendix 10) The control unit, in the process of identifying the second combination, determines a route of a vehicle group of the plurality of vehicle groups whose route has not been determined from among the plurality of second routes excluding the determined route, based on the priority order. 10. A route search device as described in claim 9.
[0188] (Appendix 11) Each of the process of identifying the first combination and the process of identifying the second combination includes one or both of a departure time and an arrival time of at least one of the plurality of vehicle groups. The route search device according to any one of Supplementary claims 7 to 10.
[0189] (Appendix 12) Each of the plurality of first routes and the plurality of second routes includes a plurality of point information in which information indicating a point included in the first route or the second route is associated with a time when a vehicle group departs from, passes through, or arrives at the point. The route search device according to any one of Supplementary claims 7 to 11.
[0190] (Appendix 13) A route search process is performed to assign one of a plurality of routes sharing at least one point to each of a plurality of vehicle groups; In the route search process, A priority order is set for each of the plurality of vehicle groups, and a vehicle is moved to each of the plurality of points included in the plurality of routes. Both determining a first combination of each of the plurality of vehicle groups and each of a plurality of first routes distinguished for each first time interval based on a time when the group passes and an allowable number of vehicle groups permitted to pass through each of a plurality of points included in the plurality of routes for each first time interval; In the first combination, when two or more vehicle groups pass through the same point during the first time interval, a second combination is identified between each of the two or more vehicle groups and each of a plurality of second routes that are distinguished by a second time interval that is shorter than the first time interval, according to the priority order. A route search method in which processing is performed by a computer.
[0191] (Appendix 14) the permitted number is calculated based on the first time interval and the second time interval; The process of identifying the second combination is executed when the allowable number is 2 or more. 14. The route search method according to claim 13.
[0192] (Appendix 15) The process of identifying the second combination includes: When vehicle groups passing through the same point during the second time interval overlap, a route of a first vehicle group having a higher priority among the overlapping vehicle groups and a route of a second vehicle group having a higher priority than the first vehicle group among the plurality of vehicle groups are determined. Bothand determining the route of the group as a route that satisfies the priority among the plurality of second routes. 15. The route search method according to claim 13 or 14.
[0193] (Appendix 16) The process of identifying the second combination includes: and determining, from among the plurality of second routes excluding the determined route, a route of a vehicle group of the plurality of vehicle groups whose route has not been determined based on the priority order. 16. The route search method according to claim 15.
[0194] (Appendix 17) Each of the process of identifying the first combination and the process of identifying the second combination includes one or both of a departure time and an arrival time of at least one of the plurality of vehicle groups. The route search method according to any one of Supplementary Note 13 to Supplementary Note 16.
[0195] (Appendix 18) Each of the plurality of first routes and the plurality of second routes includes a plurality of point information in which information indicating a point included in the first route or the second route is associated with a time when a vehicle group departs from, passes through, or arrives at the point. The route search method according to any one of Supplementary Note 13 to Supplementary Note 17. [Explanation of symbols]
[0196] 1 System 2 Server 20 Control section 21 Memory section 21a Map data 21b Graph Information 21c Starting and ending point information 21d Route candidate information 21e Condition information 21f Route Information 22 Map data acquisition section 23 Graph Extraction 24 Start and end point setting section 25 Route candidate calculation unit 26 Condition setting section 27 Combinatorial Optimization Department 28 Output section 3 Map data provider 4 Route information provider
Claims
1. A route search process is performed to assign one of a plurality of routes sharing at least one point to each of a plurality of vehicle groups; In the route search process, identifying a first combination of each of the plurality of vehicle groups and each of a plurality of first routes distinguished for each first time interval based on a priority set for each of the plurality of vehicle groups, a time when the vehicle group passes each of a plurality of points included in the plurality of routes, and an allowable number of vehicle groups permitted to pass each of a plurality of points included in the plurality of routes for each first time interval; In the first combination, when two or more vehicle groups pass through the same point during the first time interval, a second combination is identified between each of the two or more vehicle groups and each of a plurality of second routes that are distinguished by a second time interval shorter than the first time interval, according to the priority order. A route search program that causes a computer to execute processing.
2. The permitted number is calculated based on the first time interval and the second time interval; The process of identifying the second combination is executed when the allowable number is equal to or greater than 2. The route search program according to claim 1 .
3. The process of identifying the second combination includes: and determining, when vehicle groups passing through the same point during the second time interval overlap, a route of a first vehicle group having a higher priority among the overlapping vehicle groups and a route of a second vehicle group having a higher priority than the first vehicle group among the plurality of vehicle groups as routes that satisfy the priority among the plurality of second routes.
3. The route search program according to claim 1 or 2.
4. The process of identifying the second combination includes: and determining, from among the plurality of second routes excluding the determined route, a route of a vehicle group of the plurality of vehicle groups whose route has not been determined based on the priority order. The route search program according to claim 3.
5. Each of the process of identifying the first combination and the process of identifying the second combination includes one or both of a departure time and an arrival time of at least one of the plurality of vehicle groups. The route search program according to any one of claims 1 to 4.
6. Each of the plurality of first routes and the plurality of second routes includes a plurality of point information in which information indicating a point included in the first route or the second route is associated with a time when a vehicle group departs from, passes through, or arrives at the point. The route search program according to any one of claims 1 to 5.
7. a control unit that executes a route search process for assigning any one of a plurality of routes that share at least one point to each of a plurality of vehicle groups; The control unit, in the route search process, identifying a first combination of each of the plurality of vehicle groups and each of a plurality of first routes distinguished for each first time interval based on a priority set for each of the plurality of vehicle groups, a time when the vehicle group passes each of a plurality of points included in the plurality of routes, and an allowable number of vehicle groups permitted to pass each of a plurality of points included in the plurality of routes for each first time interval; In the first combination, when two or more vehicle groups pass through the same point during the first time interval, a second combination of each of the two or more vehicle groups and each of a plurality of second routes that are distinguished by a second time interval shorter than the first time interval is identified according to the priority order. Route finding device.
8. A route search process is performed to assign one of a plurality of routes sharing at least one point to each of a plurality of vehicle groups; In the route search process, identifying a first combination of each of the plurality of vehicle groups and each of a plurality of first routes distinguished for each first time interval based on a priority set for each of the plurality of vehicle groups, a time when the vehicle group passes each of a plurality of points included in the plurality of routes, and an allowable number of vehicle groups permitted to pass each of a plurality of points included in the plurality of routes for each first time interval; In the first combination, when two or more vehicle groups pass through the same point during the first time interval, a second combination is identified between each of the two or more vehicle groups and each of a plurality of second routes that are distinguished by a second time interval shorter than the first time interval, according to the priority order. A route search method in which processing is performed by a computer.
Citation Information
Patent Citations
Traffic parameter calculation device, computer program, and traffic parameter calculation method
JP2010044528A
Route estimation system, route estimation method, and route estimation program
JP2020046384A
Intelligent Travel Routing System and Method
US20100057346A1
System and method for allocating resources in a network
US20130144670A1
Traffic flow simulator
US20200082711A1