Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7588554B2 - Joint transportation planning system - Google Patents
[go: Go Back, main page]

JP7588554B2 - Joint transportation planning system - Google Patents

Joint transportation planning system Download PDF

Info

Publication number
JP7588554B2
JP7588554B2 JP2021086539A JP2021086539A JP7588554B2 JP 7588554 B2 JP7588554 B2 JP 7588554B2 JP 2021086539 A JP2021086539 A JP 2021086539A JP 2021086539 A JP2021086539 A JP 2021086539A JP 7588554 B2 JP7588554 B2 JP 7588554B2
Authority
JP
Japan
Prior art keywords
user
drop
vehicle
pick
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021086539A
Other languages
Japanese (ja)
Other versions
JP2022179214A (en
Inventor
勇人 片山
祥弘 義田
秀政 野村
優樹 永田
亜沙 イーグル
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Daihatsu Motor Co Ltd
Original Assignee
Daihatsu Motor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Daihatsu Motor Co Ltd filed Critical Daihatsu Motor Co Ltd
Priority to JP2021086539A priority Critical patent/JP7588554B2/en
Publication of JP2022179214A publication Critical patent/JP2022179214A/en
Application granted granted Critical
Publication of JP7588554B2 publication Critical patent/JP7588554B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Navigation (AREA)
  • Traffic Control Systems (AREA)

Description

本発明は、車両を用いて利用者を各種の施設に搬送する際の送迎計画を作成する共同送迎計画作成システムに関する。 The present invention relates to a collaborative transportation plan creation system that creates transportation plans for transporting users to various facilities using vehicles.

従来、物流業界においては、物流コストや納期などの制約条件の下で最適な配送計画を実現するために、物流コスト等を目的関数とした数理的探索方法が提案されている(例えば、特許文献1)。 Traditionally, in the logistics industry, mathematical search methods have been proposed that use logistics costs and other factors as objective functions to realize optimal delivery plans under constraints such as logistics costs and delivery dates (for example, Patent Document 1).

一方、近年、介護業界においては、人手不足の問題に伴って、利用者の送迎業務を介護事業者自身が担うことも多くなっており、介護事業者自身が全てを担うことが困難となってきている。さらに、今後は利用者の増加も見込まれるため、送迎業務の効率化が望まれている。 On the other hand, in recent years, due to the problem of labor shortages in the nursing care industry, nursing care providers themselves are increasingly taking on the task of transporting users to and from the facility, making it difficult for them to handle everything on their own. Furthermore, with the number of users expected to increase in the future, there is a demand for more efficient transportation services.

特願平7-175504号公報Japanese Patent Application No. 7-175504

ところで、上記のような介護施設における送迎業務は、特に近隣地域に点在する複数の介護事業所における複数の利用者を複数の車両で共同送迎することが、効率化を図る上で有用なものと考えられる。従って、介護施設における送迎業務は、物流における集荷配送計画と比べて、送迎計画に対する制約条件がより複雑なものとなっている。具体的には、送迎業務においては、例えば、車椅子用の座席を準備したり、利用者の車両への乗車時間が長時間とならないようにしたりするなどの配慮が必要となる。しかしながら、特許文献1に係る発明を送迎業務の計画作成に利用しようとした場合、利用者への配慮など、送迎業務に特化した適切な解を得られないという問題があった。また、特許文献1に係る発明を送迎業務の計画作成に利用しようとした場合、制約条件が増大するため、計画作成までの処理時間が長くなりすぎる問題もあった。 In the meantime, it is considered that the transportation work in the above-mentioned nursing care facility is effective in terms of efficiency, particularly when multiple vehicles are used to transport multiple users from multiple nursing care facilities scattered in the neighboring area. Therefore, the transportation work in the nursing care facility has more complex constraints on the transportation plan compared to the collection and delivery plan in logistics. Specifically, the transportation work requires consideration, for example, to prepare seats for wheelchairs and to ensure that the user does not spend too much time in the vehicle. However, when the invention in Patent Document 1 is used to create a plan for the transportation work, there is a problem that an appropriate solution specialized for the transportation work, such as consideration for the user, cannot be obtained. In addition, when the invention in Patent Document 1 is used to create a plan for the transportation work, there is a problem that the processing time until the plan is created becomes too long due to the increased constraints.

そこで、本発明は、介護施設における共同送迎業務を効率化でき、複雑な制約条件の下でも、共同送迎計画を効率的に作成することが可能な共同送迎計画作成システムを提供することを目的としている。 Therefore, the present invention aims to provide a joint transportation plan creation system that can streamline joint transportation operations in nursing care facilities and efficiently create joint transportation plans even under complex constraints.

(1)上述した課題を解決すべく提供される共同送迎計画作成システムは、複数の利用者を複数の車両を用いて複数の施設に送迎するための共同送迎計画を作成する共同送迎計画作成システムであって、前記利用者の送迎位置及び送迎希望時間を含む予約情報を取得する予約情報取得部と、前記利用者の属性を含む利用者情報を取得する利用者情報取得部と、複数の前記施設の施設位置に係る情報を含む施設情報を取得する施設情報取得部と、前記車両の利用可能台数及び車両属性を含む車両情報を取得する車両情報取得部と、前記車両の移動時間情報を取得する移動時間情報取得部と、共同送迎計画を立案する共同送迎計画立案部と、を有し、前記共同送迎計画立案部は、前記送迎位置及び前記施設位置に関する乗降位置と、前記乗降位置のそれぞれに対応する乗車時間及び降車時間と、を送迎単位とすると共に、所定の前記送迎単位をグループ化することにより複数の送迎グループを構成し、予め準備した所定の制約条件を満たすことを条件として、複数の前記車両の総走行時間を含む複数の目的関数が設定され、複数の前記目的関数は、それぞれ所定の目標値からのずれ量に対して所定の重み付けが付与されるものであり、前記目的関数の総和を最小化する数理的最適化手法による探索処理を実行することにより最適解を取得し、前記最適解に基づいて共同送迎計画を作成することを特徴とするものである。 (1) A joint transportation plan creation system provided to solve the above-mentioned problems is a joint transportation plan creation system that creates a joint transportation plan for transporting multiple users to multiple facilities using multiple vehicles, and includes a reservation information acquisition unit that acquires reservation information including the user's transportation location and desired transportation time, a user information acquisition unit that acquires user information including the user's attributes, a facility information acquisition unit that acquires facility information including information related to the facility locations of the multiple facilities, a vehicle information acquisition unit that acquires vehicle information including the available number of vehicles and vehicle attributes, a travel time information acquisition unit that acquires travel time information for the vehicles, and a joint transportation plan creation unit that creates a joint transportation plan, and The pick-up plan creation unit defines pick-up and drop-off locations related to the pick-up and drop-off locations and the boarding and disembarking times corresponding to each of the pick-up and drop-off locations as pick-up and drop-off units, and groups the pick-up and drop-off units to form multiple pick-up and drop-off groups. A plurality of objective functions including the total travel time of the plurality of vehicles are set on the condition that a predetermined constraint condition prepared in advance is satisfied, and a predetermined weight is assigned to each of the plurality of objective functions in response to the deviation from a predetermined target value. An optimal solution is obtained by performing a search process using a mathematical optimization method that minimizes the sum of the objective functions, and a joint pick-up and drop-off plan is created based on the optimal solution.

上述した共同送迎計画作成システムは、共同送迎計画立案部が、前記送迎位置及び前記施設位置に関する乗降位置と、前記乗降位置のそれぞれに対応する乗車時間及び降車時間と、を送迎単位にするものとされている。また、上述した共同送迎計画作成システムは、共同送迎計画立案部が、所定の前記送迎単位をグループ化することにより複数の送迎グループを構成するものとされている。従って、前記送迎位置及び前記乗降位置と、前記乗車時間及び前記降車時間(乗降時間とも称する)と、に関する情報(データ)を送迎グループ単位で扱うことができる。すなわち、利用者における自宅から施設まで、及び利用者における施設から自宅までなどの「送」及び「迎」に関する情報を一般化してデータとして扱うことができる。これにより、一車両における乗車利用者の各々の「送」及び「迎」に関する情報を一元的に同一のロジックとして扱うことができる。 In the above-mentioned joint transportation plan creation system, the joint transportation plan creation unit sets the pick-up and drop-off locations related to the pick-up and drop-off locations and the boarding and disembarking times corresponding to each of the pick-up and drop-off locations as a transportation unit. In addition, in the above-mentioned joint transportation plan creation system, the joint transportation plan creation unit configures a plurality of transportation groups by grouping the predetermined transportation units. Therefore, information (data) regarding the pick-up and drop-off locations and the boarding and disembarking locations, the boarding times and the disembarking times (also referred to as boarding and disembarking times) can be handled in units of transportation groups. In other words, information regarding "drop-off" and "pick-up" such as from the user's home to the facility and from the facility to the user's home can be generalized and handled as data. This allows information regarding "drop-off" and "pick-up" of each user in one vehicle to be handled centrally as the same logic.

また、上述した共同送迎計画作成システムは、予め準備した所定の制約条件を満たすことを条件として、複数の前記車両の総走行時間を含む複数の目的関数が設定される。また、複数の前記目的関数は、それぞれ所定の目標値からのずれ量に対して所定の重み付けが付与されるものとされている。 In addition, the above-mentioned joint transportation planning system sets multiple objective functions including the total travel time of the multiple vehicles, on the condition that the prepared predetermined constraint conditions are satisfied. In addition, the multiple objective functions are each assigned a predetermined weighting based on the deviation from a predetermined target value.

ここで、制約条件は、例えば、全ての利用者の送迎を完了させること、地点間(区間)の想定移動時間より速い速度で移動しないこと、利用者宅での乗降時間を考慮すること、利用可能な車両数を超えて使用しないこと、車両の一般席数や車椅子席数を超える人数が乗車していないこと、及び利用者宅付近で走行可能な車両(車両の大きさの考慮)で送迎することなどの必然的に守らねばならない各種の事項について設定される条件である。 The constraints here are conditions that are set for various matters that must necessarily be met, such as completing transportation of all users, not traveling at a speed faster than the expected travel time between points (sections), taking into consideration boarding and disembarking times at users' homes, not using more than the number of vehicles available, not having more passengers on board than the vehicle's number of standard seats or wheelchair seats, and using vehicles that can run near users' homes (taking into consideration the size of the vehicle).

また、目的関数(コスト関数とも称する)は、例えば、総走行時間、個々の利用者の乗車時間、利用者の送迎希望時間、施設への送迎到着時間、及び席配置の考慮などの効率や人件費などの費用に影響を及ぼす各種の事項について設定される関数である。従って、上述した共同送迎計画作成システムは、制約条件を満たした上で、効率やコストに影響を及ぼす事項について、考慮した共同送迎計画作成を行うことができる。 The objective function (also called the cost function) is a function that is set for various factors that affect efficiency and costs such as labor costs, such as total travel time, each user's boarding time, the user's desired pick-up/drop-off time, pick-up/drop-off arrival time at the facility, and seating arrangement. Therefore, the above-mentioned joint transportation plan creation system can create a joint transportation plan that takes into account factors that affect efficiency and costs while satisfying the constraints.

また、上述した複数の前記目的関数は、それぞれ所定の目標値からのずれ量に対して所定の重み付けが付与されている。ここで、重み付けは、例えば、効率やコストに及ぼす影響が大きい項目に対して、大きな重みが付くように目的関数に対して付与される。すなわち、目的関数の総和が大きいほど、効率が悪くなったり、コストが増大したりする。そこで、上述した共同送迎計画作成システムは、前記目的関数の総和を最小化する数理的最適化手法による探索処理を実行することにより最適解を取得し、前記最適解に基づいて共同送迎計画を作成している。これにより、効率が良く、コストを低減できる共同送迎計画を作成することができる。ここでの探索処理には、各種の数理的最適化手法を好ましく用いることができる。また、探索処理は、適宜、サンプル数を所定の数量に制限して行うとよい。これにより、処理時間が必要以上に長くなることを抑制する効果が期待できる。 In addition, a predetermined weight is assigned to each of the above-mentioned multiple objective functions according to the deviation from a predetermined target value. Here, the weight is assigned to the objective functions so that, for example, a large weight is assigned to an item that has a large effect on efficiency or cost. In other words, the larger the sum of the objective functions, the lower the efficiency and the higher the cost. Therefore, the above-mentioned joint transportation plan creation system obtains an optimal solution by performing a search process using a mathematical optimization method that minimizes the sum of the objective functions, and creates a joint transportation plan based on the optimal solution. This makes it possible to create a joint transportation plan that is efficient and can reduce costs. Various mathematical optimization methods can be preferably used for the search process here. In addition, the search process may be performed by appropriately limiting the number of samples to a predetermined number. This is expected to have the effect of suppressing the processing time from becoming longer than necessary.

(2)上述した本発明の共同送迎計画作成システムは、前記探索処理が、複数の前記送迎グループにおいて、前記予約情報、前記利用者情報、前記施設情報、前記車両情報、及び前記制約条件に基づき、全ての前記送迎グループに対して、利用可能な前記車両を割り当て、前記送迎グループ内の移動順を決定することにより初期解を取得する初期解取得工程と、前記初期解により前記車両に割り当てた前記送迎グループのうちの一又は複数の前記利用者について、一の車両から他の車両、又は一の車両から他の複数の車両に対して、ランダムに入れ替える利用者入替工程と、を含むとよい。 (2) In the joint transportation plan creation system of the present invention described above, the search process may include an initial solution acquisition step of acquiring an initial solution by assigning available vehicles to all of the transportation groups based on the reservation information, the user information, the facility information, the vehicle information, and the constraint conditions and determining the order of movement within the transportation groups, and a user replacement step of randomly replacing one or more of the users in the transportation group assigned to the vehicles by the initial solution from one vehicle to another vehicle, or from one vehicle to multiple other vehicles.

上述した共同送迎計画作成システムは、初期解取得工程において、上述の各種情報や制約条件に基づいて、全ての送迎グループに対して、利用可能な車両を割り当て、前記送迎グループ内の移動順を決定することにより、初期解を取得することができる。これにより、制約条件等を満たした、ある程度の解(初期解)を取得することができる。そのため、前記初期解を基準として、さらに最適な解を求める探索処理を行うことができる。 The above-mentioned joint transportation planning system can obtain an initial solution by allocating available vehicles to all transportation groups and determining the order of movement within the transportation groups based on the above-mentioned various information and constraint conditions in the initial solution acquisition process. This makes it possible to obtain a certain degree of solution (initial solution) that satisfies the constraint conditions, etc. Therefore, a search process can be performed to find an optimal solution based on the initial solution.

また、上述した共同送迎計画作成システムは、取得した前記初期解により車両に割り当てた送迎グループのうちの一又は複数の利用者について、一の車両から他の車両、又は一の車両から他の複数の車両に対して、ランダムに入れ替える利用者入替工程と、を含むものとされている。これにより、初期解を基準とした送迎グループを一単位として、複数の車両に対して、利用者をランダムに入れ替えながら最適な解を求めるための探索処理を行うことができる。従って、複雑な処理を行うことなく、探索処理を簡素化することができる。 The above-mentioned joint transportation schedule creation system also includes a user replacement process for randomly replacing one or more users of a transportation group assigned to a vehicle based on the obtained initial solution from one vehicle to another vehicle, or from one vehicle to multiple other vehicles. This allows a search process to be performed to find an optimal solution while randomly replacing users for multiple vehicles, with the transportation group based on the initial solution as one unit. Therefore, the search process can be simplified without performing complex processes.

(3)上述した本発明の共同送迎計画作成システムにおいて、前記目的関数は、前記ずれ量の少なくとも一部が指数乗に変換して集計されるとよい。 (3) In the joint transportation planning system of the present invention described above, the objective function may be calculated by converting at least a portion of the deviation amount to an exponential power and aggregating it.

かかる構成によれば、目的関数における目標値からのずれ量を指数乗に変換することにより誇大化して集計することができる。これにより、効率化やコストに影響を及ぼす事項を誇大化することができるので、最適解を効率的に算出することができる。 With this configuration, the deviation from the target value in the objective function can be exaggerated and tallied by converting it to an exponential power. This makes it possible to exaggerate factors that affect efficiency and costs, allowing the optimal solution to be calculated efficiently.

(4)上述した本発明の共同送迎計画作成システムは、前記探索処理が、ランダムサーチ、シミュレーテッドアニーリング、遺伝的アルゴリズムのいずれか又は複数の組み合わせにより行われるとよい。 (4) In the joint transportation planning system of the present invention described above, the search process may be performed by any one or a combination of random search, simulated annealing, and genetic algorithms.

かかる構成によれば、効率的に探索処理を行うことができるので、最適解を効率的に算出することができる。そのため、探索処理時間の短縮効果が期待できる。ここで、ランダムサーチは、ランダムに各種の解を作成してコスト試算を行い、コストの低い解を見つけ出すものとされている。また、シミュレーテッドアニーリングは、最適化の初期では、コストが悪くなる解でも所定の確率で採用しつつ、最適化が進むにつれてその幅を少なくすることにより、コスト高となる小さい山を越えられるようにするものとされている。また、遺伝的アルゴリズムは、ランダムな各種の解を作成してコスト試算を行い、コストが低い複数の解をエリート(優れた解)として選択する。また、遺伝的アルゴリズムは、良い解同士を模倣して次の解を作成したり、突然変異を起こした解を作成したりすることにより、最適解に近い解を探索していくアルゴリズムとされている。 According to this configuration, the search process can be performed efficiently, and the optimal solution can be calculated efficiently. Therefore, the search process time can be expected to be shortened. Here, the random search randomly creates various solutions, performs cost calculations, and finds a solution with low cost. Simulated annealing adopts solutions with a certain probability even if the cost is poor in the early stages of optimization, and reduces the range as optimization progresses, so that it is possible to overcome small peaks where the cost becomes high. Genetic algorithms randomly create various solutions, perform cost calculations, and select multiple solutions with low cost as elite (superior solutions). Genetic algorithms are also considered to be algorithms that search for solutions close to the optimal solution by creating the next solution by imitating good solutions or creating solutions that have undergone mutation.

(5)上述した本発明の共同送迎計画作成システムは、前記制約条件が、前記利用者の全員を送迎することと、前記車両における定員を超えないことと、前記車両の前記利用可能台数を超えないことと、を全て満たすとよい。 (5) The joint transportation plan creation system of the present invention described above may satisfy all of the constraints, that is, transportation of all of the users, not exceeding the capacity of the vehicle, and not exceeding the number of available vehicles.

かかる構成によれば、物理的に不可能な共同送迎計画や利用者の要求を満たさない共同送迎計画が作成されることを抑制することができる。なお、制約条件には、利用者の希望送迎時間、及び施設への到着時間を含めることができる。 This configuration makes it possible to prevent the creation of joint transportation plans that are physically impossible or that do not satisfy the needs of users. The constraints can include the user's desired transportation time and arrival time at the facility.

(6)上述した本発明の共同送迎計画作成システムは、前記目的関数が、前記利用者の前記送迎希望時間、前記施設への到着時間、総走行時間及び前記利用者のそれぞれの前記乗車時間の少なくとも1つに対する前記ずれ量に基づいて設定されるとよい。 (6) In the joint transportation plan creation system of the present invention described above, the objective function may be set based on the deviation amount for at least one of the desired transportation time of the user, the arrival time at the facility, the total travel time, and the riding time of each of the users.

かかる構成によれば、利用者を考慮した目的関数を設定することができるので、利用者の負担を軽減できる。なお、利用者の希望送迎時間、施設への到着時間は上記制約条件とするほか、目的関数として設定することにより、少しのずれを許容した解を得られるようにすることもできる。ここで、例えば、利用者の乗車時間が長くなると、利用者の負担が大きくなるものと考えられる。従って、目的関数として、利用者のそれぞれの乗車時間を設定すれば、利用者の負担を軽減することができる。なお、上述した送迎希望時間、施設への到着時間、及び利用者のそれぞれの乗車時間は、利用状況に合わせて、いずれか1つ又は複数の組み合わせとすればよい。 With this configuration, it is possible to set an objective function that takes the user into consideration, thereby reducing the burden on the user. In addition to being the above constraints, the user's desired pick-up and drop-off time and arrival time at the facility can also be set as an objective function, making it possible to obtain a solution that allows for slight deviations. Here, for example, if the user's boarding time is long, the burden on the user is considered to be large. Therefore, if the boarding time of each user is set as the objective function, the burden on the user can be reduced. In addition, the above-mentioned desired pick-up and drop-off time, arrival time at the facility, and each boarding time of each user can be any one or a combination of multiple values according to the usage situation.

(7)上述した本発明の共同送迎計画作成システムは、前記施設を利用する利用時間を取得可能な利用時間取得部を有しており、前記利用時間は、前記施設への滞在時間を含むものであるとよい。 (7) The joint transportation plan creation system of the present invention described above has a usage time acquisition unit capable of acquiring the usage time for using the facility, and the usage time may include the time spent at the facility.

かかる構成によれば、送迎の途中で利用者が、例えば、病院や買い物に立ち寄る場合であっても、これを考慮した共同送迎計画を作成することができる。また、介護施設等における滞在時間も含めることにより、「送」と「迎」の双方を考慮した共同送迎計画も作成することが可能である。 With this configuration, even if a user stops by, for example, a hospital or shopping during a transfer, a joint transfer plan can be created that takes this into account. In addition, by including the time spent in a care facility, etc., it is possible to create a joint transfer plan that takes into account both "drop-off" and "pick-up."

本発明によれば、介護施設における共同送迎業務を効率化でき、複雑な制約条件の下でも、利用者の利便性や負担を考慮した共同送迎計画を効率的に作成することが可能な共同送迎計画作成システムを提供することができる。 The present invention provides a joint transportation plan creation system that can streamline joint transportation operations in nursing care facilities and efficiently create joint transportation plans that take into account the convenience and burden on users, even under complex constraints.

本発明に係る共同送迎計画システムの一実施形態を表す全体構成図である。1 is an overall configuration diagram illustrating an embodiment of a joint transportation planning system according to the present invention. 本発明に係る共同送迎計画システムにおける取得情報の一実施形態を表すデータテーブルである。4 is a data table showing an embodiment of acquired information in the joint transportation planning system according to the present invention. 共同送迎計画作成システムにおける処理全体の概略の流れを表すフロー図である。FIG. 2 is a flowchart showing an outline of the overall process in the joint transportation schedule creation system. 共同送迎計画作成における最適化の概略フロー図である。FIG. 1 is a schematic flow diagram of optimization in collaborative transportation planning. 共同送迎計画作成における初期解作成のフロー図である。FIG. 13 is a flow diagram of creating an initial solution in joint transportation planning. (a)は、共同送迎計画作成の初期解作成における送迎グループ作成の説明図であり、(b)は、初期解作成において利用者が降りる施設を追加する場合の説明図である。FIG. 13A is an explanatory diagram of creating a transportation group in creating an initial solution for joint transportation schedule creation, and FIG. 13B is an explanatory diagram of adding a facility where a user gets off in creating the initial solution. 共同送迎計画作成の初期解作成におけるスケジュール作成の説明図である。FIG. 13 is an explanatory diagram of schedule creation in creating an initial solution for joint transportation planning. (a)は、共同送迎計画の最適化における利用者の移動を表す説明図であり、(b)は、共同送迎計画の最適化における利用者の入替を表す説明図である。FIG. 13A is an explanatory diagram showing the movement of users in the optimization of a joint transportation plan, and FIG. 13B is an explanatory diagram showing the replacement of users in the optimization of a joint transportation plan. (a)は、共同送迎計画作成に係る送迎項目の具体例を表す説明図であり、(b)は、移動時間をマトリックス化した説明図である。FIG. 13A is an explanatory diagram showing a specific example of transportation items related to the creation of a joint transportation plan, and FIG. 13B is an explanatory diagram showing travel times in a matrix. 共同送迎計画の最適化の具体例を表す説明図である。FIG. 13 is an explanatory diagram showing a specific example of optimization of a joint transportation plan. 共同送迎計画の最適化の具体例を表す説明図である。FIG. 13 is an explanatory diagram showing a specific example of optimization of a joint transportation plan. 図11における車両属性を表す説明図である。FIG. 12 is an explanatory diagram showing vehicle attributes in FIG. 11 . 共同送迎計画の最適化における地点間移動時間を示す説明図である。FIG. 13 is an explanatory diagram showing point-to-point travel times in optimizing a joint transportation plan. 共同送迎計画の最適化における地点間の重なり時間を示す説明図である。FIG. 13 is an explanatory diagram showing overlap times between locations in optimizing a joint transportation plan. 共同送迎計画の最適化において、出発時間や到着時間を設定した状態を表す説明図である。FIG. 11 is an explanatory diagram showing a state in which departure times and arrival times are set in the optimization of a joint transportation plan. 共同送迎計画作成における最適化の処理の流れを表すフロー図である。FIG. 11 is a flow diagram showing the flow of optimization processing in joint transportation plan creation. 図16におけるステップS50の詳細を表すフロー図である。FIG. 17 is a flow chart showing details of step S50 in FIG. 16. 本発明に係る共同送迎計画作成システムの利用例を表す概略全体配置図である。1 is a schematic overall layout diagram showing an example of use of a joint transportation planning system according to the present invention.

本発明に係る共同送迎計画作成システム1の一実施形態について、図1~図18を参照しつつ詳細を説明する。 One embodiment of the joint transportation planning system 1 according to the present invention will be described in detail with reference to Figures 1 to 18.

共同送迎計画作成システム1は、複数の利用者M(例えば、要介護者や高齢者等)を複数の車両Cを用いて複数の施設F(例えば、介護施設等)に送迎するための共同送迎計画を作成するものである。図1に示すように、共同送迎計画作成システム1は、予約情報取得部10と、利用者情報取得部20と、施設情報取得部30と、車両情報取得部40と、移動時間情報取得部55と、共同送迎計画立案部60と、を有している。共同送迎計画作成システム1は、前記の他、利用時間取得部50と、記憶部70等を有している。なお、共同送迎計画作成システム1は、例えば、端末装置(図示せず)やサーバ(図示せず)等で使用可能なプログラムとして提供することができる。 The joint transportation plan creation system 1 creates a joint transportation plan for transporting multiple users M (e.g., people requiring care or elderly people) to multiple facilities F (e.g., nursing care facilities) using multiple vehicles C. As shown in FIG. 1, the joint transportation plan creation system 1 has a reservation information acquisition unit 10, a user information acquisition unit 20, a facility information acquisition unit 30, a vehicle information acquisition unit 40, a travel time information acquisition unit 55, and a joint transportation plan creation unit 60. In addition to the above, the joint transportation plan creation system 1 also has a usage time acquisition unit 50, a memory unit 70, etc. The joint transportation plan creation system 1 can be provided as a program that can be used on, for example, a terminal device (not shown) or a server (not shown).

予約情報取得部10は、利用者Mが送り届けて欲しい施設Fの場所及び利用者Mの自宅等の場所(送迎位置とも称する)と、送迎希望時間とを含む予約情報を取得することができる。具体的には、送迎位置として、送迎位置に関する緯度や経度に関する情報が取得される。また、送迎希望時間としては、施設Fに送り届けて欲しい希望時間、及び自宅に迎えに来て欲しい希望時間に関する情報(データ)が取得される。取得された予約情報は、例えば、後述する記憶部70に保存処理される。 The reservation information acquisition unit 10 can acquire reservation information including the location of the facility F to which user M wishes to be dropped off, the location of user M's home or other location (also referred to as the pick-up/drop-off location), and the desired pick-up/drop-off time. Specifically, as the pick-up/drop-off location, information regarding the latitude and longitude of the pick-up/drop-off location is acquired. As the desired pick-up/drop-off time, information (data) regarding the desired time to be dropped off at facility F and the desired time to be picked up at home is acquired. The acquired reservation information is stored, for example, in the memory unit 70, which will be described later.

利用者情報取得部20は、利用者Mの属性を含む利用者情報を取得することができる。具体的には、利用者情報取得部20は、利用者Mの属性として、利用者Mの名前、性別、年齢、住所(送迎位置)、介護レベル(車椅子が必要か等)、利用する施設名、希望する車のサイズ等の各種の利用者に関する情報を取得することができる。取得された利用者情報は、例えば、記憶部70に保存処理される。 The user information acquisition unit 20 can acquire user information including the attributes of user M. Specifically, the user information acquisition unit 20 can acquire various types of information about the user, such as the user M's name, gender, age, address (pick-up and drop-off location), level of care (whether a wheelchair is required, etc.), name of facility to be used, desired size of car, etc., as the attributes of user M. The acquired user information is stored in the memory unit 70, for example.

ここで、利用者Mは、それぞれに割り当てられた利用者IDで管理される。利用者IDは、上述した名前、性別、年齢、住所等の個人情報と関連付けされている。また、本実施形態では、図2に示すように、利用者IDと関連付けて、利用者Mの送迎位置、乗車時間及び降車時間(乗降時間とも称する)、車椅子の利用の有無、車両サイズが、利用者情報取得部20によって取得される。利用者情報取得部20は、上記の情報の他、曜日・送迎区分ごとの利用有無、利用施設、送又は迎の希望時間等の送迎利用情報を取得することができる。なお、送迎利用情報の取得は、別途、送迎利用情報取得部(図示せず)を設けて、当該送迎利用情報取得部により取得するようにしてもよい。 Here, each user M is managed by a user ID assigned to him/her. The user ID is associated with personal information such as the name, sex, age, and address described above. In this embodiment, as shown in FIG. 2, the user information acquisition unit 20 acquires the pick-up/drop-off location of user M, boarding time and disembarking time (also referred to as boarding/disembarking time), whether or not a wheelchair is used, and the vehicle size in association with the user ID. In addition to the above information, the user information acquisition unit 20 can acquire pick-up/drop-off usage information such as whether or not the user uses the service for each day of the week and pick-up/drop-off category, the facility used, and the desired time for drop-off or pick-up. Note that the pick-up/drop-off usage information may be acquired by a separate pick-up/drop-off usage information acquisition unit (not shown) that is provided separately.

施設情報取得部30は、複数の施設Fの施設位置に係る情報を含む施設情報を取得することができる。具体的には、施設情報取得部30は、施設情報として、施設名や施設位置に関する緯度及び経度等の各種の施設Fに関する情報を取得することができる。取得された施設情報は、例えば、記憶部70に保存処理される。ここで、施設Fは、それぞれに割り当てられた施設IDで管理される。これにより、複数の利用者M及び複数の施設Fのそれぞれに対して、送迎位置が関連付けされる。また、複数の利用者Mのそれぞれに対して、希望時間が関連付けされる。 The facility information acquisition unit 30 can acquire facility information including information related to the facility locations of multiple facilities F. Specifically, the facility information acquisition unit 30 can acquire various information related to facility F, such as the facility name and the latitude and longitude related to the facility location, as facility information. The acquired facility information is stored in the memory unit 70, for example. Here, the facilities F are managed by the facility ID assigned to each of them. As a result, a pick-up and drop-off location is associated with each of the multiple users M and the multiple facilities F. In addition, a desired time is associated with each of the multiple users M.

車両情報取得部40は、車両Cの利用可能台数及び車両属性を含む車両情報を取得することができる。具体的には、車両の利用可能台数は、各施設が保有していて、該当する曜日などに送迎に利用することが可能な車両の台数である。また、車両属性として、例えば、車両サイズ(例えば、マイクロバス等の大型車、ワゴン車等の普通車、軽自動車等)、車両の座席数(例えば、一般席数、車椅子席数等)が取得される。取得された車両情報は、例えば、記憶部70に保存処理される。 The vehicle information acquisition unit 40 can acquire vehicle information including the number of available vehicles C and vehicle attributes. Specifically, the number of available vehicles is the number of vehicles owned by each facility that can be used for transportation on the relevant day of the week. In addition, vehicle attributes such as vehicle size (e.g., large vehicles such as microbuses, ordinary vehicles such as wagons, light vehicles, etc.) and the number of seats in the vehicle (e.g., number of regular seats, number of wheelchair seats, etc.) are acquired. The acquired vehicle information is stored in the memory unit 70, for example.

利用時間取得部50は、施設Fを利用する利用時間を取得することができる。前記利用時間は、例えば、施設Fへの滞在時間を含むものとすることができる。ここで、利用時間を取得する施設Fとして、例えば、利用者Mが立ち寄る病院や買い物先(店舗)などを設定することが可能である。取得された利用時間は、例えば、記憶部70に保存処理される。なお、本実施形態では、利用者情報取得部20により、利用者Mの乗降時間を取得しているが、利用時間取得部50が、前記乗降時間を取得するようにしてもよい。 The usage time acquisition unit 50 can acquire the usage time for using the facility F. The usage time can include, for example, the time spent at the facility F. Here, the facility F for which usage time is acquired can be set to, for example, a hospital or shopping destination (store) visited by the user M. The acquired usage time is stored in, for example, the memory unit 70. Note that in this embodiment, the user information acquisition unit 20 acquires the boarding and alighting time of the user M, but the usage time acquisition unit 50 may acquire the boarding and alighting time.

上述したように、利用時間取得部50を設けることにより、送迎の途中で利用者Mが、例えば、病院や買い物に立ち寄る場合であっても、これを考慮した共同送迎計画を作成することができる。また、介護施設等における滞在時間も含めることにより、「送」と「迎」の双方を考慮した共同送迎計画も作成することが可能である。なお、利用時間取得部50は、必要により設ければよく、利用時間取得部50を廃することもできる。 As described above, by providing the usage time acquisition unit 50, even if the user M stops by, for example, a hospital or shopping during the transfer, a joint transfer plan can be created that takes this into consideration. In addition, by including the time spent in a care facility or the like, it is possible to create a joint transfer plan that takes into consideration both "drop-off" and "pick-up." Note that the usage time acquisition unit 50 may be provided as needed, and the usage time acquisition unit 50 may also be omitted.

移動時間情報取得部55は、車両Cが利用者Mの自宅や施設Fの間を移動する際の移動時間情報を取得することができる。移動時間情報は、例えば、移動距離や車両Cの平均速度、あるいは、渋滞情報などを基に算出された時間に基づいて取得される。移動時間情報は、例えば、走行頻度、時間帯等の実際の走行情報に基づいて、フィードバックしながら更新するようにしてもよい。 The travel time information acquisition unit 55 can acquire travel time information when the vehicle C travels between the home of the user M and the facility F. The travel time information is acquired based on, for example, the travel distance, the average speed of the vehicle C, or a time calculated based on traffic congestion information. The travel time information may be updated while providing feedback based on actual travel information such as travel frequency and time of day.

共同送迎計画立案部60は、CPU等の演算装置を使用して、共同送迎計画を立案して作成することができる。共同送迎計画立案部60は、送迎位置及び施設位置に関する乗降位置と、前記乗降位置のそれぞれに対応する乗降時間と、を送迎単位とするものとされている。また、共同送迎計画立案部60は、所定の前記送迎単位をグループ化することにより複数の送迎グループを構成するものとされている。送迎グループの構成についての詳細は、後述する。 The joint transportation plan creation unit 60 can create and prepare a joint transportation plan using a calculation device such as a CPU. The joint transportation plan creation unit 60 sets pick-up and drop-off locations related to pick-up and drop-off locations and facility locations, and the pick-up and drop-off times corresponding to each of the pick-up and drop-off locations as a transportation unit. The joint transportation plan creation unit 60 also groups predetermined pick-up and drop-off units to form a plurality of transportation groups. Details regarding the composition of transportation groups will be described later.

また、共同送迎計画立案部60は、複数の車両Cの総走行時間を含む複数の目的関数を設定することができる。目的関数は、予め準備した所定の制約条件を満たすことを条件として設定される。 The joint transportation scheduler 60 can also set multiple objective functions including the total travel time of multiple vehicles C. The objective functions are set on the condition that certain constraint conditions prepared in advance are satisfied.

ここで、制約条件は、例えば、全ての利用者Mの送迎を完了させること、地点間(区間)の想定移動時間より速い速度で移動しないこと、利用者M宅での乗降時間を考慮すること、利用可能な車両Cの数を超えて使用しないこと、車両Cの一般席数や車椅子席数を超える人数が乗車していないこと、及び利用者M宅付近で走行可能な車両C(車両Cの大きさの考慮)で送迎することなどの必然的に守らねばならない各種の事項について設定される条件である。 The constraints here are conditions that are set for various matters that must necessarily be met, such as completing transportation of all users M, not traveling at a speed faster than the expected travel time between points (sections), taking into consideration the boarding and disembarking time at user M's home, not using more than the number of available vehicles C, not having a passenger load that exceeds the number of standard seats or wheelchair seats of vehicle C, and using a vehicle C that can run near user M's home (taking into consideration the size of vehicle C).

上述した制約条件は、例えば、利用者Mの全員を送迎することと、車両Cにおける定員を超えないことと、車両Cの利用可能台数を超えないことと、を全て満たすものとすることができる。これにより、物理的に不可能な共同送迎計画や利用者Mの要求を満たさない共同送迎計画が作成されることを抑制することができる。 The above-mentioned constraint conditions can be, for example, to satisfy all of the following: transporting all users M, not exceeding the capacity of vehicle C, and not exceeding the number of available vehicles C. This can prevent the creation of joint transportation plans that are physically impossible or that do not satisfy the needs of user M.

また、目的関数(コスト関数とも称する)は、例えば、総走行時間、個々の利用者Mの乗車時間、利用者Mの送迎希望時間、施設Fへの送迎到着時間、及び席配置の考慮などの効率やコストに影響を及ぼす各種の事項について設定される関数である。そのため、共同送迎計画立案部60は、前記制約条件を満たした上で、効率やコストに影響を及ぼす事項について、考慮した共同送迎計画作成を行うことができる。目的関数の詳細は、後述する。 The objective function (also called the cost function) is a function that is set for various factors that affect efficiency and cost, such as the total travel time, the boarding time of each user M, the desired pick-up/drop-off time of user M, the pick-up/drop-off arrival time at facility F, and seating arrangement considerations. Therefore, the joint pick-up/drop-off plan creation unit 60 can create a joint pick-up/drop-off plan that takes into account factors that affect efficiency and cost while satisfying the constraint conditions. Details of the objective function will be described later.

共同送迎計画立案部60は、数理的最適化手法を用いて、前記目的関数の総和を最小化する探索処理を実行することができる。これにより、共同送迎計画立案部60は、目的関数の総和を最小化する最適解を取得することができる。従って、共同送迎計画立案部60は、前記最適解に基づいて共同送迎計画を作成することができる。すなわち、効率が良く、コストを低減できる共同送迎計画を作成することができる。ここでの探索処理には、各種の数理的最適化手法を好ましく用いることができる。また、探索処理は、適宜、サンプル数を所定の数量に制限して行うとよい。これにより、処理時間が必要以上に長くなることを抑制する効果が期待できる。共同送迎計画立案部60における具体的な処理は後述する。 The joint transportation plan creation unit 60 can execute a search process to minimize the sum of the objective functions using a mathematical optimization method. This allows the joint transportation plan creation unit 60 to obtain an optimal solution that minimizes the sum of the objective functions. Therefore, the joint transportation plan creation unit 60 can create a joint transportation plan based on the optimal solution. In other words, a joint transportation plan that is efficient and can reduce costs can be created. Various mathematical optimization methods can be preferably used for the search process here. In addition, the search process may be performed by appropriately limiting the number of samples to a predetermined amount. This is expected to have the effect of preventing the processing time from becoming longer than necessary. The specific processing in the joint transportation plan creation unit 60 will be described later.

記憶部70は、共同送迎計画立案部60で作成された共同送迎計画を記憶することができる。記憶部70は、例えば、ハードディスクやメモリ等により構成されている。記憶部70は、共同送迎計画作成システム1に設けられるものだけではなく、適宜の外部サーバ等に記憶されるものとしてもよい。 The storage unit 70 can store the joint transportation plan created by the joint transportation plan creation unit 60. The storage unit 70 is configured, for example, with a hard disk, memory, etc. The storage unit 70 need not necessarily be provided in the joint transportation plan creation system 1, but may also be stored in an appropriate external server, etc.

上述した共同送迎計画作成システム1は、各種の端末装置やサーバ等に設けることができる。また、共同送迎計画作成システム1は、プログラムとして提供されるものや、装置として提供されるものなど、各種の形態で提供することができる。 The above-mentioned joint transportation planning system 1 can be provided in various terminal devices, servers, etc. Also, the joint transportation planning system 1 can be provided in various forms, such as as a program or as a device.

以上が、本発明に係る共同送迎計画作成システム1の構成であり、次に、図3~図5を参照しながら、共同送迎計画作成システム1における処理の一実施形態について説明する。 The above is the configuration of the joint transportation planning system 1 according to the present invention. Next, one embodiment of the processing in the joint transportation planning system 1 will be described with reference to Figures 3 to 5.

図3は、共同送迎計画作成システム1における処理全体の概略の流れを表すフロー図である。まず、共同送迎計画立案部60における共同送迎計画の立案にあたり、共同送迎計画作成のための情報に関するデータが選択処理される(ステップS10)。ステップS10では、共同送迎計画作成に必要な予約情報、利用者情報、施設情報、車両情報等のデータが選択される。 Figure 3 is a flow diagram showing an outline of the overall process in the joint transportation plan creation system 1. First, when creating a joint transportation plan in the joint transportation plan creation unit 60, data related to information for creating the joint transportation plan is selected (step S10). In step S10, data such as reservation information, user information, facility information, and vehicle information required for creating the joint transportation plan is selected.

次に、選択されたデータが、記憶部70から読み込まれる(ステップS11)。必要なデータの読み込みが終了すると、共同送迎計画の作成処理が行われる(ステップS12)。共同送迎計画の作成が完了すると共同送迎計画が記憶部70に保存処理される(ステップS13)。ステップS13が終了すると、一連の処理を終了させるか、あるいは、再び、ステップS10からの処理が繰り返し行われる。以上が、本発明に係る共同送迎計画作成システム1における処理全体の概略の流れである。 Next, the selected data is read from the storage unit 70 (step S11). Once the required data has been read, a process for creating a joint transportation plan is carried out (step S12). Once the creation of the joint transportation plan is complete, the joint transportation plan is stored in the storage unit 70 (step S13). Once step S13 is complete, the series of processes is either ended, or the processes from step S10 are repeated again. This is the general flow of the overall process in the joint transportation plan creation system 1 according to the present invention.

次に、共同送迎計画作成処理(ステップS12)におけるにおける共同送迎計画の作成の流れについて、図4に基づいて、以下に説明する。 Next, the flow of creating a joint transportation plan in the joint transportation plan creation process (step S12) will be explained below with reference to FIG. 4.

共同送迎計画作成の処理が開始されると、まず、共同送迎計画作成処理(ステップS12)が、必要な情報(データ)を受け取る(ステップS20)。続いて、初期解の作成が行われる(ステップS21)。なお、ステップS21における初期解作成の処理を初期解作成工程とも称する。詳細は後述するが、初期解の作成では、制約条件を満たしたある程度(まあまあ)な解が作成される。 When the process of creating a joint transportation plan is started, first, the joint transportation plan creation process (step S12) receives the necessary information (data) (step S20). Next, an initial solution is created (step S21). The process of creating the initial solution in step S21 is also referred to as the initial solution creation step. Details will be described later, but in creating the initial solution, a solution that satisfies the constraints to a certain extent (fairly) is created.

ステップS21において、初期解の作成が完了すると、初期解を最適化(コスト低減化)する処理が行われる(ステップS22)。詳細は後述するが、最適化は、所定回数繰り返し行われる。ステップS22が完了すると、作成された共同送迎計画が、ステップS12の処理に戻され、ステップS13で記憶部70に保存処理される。上述したように共同送迎計画作成システム1は、大きく分けて次の3つの処理工程を実行することにより、共同送迎計画を立案し作成する。まず、ステップS21において、制約条件を満たすこと条件とした初期解の作成が行われる。続いて、ステップS22において、初期解の最適化が行われる。続いて、最適化を指定回数繰り返すことによる最適解の取得が行われる。 When the creation of the initial solution is completed in step S21, a process of optimizing (reducing costs) the initial solution is performed (step S22). The optimization is repeated a predetermined number of times, as will be described in detail later. When step S22 is completed, the created joint transportation plan is returned to the process of step S12, and is stored in the storage unit 70 in step S13. As described above, the joint transportation plan creation system 1 designs and creates a joint transportation plan by executing the following three processing steps, which can be broadly divided. First, in step S21, an initial solution is created, with the condition that the constraint conditions are satisfied. Next, in step S22, the initial solution is optimized. Next, the optimization is repeated a specified number of times to obtain an optimal solution.

次に、図5に基づいて、初期解の作成についての概要を説明する。初期解の作成は、例えば、レベルA1~A3の3段階で行われる。 Next, an overview of how the initial solution is created will be explained based on Figure 5. The initial solution is created in three stages, for example, levels A1 to A3.

まず、レベルA1(ステップS30)では、送迎項目(送迎単位とも称する)によるグループ化(送迎グループの形成)が行われる。レベルA1は、利用者Mを迎えて施設Fに送り届けることと、利用者Mを施設Fから自宅に送り届けることと、を別々に1送迎単位とし、一の項目と他の項目をどのようにグループ化すればよいかを決定するレベルである。 First, at level A1 (step S30), grouping (formation of a pick-up/drop-off group) is performed based on pick-up/drop-off items (also called pick-up/drop-off units). At level A1, picking up user M and delivering him/her to facility F and delivering user M from facility F to his/her home are treated as separate pick-up/drop-off units, and it is determined how one item should be grouped with the other items.

ここで、送迎グループは、送迎位置及び施設位置に関する乗降位置(共に緯度、経度情報)と、乗降位置のそれぞれに対応する乗車時間及び降車時間と、を送迎単位として形成される。送迎グループは、複数の利用者M及び複数の施設Fに対してそれぞれ形成されている。従って、送迎位置及び乗降位置と、乗降時間と、に関する情報(データ)を送迎グループ単位で扱うことができる。すなわち、利用者Mにおける自宅から施設まで、及び利用者Mにおける施設から自宅までなどの「送」及び「迎」に関する情報を一般化してデータとして扱うことができる。これにより、一車両Cにおける乗車利用者の各々の「送」及び「迎」に関する情報を一元的に同一のロジックとして扱うことができる。なお、乗降位置等の位置情報は、緯度及び経度によるものだけではなく、住所そのものとして扱うものでもよい。 Here, a pick-up/drop-off group is formed as a pick-up/drop-off location and a boarding/drop-off location related to a facility location (both latitude and longitude information), and a boarding time and alighting time corresponding to each of the boarding/drop-off locations, as a pick-up/drop-off unit. Pick-up/drop-off groups are formed for multiple users M and multiple facilities F respectively. Therefore, information (data) related to the pick-up/drop-off locations and boarding/drop-off locations and boarding/drop-off times can be handled on a pick-up/drop-off group basis. In other words, information related to "drop-off" and "pick-up" such as from the user M's home to the facility and from the facility to the user M's home can be generalized and handled as data. This allows information related to "drop-off" and "pick-up" of each user on board a vehicle C to be handled centrally as the same logic. Note that location information such as boarding/drop-off locations may not only be based on latitude and longitude, but may also be handled as the address itself.

ステップS30における送迎単位のグループ化が完了すると、レベルA2(ステップS31)として、それぞれの送迎グループに対して、車両Cの割り当てが行われる。レベルA2は、送迎グループと車両Cとの割り当てを最適化するレベルである。レベルA2では、送迎グループ内の利用者Mの席種指定、車両サイズ指定、人数などから最適な車両Cが決定される。 When grouping by shuttle unit in step S30 is completed, vehicles C are assigned to each shuttle group at level A2 (step S31). Level A2 is a level for optimizing the assignment of shuttle groups and vehicles C. At level A2, the optimal vehicle C is determined based on the seat type, vehicle size, number of people, etc. of users M in the shuttle group.

ステップS31が完了すると、レベルA3(ステップS32)として、各送迎位置及び各乗降位置(地点とも称する)を回る順番の計算が行われる。レベルA3では、送迎グループ及び車両Cが決まった段階で、どの順番に地点を回れば効率が良いかが決定される。以上が、初期解作成処理の流れであり、次に、初期解の作成についての詳細を説明する。 When step S31 is completed, in level A3 (step S32), the order in which to visit each pick-up/drop-off location and each boarding/disembarking location (also called points) is calculated. In level A3, once the pick-up/drop-off group and vehicle C have been determined, the order in which to visit the points is determined to be most efficient. This is the flow of the initial solution creation process. Next, the details of creating the initial solution will be explained.

図6(a)は、初期解の作成における送迎グループの作成例を表したものである。図示において、利用者Mは、個々にM1~Mn(nは任意)、施設Fは、個々にF1~Fn(nは任意)、車両Cは、個々にC1~Cn(nは任意)である。 Figure 6(a) shows an example of creating shuttle groups when creating an initial solution. In the figure, users M are individually numbered M1 to Mn (n is arbitrary), facilities F are individually numbered F1 to Fn (n is arbitrary), and vehicles C are individually numbered C1 to Cn (n is arbitrary).

初期解の作成は、上述したレベルA1~A3の各ステップに沿って行われる。具体的には、レベルA1として、利用者Mの送迎位置の緯度及び経度、送迎希望時間、施設Fの緯度及び経度、施設Fの出発及び到着時間の6軸の近いものが大枠でグループ化される。送迎グループ数は、利用可能な車両数(本実施形態では、車両C1~C3の3台)を最大とする。また、グループ化に際し、制約条件(例えば、全員を施設Fに送ること、及び車両Cの席種)を満たすことを条件として、送迎グループに車両Cが割り当てられる。なお、この段階では、車両Cの乗員数までは、考慮していない。 The initial solution is created in accordance with each step of levels A1 to A3 described above. Specifically, at level A1, vehicles that are close on six axes, namely the latitude and longitude of the pick-up/drop-off location of user M, the desired pick-up/drop-off time, the latitude and longitude of facility F, and the departure and arrival times at facility F, are roughly grouped. The number of pick-up/drop-off groups is limited to the number of available vehicles (in this embodiment, three vehicles C1 to C3). In addition, when grouping, vehicle C is assigned to the pick-up/drop-off group on the condition that constraints (for example, sending everyone to facility F and the type of seat in vehicle C) are satisfied. Note that at this stage, the number of occupants in vehicle C is not taken into consideration.

図6(b)は、初期解の作成において、どの順番で地点を回ったら良いかを決定していく処理の状態を示したものであり、地点の回り方の一例を示したものである。ここで、利用者M2より利用者M8の方が施設F2に近い場合、利用者M2と利用者M8の順番を入れ替えた方が時間の短縮になる可能性がある。また、車椅子席の席数の都合で、利用者M3と利用者M5を乗せた後、施設F1に行っているが、利用者M3一人を乗せた後に施設F1に行き、そのあと利用者M5と利用者M10を乗せることでも席数の制約条件は満たすことができる。また、その方が時間短縮になる可能性もある。そのため、複数の組み合わせについて演算を行い、後述するスケジュール作成を行ってから、コストが少ない地点の回り方を採用することが行われる。 Figure 6(b) shows the state of the process for determining the order in which to visit the points in creating the initial solution, and shows an example of how to visit the points. Here, if user M8 is closer to facility F2 than user M2, it may be possible to save time by switching the order of users M2 and M8. Also, due to the number of wheelchair seats, the vehicle goes to facility F1 after picking up users M3 and M5, but the constraint on the number of seats can also be met by picking up user M3, going to facility F1, and then picking up users M5 and M10. This may also save time. Therefore, calculations are performed for multiple combinations, a schedule is created as described below, and then the route to the points with the lowest cost is adopted.

図7(c)は、初期解の作成において、どの順番で地点を回ったら良いかを決定したリストに対して、各地点に寄る時間を付与したものである。到着出発時間は、到着出発の希望や指定の時間範囲がある地点に合わせ、乗降時間と移動時間を考慮したうえで決定するとよい。なお、送迎混合ではなく、「送」に対してスケジュールを作成する場合、到着時間は、最後に寄る施設Fから逆算し、乗降時間を考慮した上で決定すればよい。また、「迎」の場合は、時間軸の後ろ側から時間を決定すればよい。また、利用者Mの希望送迎時間がある場合は、利用者Mに合わせて出発時間又は到着時間全体を移行させればよい。なお、初期解の作成におけるスケジュール作成段階は、可能な範囲(希望送迎時間の範囲内に収まっていないものや途中に待ち時間があるものでもよい)で時間を合わせればよい。これにより、初期解が作成される。 Figure 7(c) shows a list of the order in which the locations should be visited in the creation of the initial solution, with the time to visit each location added. The arrival and departure times should be determined after taking into consideration the boarding and disembarking times and travel times, in accordance with the desired arrival and departure times or the designated time range of the location. When creating a schedule for "delivery" rather than a mixed pick-up and drop-off, the arrival time should be determined by calculating backwards from the last facility F, taking into consideration the boarding and disembarking times. In the case of "pick-up", the time should be determined from the back of the time axis. In addition, if user M has a desired pick-up and drop-off time, the departure time or the entire arrival time should be shifted to match user M. In the schedule creation stage of creating the initial solution, the times should be adjusted to the extent possible (even if they are not within the desired pick-up and drop-off time range or there is a waiting time on the way). In this way, the initial solution is created.

前記スケジュール作成が完了すると、作成された初期解についてのコスト試算が行われる。コスト試算は、例えば、次の項目により構成される目的関数に対して行われる。前記目的関数を構成する項目は、例えば、(1)総走行時間(目的関数)、(2)利用者Mの送迎希望時間からのずれ量、(3)施設Fへの到着時間が、希望時間の30分前以前になっているときの30分以前の部分の時間、(4)個々の利用者Mの乗車時間、が挙げられる。これらの項目に基づいて目的関数が設定され、それぞれの目的関数の総和によりコストが算出される。なお、上記(4)における個々の利用者Mの乗車時間は、例えば、60分以上のときの60分以上の部分の時間としてもよい。 Once the schedule creation is completed, a cost estimate is performed for the created initial solution. The cost estimate is performed, for example, for an objective function consisting of the following items. The items that make up the objective function include, for example, (1) total travel time (objective function), (2) deviation from user M's desired pick-up time, (3) the time 30 minutes before the arrival time at facility F when it is 30 minutes or earlier before the desired time, and (4) the riding time of each user M. The objective function is set based on these items, and the cost is calculated by the sum of the respective objective functions. Note that the riding time of each user M in (4) above may be, for example, the time 60 minutes or more when it is 60 minutes or more.

ここで、本実施形態では、上述した項目(2)~(4)に関するそれぞれの所定の目標値からのずれ量に対して、所定の重み付けが付与されている。これにより、例えば効率やコストに及ぼす影響が大きい項目に対して、大きな重みがつくように目的関数に対して重み付けが付与される。また、ずれ量を指数乗(例えば2乗)することにより、ずれ量が大きくなればなるほど、大きなコストになるようにすることができる。そのため、目的関数の総和が大きいほど、効率が悪くなったり、コストが増大したりする。なお、重み付けは、ずれ量の2乗だけではなく、ずれ量の3乗以上の重み付けが付与されるものでもよい。また、重み付けは、指数乗によるものだけではなく、各種の係数を使用することができる In this embodiment, a predetermined weighting is applied to the deviation from the predetermined target value for each of the above items (2) to (4). As a result, weighting is applied to the objective function so that, for example, items that have a large impact on efficiency and cost are weighted heavily. In addition, by exponentially raising the deviation (for example, squaring it), the larger the deviation, the higher the cost. Therefore, the larger the sum of the objective functions, the lower the efficiency and the higher the cost. Note that weighting can be applied not only to the square of the deviation, but also to the cube or higher of the deviation. In addition, weighting can be applied using various coefficients other than the exponential power.

前記目的関数は、上述したように、利用者Mの送迎希望時間、施設Fへの到着時間、及び利用者Mのそれぞれの乗車時間の少なくとも1つに対する目標値からのずれ量に基づいて設定するとよい。これにより、利用者Mを考慮した目的関数を設定することができるので、利用者Mの負担を軽減できる。また、前記目的関数に、利用者Mのそれぞれの乗車時間に対するずれ量を設定することにより、利用者Mの乗車時間が長くなることを抑制でき、利用者Mの負担を軽減することができる。なお、上述した送迎希望時間、施設への到着時間、及び利用者のそれぞれの乗車時間は、利用状況に合わせて、いずれか1つ又は複数の組み合わせとすればよい。 As described above, the objective function may be set based on the deviation from the target value for at least one of the desired pick-up/drop-off time of user M, the arrival time at facility F, and each boarding time of user M. This allows an objective function that takes user M into consideration to be set, thereby reducing the burden on user M. Furthermore, by setting the deviation for each boarding time of user M in the objective function, it is possible to prevent user M's boarding time from becoming longer, thereby reducing the burden on user M. Note that the desired pick-up/drop-off time, arrival time at facility, and each boarding time of user M may be any one or a combination of multiple values according to the usage situation.

上述したように、本発明に係る共同送迎計画作成システム1では、初期解取得工程において、上述の各種情報や制約条件に基づいて、全ての送迎グループに対して、使用可能な車両を割り当てることにより、初期解を取得することができる。これにより、制約条件等を満たした、ある程度の解(初期解)を取得することができる。そのため、前記初期解を基準として、さらに最適な解を求める探索処理に付すことができる。 As described above, in the joint transportation schedule creation system 1 according to the present invention, in the initial solution acquisition step, an initial solution can be obtained by allocating available vehicles to all transportation groups based on the various information and constraints described above. This makes it possible to obtain a solution (initial solution) that satisfies the constraints, etc. to a certain extent. Therefore, the initial solution can be used as a reference for a search process to find a more optimal solution.

次に、図4のステップS22における最適化の処理の詳細について以下に説明する。初期解の最適化の処理は、数理的最適化手法を用いた探索処理に基づいて行われる。用いる数理的最適化手法は、後述する。前記最適化の処理は、レベルB1~B3の3段階で行われる。 Next, the details of the optimization process in step S22 in FIG. 4 will be described below. The optimization process of the initial solution is performed based on a search process using a mathematical optimization method. The mathematical optimization method used will be described later. The optimization process is performed in three stages, levels B1 to B3.

まず、レベルB1は、送迎項目の送迎グループを少しずつ変更しながら、最良な組み合わせを探索していくものである。具体的には、一の送迎グループから一の送迎項目を削除し、他の送迎グループに組み入れる、又は一の送迎グループの一の送迎項目と、他の送迎グループの一の送迎項目とを交換することが行われる。 First, at level B1, the best combination is searched for while gradually changing the groups of the transportation items. Specifically, one transportation item is removed from one transportation group and incorporated into another transportation group, or one transportation item from one transportation group is exchanged with one transportation item from another transportation group.

図8(a)及び図8(b)は、レベルB1の具体例を示したものである。図8(a)は、利用者Mをランダムに選び、選択した利用者Mを一の送迎グループ(グループ1)から他の送迎グループ(グループ2)に移動させる場合を例示したものである。また、図8(b)は、グループ1の利用者M5とグループ2の利用者M7を交換させる場合を例示したものである。図示では、車両C1の利用者M24が、車両C2の利用者M7と入れ替えられる場合を示している。このように、レベルB1では、初期解を少し変化させた解が作成される。なお、レベルB1においては、初期解により車両Cに割り当てた送迎グループのうちの一又は複数の利用者Mについて、一の車両から他の車両C、又は一の車両Cから他の複数の車両Cに対して、ランダムに入れ替えることが行われる(利用者入替工程とも称する)。 8(a) and 8(b) show specific examples of level B1. FIG. 8(a) shows an example of randomly selecting a user M and moving the selected user M from one shuttle group (group 1) to another shuttle group (group 2). FIG. 8(b) shows an example of exchanging user M5 of group 1 with user M7 of group 2. In the figure, user M24 of vehicle C1 is replaced with user M7 of vehicle C2. In this way, at level B1, a solution that is a slight change from the initial solution is created. In level B1, one or more users M of the shuttle group assigned to vehicle C by the initial solution are randomly swapped from one vehicle to another vehicle C, or from one vehicle C to multiple other vehicles C (also referred to as a user swapping process).

作成された解は、この後、後述するレベルB2以降の最適化処理が行われ、コストが下がっていた場合は、新しい解が採用され、コストが下がっていない場合は、元の解が採用される。なお、探索処理にシミュレーテッドアニーリングを用いる場合は、最適化の初期段階でコストが上がっている場合でも新しい解を採用することがある。 The created solution is then subjected to optimization processing from level B2 onwards, which will be described later. If the cost has decreased, the new solution is adopted, and if the cost has not decreased, the original solution is adopted. Note that if simulated annealing is used in the search process, the new solution may be adopted even if the cost has increased in the early stages of optimization.

レベルB2は、各送迎グループに対して、適切な車両Cを割り当てるものである。具体的には、送迎グループ内の利用者Mの席種指定及び車両サイズ指定を考慮した車両Cの割り当てを行い、後述するレベルB3における最適化を呼び出してコスト試算が行われる。また、レベルB2では、全ての可能な車両Cの割り当てを試して、レベルB3における最適化コストの和が一番低い組み合わせをレベルB2の最適解とする。 Level B2 allocates an appropriate vehicle C to each shuttle group. Specifically, the vehicle C is allocated taking into consideration the seat type and vehicle size of users M in the shuttle group, and cost estimation is performed by invoking optimization at level B3, which will be described later. Furthermore, at level B2, all possible vehicle C allocations are tried, and the combination with the lowest sum of optimization costs at level B3 is determined to be the optimal solution for level B2.

レベルB3は、地点を回る順番及び時刻を最適化するものである。具体的には、指定された複数の送迎項目に対して、指定した車両Cで送迎する場合、どの地点に何時によれば一番効率が良いかをコスト試算する。 Level B3 optimizes the order and time of visiting locations. Specifically, for multiple designated transportation items, when a designated vehicle C is used to transport a person, the cost is estimated to determine which locations and times are most efficient.

上述したように、本発明に係る共同送迎計画作成システム1は、初期解を基準とした送迎グループを一単位として、利用者Mをランダムに入れ替えながら最適な解を求めるための探索処理を行うことができる。従って、複雑な処理を行うことなく、探索処理を簡素化することができる。 As described above, the joint transportation schedule creation system 1 according to the present invention can perform a search process to find an optimal solution by randomly replacing users M, with each group based on an initial solution as a unit. Therefore, the search process can be simplified without performing complex processing.

次に、レベルB3の具体例について、図9~図15に基づいて、以下に説明する。例えば、図9(a)に示すような利用者M、送迎位置、時間の3つの送迎項目を最適化する場合について説明する。 Next, a specific example of level B3 will be described below with reference to Figs. 9 to 15. For example, a case will be described in which the three transportation items, user M, transportation location, and transportation time, as shown in Fig. 9(a) are optimized.

図9(a)に示す場合は、重複も含めて、回らなければならない地点は、地点a1~a6の6地点あるので、これらをどの順番(移動順)に何時行くのが最適であるかを調べるとよい。そこで、効率を考慮しない場合は、図10に示すように地点a1、a2、a3、a4、a5、a6の順に回ることが一例として挙げられる。 In the case shown in Figure 9(a), there are six points to visit, including overlaps, from points a1 to a6, so it is a good idea to find out in what order (travel order) and at what time it is best to visit these points. If efficiency is not a consideration, an example would be to visit points a1, a2, a3, a4, a5, and a6 in that order, as shown in Figure 10.

次に、図11に示すように、地点a2及び地点a3を入れ替えて、地点a1、a3、a2、a4、a5、a6の順に回ることを考える。当該順番で地点を回ることにより、地点a2、a4、a5に対して同時に行くことができる。しかしながら、図12に示すように、車両Cに車椅子席が1席しかない場合において、利用者M1及び利用者M2の2名が車椅子を利用する場合は、上述した順番に地点を回ることができない。そのため、車両Cの属性も考慮した上で、最適な地点の回り方が探索される。 Next, as shown in FIG. 11, consider swapping points a2 and a3 and visiting points a1, a3, a2, a4, a5, and a6 in that order. By visiting the points in this order, it is possible to reach points a2, a4, and a5 at the same time. However, as shown in FIG. 12, if vehicle C only has one wheelchair seat and two users M1 and M2 use wheelchairs, it is not possible to visit the points in the order described above. Therefore, the optimal way to visit the points is searched for, taking into account the attributes of vehicle C.

ここで、上述した地点を回る順番が決定されれば、どの地点にどの時刻に行くのが最短となるかは、基本的に一通りに決定できる。そのため、例えば、回り方の全部の組み合わせをコスト試算すれば、最適解を導き出すことができる。上述した場合の回り方の組み合わせは、6の順列(6の階乗通り)であるが、地点a1と地点a2が反転する組み合わせや、地点a5から地点a3などのように時間が前後する組み合わせは、不可能な組み合わせであるため、これらを削減していくことにより、コスト試算する時間を低減することができる。コスト試算を行う組み合わせは、全数に対して行うことも可能であるが、組み合わせの数が大きくなる場合は、所定の組み合わせ数のみ試算するようにしてもよい。このように、所定の組み合わせ数について制限した上で、コスト試算を行うようにすれば、コスト試算に要する時間を短縮することができる。 Here, once the order of visiting the above-mentioned points is determined, it is basically possible to determine which point is the shortest to go to at what time. Therefore, for example, by calculating the cost of all combinations of the tours, the optimal solution can be derived. The combinations of the tours in the above case are 6 permutations (factorial ways of 6), but combinations in which points a1 and a2 are reversed, or combinations in which the time is reversed, such as from point a5 to point a3, are impossible combinations, so by eliminating these combinations, the time required for cost calculation can be reduced. It is possible to perform cost calculations for all combinations, but if the number of combinations is large, it is also possible to perform calculations for only a specified number of combinations. In this way, by limiting the number of combinations and performing cost calculations, the time required for cost calculations can be reduced.

上述したように、地点を回る順番を決定した場合は、各地点に何時行くかが基本的に一通りに決定される。そこで、上述した3つの送迎項目においては、図11に示す地点a1、a3、a2、a4、a5、a6の順に回る場合の各地点間の移動時間が考慮される。 As mentioned above, when the order of visiting the locations is determined, the time to visit each location is basically determined in a single way. Therefore, for the three pick-up and drop-off items mentioned above, the travel time between each location when visiting the locations a1, a3, a2, a4, a5, and a6 in the order shown in Figure 11 is taken into consideration.

図13は、各地点間に移動時間(分)を記載したものであり、図9(b)は、各地点間の移動時間(分)をマトリックス化したものである。なお、実際には、往路と復路では移動時間が異なる場合があるが、ここでは、説明を単純化するために往路と復路の移動時間を同一にしている。 Figure 13 shows the travel time (in minutes) between each point, and Figure 9(b) shows a matrix of the travel time (in minutes) between each point. Note that in reality, the travel time may differ between the outbound and return journeys, but here, to simplify the explanation, the travel time is set to be the same for the outbound and return journeys.

図13に示すように、地点a2、a4、a5は、同一地点であり、時間帯も重複しているため、1つに集約することができる。なお、集約した地点情報は、地点b2とも称する。従って、集約後の地点を回る順番は、地点a1、a3、b2、a6として表すことができる。これにより、地点b2の時間帯は、図14に示すように、重複した時刻である12:40~13:00となる。 As shown in FIG. 13, points a2, a4, and a5 are the same point and have overlapping time periods, so they can be aggregated into one. The aggregated point information is also referred to as point b2. Therefore, the order of visiting the points after aggregation can be expressed as points a1, a3, b2, and a6. As a result, the time period for point b2 becomes the overlapping time of 12:40 to 13:00, as shown in FIG. 14.

ここで、地点a3及び地点b2は、時間指定が行われている。また、地点a3(利用者M2の自宅)と地点b2(施設F1)とは、移動時間が10分である。従って、地点a3及び地点b2に寄る時刻を決定する場合は、これらを考慮し、地点a3は、時間帯の最後である12:30に決定され、地点b2は、時間帯の最初である12:40に決定する。地点a1及び地点a6は、時間指定がないため、前後の地点から移動時間を考慮して計算し、最短の時刻を設定すればよい。このようにして、図15のごとく地点a1は12:20、地点a3は12:30、地点b2(地点a2、a4、a5)は12:40、地点a6は12:45に決定される。なお、実際には、利用者Mの乗降時間があるが、説明の便宜上、乗降時間は、考慮していない(実際のコスト試算においては、乗降時間も含めた計算が行われる)。 Here, the time is specified for points a3 and b2. Also, the travel time between point a3 (user M2's home) and point b2 (facility F1) is 10 minutes. Therefore, when deciding the time to stop at points a3 and b2, these are taken into consideration, and point a3 is decided to be 12:30, which is the end of the time slot, and point b2 is decided to be 12:40, which is the beginning of the time slot. Since there is no time specification for points a1 and a6, the travel time from the previous and next points is taken into consideration and the shortest time can be set. In this way, as shown in FIG. 15, point a1 is decided to be 12:20, point a3 is decided to be 12:30, point b2 (points a2, a4, a5) is decided to be 12:40, and point a6 is decided to be 12:45. In reality, there is a boarding and alighting time for user M, but for the sake of convenience, the boarding and alighting time is not taken into consideration (in actual cost estimation, the boarding and alighting time is also included in the calculation).

ここで、上述した最適化を行うにあたり用いられる数理的最適化手法による探索処理について、以下に説明する。 The search process using the mathematical optimization method used to perform the optimization described above is now explained.

本発明に係る共同送迎計画作成システム1においては、前記探索処理が、例えば、ランダムサーチ、シミュレーテッドアニーリング、遺伝的アルゴリズムのいずれか又はこれらの複数の組み合わせにより行うことができる。なお、上記の探索処理は、一例を表したものであり、これら以外の数理的最適化手法を用いたり、これらの数理的最適化手法と他の数理的最適化手法とを組み合わせて用いたりすることもできる。 In the joint transportation planning system 1 according to the present invention, the search process can be performed by, for example, random search, simulated annealing, or a genetic algorithm, or a combination of two or more of these. Note that the above search process is an example, and other mathematical optimization methods can be used, or these mathematical optimization methods can be used in combination with other mathematical optimization methods.

前記ランダムサーチは、ランダムに各種の解を作成してコスト試算を行い、コストの低い解を見つけ出すものとされている。また、シミュレーテッドアニーリングは、最適化の初期では、コストが悪くなる解でも所定の確率で採用しつつ、最適化が進むにつれてその幅を少なくすることにより、コスト高となる小さい山を越えられるようにするものとされている。また、遺伝的アルゴリズムは、ランダムな各種の解を作成してコスト試算を行い、コストが低い複数の解をエリート(優れた解)として選択する。また、遺伝的アルゴリズムは、良い解同士を模倣して次の解を作成したり、突然変異を起こした解を作成したりすることにより、最適解に近い解を探索していくアルゴリズムとされている。従って、これらの数理的最適化手法を用いることにより、コスト高となる山が存在しても、乗り越えながら最適化が進められる。そのため、コスト高となる山が障害となって、最適化が途中で終了することを抑制することができる。 The random search randomly creates various solutions, performs cost calculations, and finds low-cost solutions. Simulated annealing adopts solutions with a certain probability of being poorly costly in the early stages of optimization, while narrowing the range as optimization progresses, making it possible to overcome small high-cost peaks. Genetic algorithms randomly create various solutions, perform cost calculations, and select multiple low-cost solutions as elite (superior) solutions. Genetic algorithms are algorithms that search for solutions close to the optimal solution by creating the next solution by imitating good solutions or by creating solutions that have undergone mutation. Therefore, by using these mathematical optimization methods, optimization can proceed while overcoming any high-cost peaks. This makes it possible to prevent high-cost peaks from becoming an obstacle and terminating the optimization midway.

上述したように、本発明に係る共同送迎計画作成システム1は、共同送迎計画の最適化を行うにあたり、上述した数理的最適化手法を用いるので、効率的に探索処理を行うことができ、最適解を効率的に算出することができる。そのため、探索処理時間を短縮することができる。 As described above, the joint transportation plan creation system 1 according to the present invention uses the above-mentioned mathematical optimization method when optimizing the joint transportation plan, so that the search process can be performed efficiently and the optimal solution can be calculated efficiently. Therefore, the search process time can be shortened.

以上が、共同送迎計画作成における最適化の詳細であり、次に、前記最適化における処理の流れについて、図16及び図17のフロー図を用いて説明する。 The above is a detailed explanation of the optimization process for creating a joint transportation plan. Next, we will explain the process flow for the optimization process using the flow charts in Figures 16 and 17.

図16に示すように、最適化の処理が開始されると、ステップS40として、ステップS40~ステップS43の間における所定回数の繰り返し処理(ループ1、前記レベルB1に相当)が実行される。ループ1では、まず、送迎項目の送迎グループ内の項目が変更される(ステップS50)。 As shown in FIG. 16, when the optimization process starts, step S40 is where a predetermined number of repetitive processes (loop 1, corresponding to level B1) are executed between steps S40 and S43. In loop 1, first, the items in the transportation group of the transportation items are changed (step S50).

ステップS50における処理が開始されると、図17に示すように、ステップS51として、ステップS51~ステップS60の間における所定回数の繰り返し処理(ループ2、前記レベルB2に相当)が実行される。ループ2では、まず、送迎グループへの車両Cの割り当て変更が行われる(ステップS52)。 When the process in step S50 starts, as shown in FIG. 17, step S51 is a step in which steps S51 to S60 are repeated a predetermined number of times (loop 2, corresponding to level B2). In loop 2, first, the allocation of vehicle C to the shuttle group is changed (step S52).

ステップS52が完了すると、ステップS53として、ステップS53~ステップS57の間における所定回数の繰り返し処理(ループ3、前記レベルB3に相当)が実行される。ループ3では、まず、地点を回る順番が変更される(ステップS54)。ステップS54が完了すると、コスト計算(試算)が行われる(ステップS55)。ステップS55において、コスト計算されると変更前の解と変更後の解との比較が行われ、最適解が選択される(ステップS56)。ステップS56が完了すると、ステップS53~ステップS56までの間の処理が所定回数繰り返し行われる(ループ3、前記レベルB3に相当)。 When step S52 is completed, step S53 is where steps S53 to S57 are repeated a predetermined number of times (loop 3, corresponding to level B3 described above). In loop 3, first the order of visiting the locations is changed (step S54). When step S54 is completed, cost calculation (trial calculation) is performed (step S55). In step S55, once the cost has been calculated, a comparison is made between the solution before the change and the solution after the change, and the optimal solution is selected (step S56). When step S56 is completed, the process from step S53 to step S56 is repeated a predetermined number of times (loop 3, corresponding to level B3 described above).

ループ3での処理が所定回数行われると、再びループ2におけるコスト計算が行われる(ステップS58)。ステップS58において、コスト計算されると変更前の解と変更後の解との比較が行われ、最適解が選択される(ステップS59)。ステップS59が完了すると、ループ2における処理が所定回数繰り返し行われる。ループ2における処理が、所定回数実行されると、ループ1におけるコスト計算が行われる(ステップS41)。ステップS41において、コスト計算されると変更前の解と変更後の解との比較が行われ、最適解が選択される(ステップS42)。ステップS42が完了すると、ループ1における処理が所定回数繰り返し実行される(ステップS43)。ループ1における処理が完了すると、最適化が終了する。これにより、共同送迎計画の作成が行われ、図3のステップS13における送迎計画保存処理が実行される。 When the processing in loop 3 has been performed a predetermined number of times, cost calculation in loop 2 is performed again (step S58). When the cost is calculated in step S58, the solution before the change is compared with the solution after the change, and the optimal solution is selected (step S59). When step S59 is completed, the processing in loop 2 is repeated a predetermined number of times. When the processing in loop 2 has been performed a predetermined number of times, cost calculation in loop 1 is performed (step S41). When the cost is calculated in step S41, the solution before the change is compared with the solution after the change, and the optimal solution is selected (step S42). When step S42 is completed, the processing in loop 1 is repeated a predetermined number of times (step S43). When the processing in loop 1 is completed, optimization is terminated. As a result, a joint transportation plan is created, and the transportation plan save process is executed in step S13 of FIG. 3.

なお、本実施形態においては、上述したループ1~ループ3におけるそれぞれの繰り返し処理が所定回数行われるものとしているが、探索処理における組み合わせの数、共同送迎計画の作成精度、及び作成時間等に応じて、それぞれの繰り返し処理の回数は、適宜変更することが可能である。また、探索処理における組み合わせの数の全数について繰り返し処理を行うことも可能である。 In this embodiment, each of the above-mentioned loops 1 to 3 is repeated a predetermined number of times, but the number of times each process is repeated can be changed as appropriate depending on the number of combinations in the search process, the accuracy of creating the joint transportation plan, and the creation time. It is also possible to repeat the process for all combinations in the search process.

以上が、本発明に係る共同送迎計画作成システム1の最適化の処理の流れである。次に、共同送迎計画作成システム1の一利用形態について、図18を参照しながら、以下に説明する。 The above is the flow of the optimization process of the joint transportation schedule creation system 1 according to the present invention. Next, one mode of use of the joint transportation schedule creation system 1 will be explained below with reference to FIG. 18.

図示のように共同送迎計画作成システム1は、各種のネットワークと接続することができる。本実施形態では、共同送迎計画作成システム1は、利用者用Web100と、送迎団体用Web101と、アプリ用API103,106と、問合せ用API104と、施設用Web105と、が接続されている。また、共同送迎計画作成システム1は、記憶部70を有しており、作成された共同送迎計画等のデータが、記憶部70に記憶されている。 As shown in the figure, the joint transportation plan creation system 1 can be connected to various networks. In this embodiment, the joint transportation plan creation system 1 is connected to a user web 100, a transportation group web 101, application APIs 103 and 106, an inquiry API 104, and a facility web 105. The joint transportation plan creation system 1 also has a memory unit 70, and data such as the created joint transportation plan is stored in the memory unit 70.

利用者用Web100は、利用者Mの端末からアクセス可能なものとされている。なお、利用者用Web100を含めて、共同送迎計画作成システム1は、適宜のパスワード等によりアクセス制限が施されている。アプリ用API103は、利用者Mのスマートフォンなどの端末のために提供された利用者用アプリ109を通じて、共同送迎計画作成システム1にアクセス可能となるように提供されるAPI(アプリケーションプログラミングインターフェース)である。 The user web 100 can be accessed from the terminal of user M. Incidentally, access to the joint transportation plan creation system 1, including the user web 100, is restricted by appropriate passwords or the like. The app API 103 is an API (application programming interface) provided to enable access to the joint transportation plan creation system 1 through a user app 109 provided for a terminal such as user M's smartphone.

送迎団体用Web101は、配車アルゴリズム102と接続されており、送迎団体108からのアクセスが可能なものとされている。配車アルゴリズム102は、共同送迎計画に基づいて、送迎団体用Web101に対して車両Cの最適な配車情報を提供する。これにより、送迎団体は、最適な配車情報を送迎団体用Web101に基づいて入手することができる。 The shuttle group Web 101 is connected to the vehicle dispatch algorithm 102 and can be accessed by the shuttle group 108. The vehicle dispatch algorithm 102 provides optimal dispatch information for vehicle C to the shuttle group Web 101 based on the joint shuttle plan. This allows the shuttle group to obtain optimal dispatch information based on the shuttle group Web 101.

アプリ用API106は、ドライバ用アプリ107を通じて、共同送迎計画作成システム1にアクセス可能となるように提供されるAPIである。ドライバ用アプリ107は、車両Cを運転するドライバ(運転手)の端末に提供されるアプリケーションである。これにより、ドライバは、共同送迎計画を閲覧することができる。 The app API 106 is an API provided to enable access to the joint transportation plan creation system 1 through the driver app 107. The driver app 107 is an application provided to the terminal of the driver who drives the vehicle C. This allows the driver to view the joint transportation plan.

問合せ用API104は、利用者MがSNS110等(Twilio(登録商標)とも称する)により、共同送迎計画作成システム1にアクセス可能となるように提供されるAPIである。このように、共同送迎計画作成システム1では、利用者Mが共同送迎計画を閲覧したり、共同送迎計画を作成したりするための各種のネットワーク接続手段が提供されている。 The inquiry API 104 is an API provided to enable user M to access the joint transportation plan creation system 1 via SNS 110 or the like (also referred to as Twilio (registered trademark)). In this way, the joint transportation plan creation system 1 provides various network connection means for user M to view and create joint transportation plans.

施設用Web105は、介護施設等の施設Fからアクセス可能なものとされている。これにより、施設Fから共同送迎計画を閲覧したり、共同送迎計画を作成したりすることが可能である。 The facility Web 105 is accessible from a facility F, such as a nursing facility. This makes it possible to view and create joint transportation plans from facility F.

また、共同送迎計画作成システム1は、サーバ等の外部システム111と接続されている。例えば、外部システム111がサーバである場合、共同送迎計画作成の一部又は全部について、外部システム111を用いて演算等することができる。これにより、共同送迎計画作成システム1の負荷を軽減したり、演算の高速化を図ったりすることが可能である。なお、上述した利用形態は、各種の変形を行うことが可能である。例えば、共同送迎計画作成システム1を外部システム111上に配置することができる。 The joint transportation plan creation system 1 is also connected to an external system 111 such as a server. For example, if the external system 111 is a server, calculations can be performed using the external system 111 for part or all of the joint transportation plan creation. This can reduce the load on the joint transportation plan creation system 1 and speed up calculations. Note that the above-mentioned usage form can be modified in various ways. For example, the joint transportation plan creation system 1 can be placed on the external system 111.

以上が、本発明に係る共同送迎計画作成システム1の一実施形態であるが、本発明は、上述した実施形態に限定されるものではなく、各種の変形を行うことができる。 The above is one embodiment of the joint transportation planning system 1 according to the present invention, but the present invention is not limited to the above-described embodiment and various modifications can be made.

本実施形態では、複数の利用者Mを複数の車両Cを用いて複数の施設Fに送迎するための共同送迎計画を作成しているが、利用者M、車両C、施設Fのいずれか又は全部が単数の場合でも使用することが可能である。また、予約情報取得部10、利用者情報取得部20、施設情報取得部30、車両情報取得部40で取得する情報は、実施形態のものに限定されず、適宜変更することができる。 In this embodiment, a joint transportation plan is created to transport multiple users M to multiple facilities F using multiple vehicles C, but it can also be used when there is only one user M, vehicle C, or facility F. In addition, the information acquired by the reservation information acquisition unit 10, user information acquisition unit 20, facility information acquisition unit 30, and vehicle information acquisition unit 40 is not limited to that in the embodiment, and can be changed as appropriate.

また、共同送迎計画立案部60で設定される送迎単位は、送迎位置及び施設位置に関する乗降位置と、乗降位置のそれぞれに対応する乗車時間及び降車時間に限定されるものではなく、作成する計画に応じて適宜変更することができる。また、送迎グループにおいても、グループ化する送迎単位は、適宜変更することができる。また、目的関数は、車両Cの総走行時間を含まないものとすることもできる。かかる場合は、他の優先すべき送迎項目を含む目的関数を設定すればよい。 The units of transportation set by the joint transportation plan creation unit 60 are not limited to pick-up and drop-off locations related to pick-up and drop-off locations and facility locations, and the boarding times and disembarking times corresponding to the pick-up and drop-off locations, respectively, and can be changed as appropriate according to the plan to be created. The units of transportation to be grouped can also be changed as appropriate for transportation groups. The objective function can also be one that does not include the total travel time of vehicle C. In such cases, an objective function that includes other transportation items that should be prioritized can be set.

本実施形態では、前記探索処理が、複数の送迎グループにおいて、予約情報、利用者情報、施設情報、車両情報、及び制約条件に基づき、全ての送迎グループに対して、使用可能な車両Cを割り当てることにより初期解を取得する初期解取得工程を設けているが、初期解取得工程における制約条件は、適宜変更することができる。また、初期解取得工程における送迎グループの作成や、車両Cの割り当ては、全ての送迎グループや全ての車両Cについて行うものでなくてもよい。かかる場合は、必要な送迎グループや車両Cを選択すればよい。 In this embodiment, the search process includes an initial solution acquisition step in which an initial solution is acquired by assigning available vehicles C to all of a plurality of shuttle groups based on reservation information, user information, facility information, vehicle information, and constraint conditions, but the constraint conditions in the initial solution acquisition step can be changed as appropriate. Furthermore, the creation of shuttle groups and the assignment of vehicles C in the initial solution acquisition step do not have to be performed for all shuttle groups or all vehicles C. In such cases, the necessary shuttle groups and vehicles C can be selected.

本実施形態では、目的関数において、目標値からのずれ量が指数乗に変換されることにより集計されるものとしたが、目標値からのずれ量が指数乗への変換以外の手法により集計されてもよい。また、目標値からのずれ量が少ないものに対して優位性を付与するようにしてもよい。かかる場合は、ずれ量が、優位値として集計されるようにすればよい。また、本実施形態では、重み付けが、ずれ量に対して2乗となるように付与されているが、重み付けは、ずれ量の2乗だけではなく、ずれ量の3乗以上の重み付けが付与されるものでもよい。また、重み付けは、指数乗によるものだけではなく、各種の係数を使用することができる。 In this embodiment, the deviation from the target value is converted to an exponential power in the objective function and then tabulated, but the deviation from the target value may be tabulated by a method other than converting to an exponential power. Furthermore, preference may be given to values with a small deviation from the target value. In such a case, the deviation may be tabulated as the dominant value. Furthermore, in this embodiment, weighting is applied to the deviation to the square, but weighting may be applied not only to the square of the deviation, but also to the cube or more of the deviation. Furthermore, weighting may be applied using various coefficients other than the exponential power.

本実施形態では、探索処理が、ランダムサーチ、シミュレーテッドアニーリング、遺伝的アルゴリズムのいずれか又は複数の組み合わせにより行われるものとしたが、探索処理は、上記のものには限定されず、各種の数理的最適化手法を用いて探索処理を行うことができる。また、これら以外の数理的最適化手法を用いたり、これらの数理的最適化手法と他の数理的最適化手法とを組み合わせて用いたりすることもできる。 In this embodiment, the search process is performed using any one or a combination of random search, simulated annealing, and genetic algorithms, but the search process is not limited to the above, and the search process can be performed using various mathematical optimization methods. In addition, mathematical optimization methods other than these can be used, and these mathematical optimization methods can be used in combination with other mathematical optimization methods.

本実施形態では、制約条件が、利用者Mの全員を送迎することと、車両Cにおける定員を超えないことと、車両Cの利用可能台数を超えないことと、を全て満たすものとしたが、制約条件は、上記の条件に限定されるものではなく、各種の項目について設定することができる。 In this embodiment, the constraint conditions are set to satisfy all of the following: transporting all users M, not exceeding the capacity of vehicle C, and not exceeding the number of vehicles C available; however, the constraint conditions are not limited to the above conditions and can be set for various items.

本実施形態では、目的関数が、利用者Mの送迎希望時間、施設Fへの到着時間、及び利用者Mのそれぞれの乗車時間の少なくとも1つに対する目標値からのずれ量に基づいて設定されるものとしたが、目的関数は、上記のものに限定されるものではなく、各種の送迎項目について設定することができる。また、目標値や目標値からのずれ量は、適宜、送迎項目に合わせて変更することが可能である。 In this embodiment, the objective function is set based on the deviation from the target value for at least one of the desired pick-up/drop-off time of user M, the arrival time at facility F, and each boarding time of user M, but the objective function is not limited to the above and can be set for various pick-up/drop-off items. In addition, the target value and the deviation from the target value can be changed appropriately according to the pick-up/drop-off item.

本実施形態では、施設Fを利用する利用時間を取得可能な利用時間取得部50を設けているが、利用時間取得部50を設けない構成とすることもできる。また、利用時間取得部50に代えて、施設情報取得部30において、施設F等の利用時間(滞在時間等)を取得することもできる。本実施形態では、作成された共同送迎計画を記憶部70に保存処理するようにしているが、記憶部70を廃することもできる。かかる場合は、外部システム111等の記憶手段を用いるようにしてもよい。 In this embodiment, a usage time acquisition unit 50 capable of acquiring the usage time for using facility F is provided, but the configuration may also be such that the usage time acquisition unit 50 is not provided. Also, instead of the usage time acquisition unit 50, the facility information acquisition unit 30 may acquire the usage time (stay time, etc.) for facility F, etc. In this embodiment, the created joint transportation plan is stored in the storage unit 70, but the storage unit 70 may be omitted. In such a case, a storage means such as the external system 111 may be used.

以上が、本発明に係る共同送迎計画作成システム1の各種の実施形態や変形例であるが、本発明は上述した実施形態や変形例において例示したものに限定されるものではなく、特許請求の範囲を逸脱しない範囲でその教示及び精神から他の実施形態があり得ることは当業者に容易に理解できよう。 The above are various embodiments and modifications of the joint transportation planning system 1 according to the present invention, but the present invention is not limited to the above-mentioned embodiments and modifications, and it will be readily apparent to those skilled in the art that other embodiments are possible within the scope of the teachings and spirit of the present invention without departing from the scope of the claims.

本発明の共同送迎計画作成システムは、介護施設や病院等の各種の施設における利用者の共同送迎に利用することができる。 The joint transportation planning system of the present invention can be used for joint transportation of users in various facilities such as nursing homes and hospitals.

1 :共同送迎計画作成システム
10 :予約情報取得部
20 :利用者情報取得部
30 :施設情報取得部
40 :車両情報取得部
50 :利用時間取得部
55 :移動時間情報取得部
60 :共同送迎計画立案部
70 :記憶部
1: Joint transportation plan creation system 10: Reservation information acquisition unit 20: User information acquisition unit 30: Facility information acquisition unit 40: Vehicle information acquisition unit 50: Usage time acquisition unit 55: Travel time information acquisition unit 60: Joint transportation plan creation unit 70: Storage unit

Claims (4)

複数の利用者を複数の車両を用いて複数の施設に送迎するための共同送迎計画を作成する共同送迎計画作成システムであって、
前記利用者の送迎位置及び送迎希望時間を含む予約情報を取得する予約情報取得部と、
前記利用者の属性、前記利用者の乗車に要する乗車時間及び前記利用者の降車に要する降車時間を含む利用者情報を取得する利用者情報取得部と、
複数の前記施設の施設位置に係る情報を含む施設情報を取得する施設情報取得部と、
前記車両の利用可能台数及び車両属性を含む車両情報を取得する車両情報取得部と、
前記車両の移動時間情報を取得する移動時間情報取得部と、
共同送迎計画を立案する共同送迎計画立案部と、を有し、
前記共同送迎計画立案部は、
前記送迎位置及び前記施設位置である乗降位置と、前記乗降位置のそれぞれに対応する前記利用者情報の前記乗車時間及び前記降車時間と、を送迎単位とすると共に、所定の前記送迎単位をグループ化することにより複数の送迎グループを構成し、
前記車両情報の前記利用可能台数を超えて使用しないことを含む予め準備した所定の制約条件を満たすことを条件として、複数の前記車両の総走行時間、前記送迎希望時間帯、及び前記移動時間情報に基づいて求められる個々の前記利用者の乗車時間を含む複数の目的関数が設定され、複数の前記目的関数は、それぞれ所定の目標値からのずれ量に対して所定の重み付けが付与されるものであり、
前記目的関数の総和を最小化する数理的最適化手法による探索処理を実行することにより最適解を取得し、前記最適解に基づいて共同送迎計画を作成することを特徴とする共同送迎計画作成システム。
A joint transportation plan creation system for creating a joint transportation plan for transporting a plurality of users to a plurality of facilities using a plurality of vehicles,
A reservation information acquisition unit that acquires reservation information including a pick-up/drop-off location and a desired pick-up/drop-off time period of the user;
a user information acquiring unit that acquires user information including attributes of the user, a boarding time required for the user to board the vehicle, and an alighting time required for the user to alight the vehicle ;
a facility information acquisition unit that acquires facility information including information related to facility locations of the plurality of facilities;
a vehicle information acquisition unit that acquires vehicle information including the available number of vehicles and vehicle attributes;
A travel time information acquisition unit that acquires travel time information of the vehicle;
A joint transportation plan creation unit that creates a joint transportation plan,
The joint transportation planning unit
The pick-up and drop-off locations, which are the pick-up and drop-off locations and the boarding times and the disembarking times of the user information corresponding to the pick-up and drop-off locations, are set as pick-up and drop-off units, and a plurality of pick-up and drop-off groups are formed by grouping predetermined pick-up and drop-off units;
A plurality of objective functions are set, the objective functions including a total driving time of the plurality of vehicles , the desired pick-up/drop-off time zone, and a riding time of each of the users calculated based on the travel time information , on the condition that a predetermined constraint condition prepared in advance is satisfied, the condition including not using more than the available number of vehicles of the vehicle information is satisfied, and a predetermined weight is assigned to each of the plurality of objective functions in accordance with an amount of deviation from a predetermined target value;
A joint transportation plan creation system characterized by obtaining an optimal solution by executing a search process using a mathematical optimization method that minimizes the sum of the objective functions, and creating a joint transportation plan based on the optimal solution.
前記探索処理は、
複数の前記送迎グループにおいて、前記予約情報、前記利用者情報、前記施設情報、前記車両情報、及び前記制約条件に基づき、全ての前記送迎グループに対して、利用可能な前記車両を割り当て、前記送迎グループ内の移動順を決定することにより初期解を取得する初期解取得工程と、
前記初期解により前記車両に割り当てた前記送迎グループのうちの一又は複数の前記利用者について、一の車両から他の車両、又は一の車両から他の複数の車両に対して、ランダムに入れ替える利用者入替工程と、を含むことを特徴とする請求項1に記載の共同送迎計画作成システム。
The search process includes:
an initial solution acquisition step of acquiring an initial solution by allocating available vehicles to all of the plurality of shuttle groups based on the reservation information, the user information, the facility information, the vehicle information, and the constraint conditions and determining a movement order within the shuttle groups;
The joint shuttle plan creation system of claim 1, further comprising a user replacement process for randomly replacing one or more of the users of the shuttle group assigned to the vehicle by the initial solution from one vehicle to another vehicle, or from one vehicle to multiple other vehicles.
前記目的関数は、前記ずれ量の少なくとも一部を指数乗に変換して集計することを特徴とする請求項1又は2に記載の共同送迎計画作成システム。 The joint transportation planning system according to claim 1 or 2, characterized in that the objective function is calculated by converting at least a portion of the deviation amount to an exponential power and aggregating it. 前記探索処理は、ランダムサーチ、シミュレーテッドアニーリング、遺伝的アルゴリズムのいずれか又は複数の組み合わせにより行われることを特徴とする請求項1~3のいずれか1項に記載の共同送迎計画作成システム。 The joint transportation planning system according to any one of claims 1 to 3, characterized in that the search process is performed by random search, simulated annealing, genetic algorithm, or a combination of these.
JP2021086539A 2021-05-21 2021-05-21 Joint transportation planning system Active JP7588554B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021086539A JP7588554B2 (en) 2021-05-21 2021-05-21 Joint transportation planning system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021086539A JP7588554B2 (en) 2021-05-21 2021-05-21 Joint transportation planning system

Publications (2)

Publication Number Publication Date
JP2022179214A JP2022179214A (en) 2022-12-02
JP7588554B2 true JP7588554B2 (en) 2024-11-22

Family

ID=84238959

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021086539A Active JP7588554B2 (en) 2021-05-21 2021-05-21 Joint transportation planning system

Country Status (1)

Country Link
JP (1) JP7588554B2 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003026335A (en) 2001-07-17 2003-01-29 Mitsubishi Heavy Ind Ltd Method for scheduling allocation of vehicle, setting program therefor, and storage medium storing the same
JP2004212054A (en) 2002-12-26 2004-07-29 Japan Tobacco Inc Course creation system and course creation method
JP2007128242A (en) 2005-11-02 2007-05-24 Nissan Motor Co Ltd Vehicle allocation planning device and vehicle allocation planning program
US20130204633A1 (en) 2012-01-17 2013-08-08 Steve Jourdan System and methods for providing transportation services in health care facilities
JP2017068504A (en) 2015-09-29 2017-04-06 ダイハツ工業株式会社 Pick-up and drop-off support system
JP2019211279A (en) 2018-06-01 2019-12-12 株式会社デンソー Rideshare information processing program and rideshare information processing device
JP2020013431A (en) 2018-07-20 2020-01-23 Kii株式会社 Circuit route retrieval device, circuit route generation method and program

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003026335A (en) 2001-07-17 2003-01-29 Mitsubishi Heavy Ind Ltd Method for scheduling allocation of vehicle, setting program therefor, and storage medium storing the same
JP2004212054A (en) 2002-12-26 2004-07-29 Japan Tobacco Inc Course creation system and course creation method
JP2007128242A (en) 2005-11-02 2007-05-24 Nissan Motor Co Ltd Vehicle allocation planning device and vehicle allocation planning program
US20130204633A1 (en) 2012-01-17 2013-08-08 Steve Jourdan System and methods for providing transportation services in health care facilities
JP2017068504A (en) 2015-09-29 2017-04-06 ダイハツ工業株式会社 Pick-up and drop-off support system
JP2019211279A (en) 2018-06-01 2019-12-12 株式会社デンソー Rideshare information processing program and rideshare information processing device
JP2020013431A (en) 2018-07-20 2020-01-23 Kii株式会社 Circuit route retrieval device, circuit route generation method and program

Also Published As

Publication number Publication date
JP2022179214A (en) 2022-12-02

Similar Documents

Publication Publication Date Title
US11721216B2 (en) Ride chaining
Hildebrandt et al. Supervised learning for arrival time estimations in restaurant meal delivery
US8768614B2 (en) Increasing throughput for carpool assignment matching
US20120078672A1 (en) Efficient Automated Ride Sharing System
CN107146068B (en) A scheduling method for train operation day based on balanced operation
CN111178724A (en) Carpooling scheduling method based on evolution algorithm
CN113741418A (en) Method and device for generating heterogeneous vehicle formation cooperative path
CN118031995B (en) Multi-objective path planning method for intelligent public transportation system
JP6933675B2 (en) Vehicle sharing support system
Jiau et al. Self-organizing neuroevolution for solving carpool service problem with dynamic capacity to alternate matches
Mehra et al. Last mile: A novel, hotspot-based distributed path-sharing network for food deliveries
JP7588554B2 (en) Joint transportation planning system
CN112906980A (en) Order processing method, device and system and readable storage medium
CN112465211A (en) Rail transit train full load rate control method and application
JP2011028353A (en) Vehicle allocation plan creating system and vehicle allocation plan creating method
Chen et al. The paired many-to-many pickup and delivery problem: an application
Yousaf et al. Ride-sharing: A multi source-destination path planning approach
Saleh et al. A drone-based logistics network for blood supplies: a genetic algorithm based on greedy search
Ahamed et al. Deep reinforcement learning for crowdsourced urban delivery: System states characterization, heuristics-guided action choice, and rule-interposing integration
JP2024160003A (en) Information processing method and information processing system
CN111861279A (en) A multi-objective high-speed toll station shuttle scheduling method considering transfer
CN111832882A (en) A transportation control method, device, storage medium and electronic device
Hasan et al. The flexible and real-time commute trip sharing problems
JP2007140793A (en) Pickup plan planning device and pick up plan program
JP7772731B2 (en) Computer system and method for generating delivery plans

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240201

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240903

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240910

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241024

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241105

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241112

R150 Certificate of patent or registration of utility model

Ref document number: 7588554

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150