JP7130806B2 - DELIVERY VEHICLE DELIVERY PLAN GENERATION METHOD, DEVICE AND SYSTEM - Google Patents
DELIVERY VEHICLE DELIVERY PLAN GENERATION METHOD, DEVICE AND SYSTEM Download PDFInfo
- Publication number
- JP7130806B2 JP7130806B2 JP2021062144A JP2021062144A JP7130806B2 JP 7130806 B2 JP7130806 B2 JP 7130806B2 JP 2021062144 A JP2021062144 A JP 2021062144A JP 2021062144 A JP2021062144 A JP 2021062144A JP 7130806 B2 JP7130806 B2 JP 7130806B2
- Authority
- JP
- Japan
- Prior art keywords
- delivery
- task
- tasks
- plan
- empty container
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Quality & Reliability (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、車両経路問題(VRP:Vehicle Routing Problem)の技術分野に関し、具体的に配送車両の配送計画生成方法、装置およびシステムに関するものである。 TECHNICAL FIELD The present invention relates to the technical field of vehicle routing problems (VRP), and more specifically to a method, apparatus and system for generating a delivery plan for delivery vehicles.
車両経路問題(VRP)とは、それぞれ異なる数の荷物配送ニーズを持つ一定の数の顧客のニーズが応えられ、一定の制限の元で最短距離、最小コスト、最小限の時間といった目的が達成できるように、荷物配送担当を決定し、適切な走行経路を設計した上で、配送センタからに顧客に荷物を提供することである。 A vehicle routing problem (VRP) is one in which the needs of a certain number of customers, each with a different number of parcel delivery needs, can be met and the objectives of shortest distance, lowest cost, and lowest time can be achieved under certain constraints. After deciding who is in charge of delivering packages and designing an appropriate travel route, the delivery center delivers the packages to the customer.
現在、車両経路問題に関するアルゴリズムは、分枝限定法、分枝カット法、集合被覆法などの厳密アルゴリズム(exact algorithm)と、セービング法、擬似アニーリング法、確定的アニーリング法、タブー検索法、遺伝子アルゴリズム、ニューラルネットワーク、アントコロニー法、遺伝的アルゴリズム(GA:Genetic Algorithm)などのヒューリスティック(heuristics)アルゴリズムを含む。車両配送計画の自動生成において、通常、近傍検索法の一つである巨大近傍検索(LNS:Large Neighborhood Search)アルゴリズムが比較的に有効であり、LNSを用いて、車両に対する最適な配送タスク割り当て方式を検索する。検索は、通常、最適解に近づく方式で、最適解との差(コストの和)を数値化し、徐々にコスト削減方向に向かって繰り返して行われる。 Algorithms related to the vehicle path problem currently include exact algorithms such as the branch-and-bound method, the branch-cut method, and the set-cover method, the saving method, the pseudo-annealing method, the deterministic annealing method, the taboo search method, and the gene algorithm. , neural networks, the ant colony method, and heuristics algorithms such as the Genetic Algorithm (GA). In the automatic generation of vehicle delivery plans, the large neighborhood search (LNS) algorithm, which is one of the neighborhood search methods, is usually relatively effective. Search for The search is usually performed by approaching the optimum solution, quantifying the difference (sum of costs) from the optimum solution, and repeating the search gradually in the direction of cost reduction.
VRPの一部の応用シーンでは、配送荷物を配送容器に入れて配送する必要がある。このようなシーンでは、通常、荷物配送完了後に空容器を返却する必要がある。例えば、自動車部品配送を含む製造業界の物流スケジューリングでは、配送容器がメーカーによっては異なり、しかも配送容器に数の制限があるため、配送後に空容器をメーカーに直ちに返却することが多い。このような特別なニーズがあるため、上記の応用シーンに対して、近傍検索法のみでは最適な配送タスク同士の順序の実現が技術的に難しい。したがって、従来のアルゴリズムは、空容器返却を含む配送計画の作成において、まだ実用的な程度まで達していない。現在、物流業界で、上記応用シーンでの配送計画を人的に作成することがまだ多い。 In some application scenes of VRP, it is necessary to put a delivery package into a delivery container and deliver it. In such a scene, it is usually necessary to return the empty container after the parcel has been delivered. For example, in logistics scheduling in the manufacturing industry, including the delivery of automobile parts, shipping containers differ depending on the manufacturer, and the number of shipping containers is limited, so empty containers are often returned to the manufacturer immediately after delivery. Due to such special needs, it is technically difficult to realize the optimum order of delivery tasks for the above application scene only by the neighborhood search method. Therefore, conventional algorithms have not yet reached a level of practicality in creating dispatch plans that include empty container returns. Currently, in the logistics industry, there are still many cases where delivery plans for the above application scenes are created manually.
本発明の実施例が解決しようとする技術課題は、配送後に空容器をメーカーに返却するという配送要件を含む配送計画を自動的に生成して配送計画の生成効率を向上させ、人的コストを低減させるための配送車両の配送計画生成方法、装置およびシステムを提供することである。 The technical problem to be solved by the embodiments of the present invention is to automatically generate a delivery plan including a delivery requirement to return empty containers to the manufacturer after delivery, improve the efficiency of creating the delivery plan, and reduce human costs. To provide a delivery vehicle dispatch plan generation method, apparatus and system for reducing
上記の技術問題を解決するために、本発明の実施例は、複数の配送車両を利用して複数の拠点の間で荷物を引き取り、納入する配送順序を出力するための配送計画生成方法を提供する。当該配送計画生成方法において、配送計画候補中の空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられているか否か、および、当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行されるか否かに基づいて、配送計画候補を評価して評価結果を得る。また、上記配送計画候補の評価結果に基づいて、一つまたは複数の配送計画候補を最終的な配送計画として出力する。そのうち、上記所定時間内に実行されることには、当該空容器返却タスクと、関連する荷物配送タスクが同時に実行されること、または、当該空容器返却タスクが関連する荷物配送タスクの後に実行され且つ両者の間にその他の配送タスクが存在しないことを含む。 To solve the above technical problems, the embodiments of the present invention provide a delivery plan generation method for outputting a delivery order for picking up and delivering packages between multiple locations using multiple delivery vehicles. do. In the delivery plan generation method, whether or not an empty container return task in a delivery plan candidate and a related parcel delivery task are assigned to the same delivery vehicle, and whether or not the empty container return task and the related parcel delivery task are assigned to the same delivery vehicle. Based on whether or not the task is executed within a predetermined period of time, the candidate delivery plan is evaluated to obtain an evaluation result. Also, one or a plurality of delivery plan candidates are output as a final delivery plan based on the evaluation results of the delivery plan candidates. Among them, the empty container return task and the related parcel delivery task are executed simultaneously, or the empty container return task is executed after the related parcel delivery task. and that there are no other delivery tasks between them.
本発明の実施例は、複数の配送車両を利用して複数の拠点の間で荷物を引き取り、納入する配送順序を出力するための配送計画生成装置をさらに提供する。当該配送計画生成装置は、配送計画候補中の空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられているか否か、および、同一の配送車両に割り当てられている場合、当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行されるか否かに基づいて、配送計画候補を評価して評価結果を得るための配送計画評価手段と、上記配送計画候補の評価結果に基づいて、一つまたは複数の配送計画候補を最終的な配送計画として出力するための配送計画出力手段とを含み、そのうち、上記所定時間内に実行されることには、当該空容器返却タスクと、関連する荷物配送タスクが同時に実行されること、または、当該空容器返却タスクが関連する荷物配送タスクの後に実行され且つ両者の間にその他の配送タスクが存在しないことを含む。 Embodiments of the present invention further provide a dispatch plan generator for outputting a delivery order for picking up and delivering packages between multiple sites using multiple delivery vehicles. The delivery plan generation device determines whether the empty container return task in the delivery plan candidate and the related parcel delivery task are assigned to the same delivery vehicle, and if they are assigned to the same delivery vehicle, a delivery plan evaluation means for obtaining an evaluation result by evaluating a delivery plan candidate based on whether the empty container return task and the related parcel delivery task are executed within a predetermined time; and the delivery plan. a delivery plan output means for outputting one or a plurality of delivery plan candidates as a final delivery plan based on evaluation results of the candidates; Including that the empty container return task and the related package delivery task are executed at the same time, or that the empty container return task is executed after the related package delivery task and there are no other delivery tasks between them. .
本発明の実施例は、配送計画生成システムをさらに提供する。当該システムは、記憶装置と、プロセッサと、記憶装置に記憶され、プロセッサにより実行されるコンピュータプログラムとを含み、上記コンピュータプログラムが上記プロセッサにより実行されると、上記の配送計画生成方法が実現される。 Embodiments of the present invention further provide a dispatch plan generation system. The system includes a storage device, a processor, and a computer program stored in the storage device and executed by the processor. When the computer program is executed by the processor, the delivery plan generation method is realized. .
本発明の実施例は、コンピュータ読取可能な記憶媒体をさらに提供する。この記憶媒体に記憶されているコンピュータプログラムがプロセッサにより実行されると、上記の配送計画生成方法が実現される。 Embodiments of the invention further provide a computer-readable storage medium. When the computer program stored in this storage medium is executed by the processor, the above delivery plan generation method is realized.
従来技術に比較すると、本発明の実施例による配送計画生成方法、装置およびシステムにおいて、配送計画候補の総コストに空容器返却タスクのタスクコストを導入し、予め第1の配送方式でのタスクコストが最適であると設定することによって、アルゴリズムが所望の空容器返却の配送順序を自動的に出力し、実際の物流シーンでの空容器返却ニーズを満足し、配送計画の人的作成を回避して配送計画の作成コストを低減させ、配送計画の生成効率を向上させることができる。 Compared with the prior art, in the delivery plan generation method, apparatus and system according to the embodiment of the present invention, the task cost of the empty container return task is introduced into the total cost of the delivery plan candidates, and the task cost in the first delivery method is calculated in advance. is optimal, the algorithm automatically outputs the desired empty container return delivery order, satisfies the empty container return needs in the actual logistics scene, and avoids the manual preparation of the delivery plan. Therefore, it is possible to reduce the cost of creating a delivery plan and improve the efficiency of creating a delivery plan.
本発明の実施例の技術手段をより明確に説明するために、以下、本発明の実施例の記載に必要とされる図面を簡単に紹介する。明らかに、以下の記載に関する図面は、単に本発明の一部の実施例である。当業者にとって、創造性のある作業をしない前提で、これらの図面から他の図面を得ることもできる。 In order to describe the technical means of the embodiments of the present invention more clearly, the following briefly introduces the drawings required for describing the embodiments of the present invention. Apparently, the drawings in the following description are merely some examples of the present invention. Those skilled in the art can derive other drawings from these drawings without creative work.
本発明の解決しようとする技術課題、技術手段及び利点をより明確にするために、以下、図面および具体的な実施例と併せて詳細に記載する。以下の記載において、具体的な設定および構成要素の特定な詳細を提供することは、単に本発明の実施例を全面的に理解してもらうための補助に過ぎない。したがって、当業者であれば明らかなように、本発明の範囲と趣旨を逸脱することなく、ここで記載されている実施例に対し様々な変更や修正を行うことができる。また、明確化と簡潔を図り、周知されている機能と構造に関する記載を省略する。 In order to make the technical problems, technical means and advantages to be solved by the present invention clearer, the detailed description is given below in conjunction with the drawings and specific embodiments. Providing specific details of specific settings and components in the following description is merely an aid in providing a thorough understanding of the embodiments of the present invention. Accordingly, it will be apparent to those skilled in the art that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the invention. Also, for the sake of clarity and brevity, descriptions of well-known functions and constructions are omitted.
明細書の全編にわたり言及される「1つの実施例」や「一実施例」とは、実施例に関する特定な特徴、構造または特性が本発明の少なくとも1つの実施例に含まれていることを意味すると理解すべきである。したがって、明細書の各部分に現れる「1つの実施例において」や「一実施例において」とは、必ずしも同一の実施例を指すとは限らない。また、これらの特定な特徴、構造または特性は、適宜に1つまたは複数の実施例に任意に組み合わせられることができる。 References to "one embodiment" or "an embodiment" throughout the specification mean that the particular feature, structure, or characteristic of the embodiment is included in at least one embodiment of the invention. It should be understood then. Thus, the phrases "in one embodiment" and "in one embodiment" appearing in various parts of the specification do not necessarily refer to the same embodiment. Also, any of these specific features, structures or characteristics may be combined in any one or more embodiments as appropriate.
本発明の各実施例において、後述の各過程の番号の大きさは、実行順の前後を意味するというわけではない。各過程の実行順は、その機能と内在的な論理によって決められ、本発明の実施例の実施過程に対しいっさい限定を構成すべきではないことが理解すべきである。 In each embodiment of the present invention, the magnitude of the number of each process described later does not mean the order of execution. It should be understood that the order in which each step is performed is determined by its function and underlying logic and should not constitute any limitation on the process of implementing embodiments of the present invention.
図1を参照されたい。本発明の実施例は、配送計画生成方法を提供している。当該方法は、複数の配送車両による複数拠点の巡回で荷物を引き取り、納入する配送タスクの最適な順序を出力することができる。図1に示すように、当該方法は、下記のステップを含む。 See FIG. An embodiment of the present invention provides a dispatch plan generation method. The method can output the optimal order of delivery tasks for picking up and delivering parcels by patrolling a plurality of bases by a plurality of delivery vehicles. As shown in FIG. 1, the method includes the following steps.
ステップ11において、配送計画候補中の空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられているか否か、および、当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行されるか否かに基づいて、配送計画候補を評価して評価結果を得る。 In step 11, whether or not the empty container return task in the delivery plan candidate and the related package delivery task are assigned to the same delivery vehicle, and whether the empty container return task and the related package delivery task are An evaluation result is obtained by evaluating the delivery plan candidate based on whether or not it will be executed within a predetermined time.
本発明の実施例における配送タスクは、荷物を1つの拠点(例えば配送出発拠点)から別の拠点(配送目的地拠点)に交付する荷物配送タスクを含み、荷物配送タスクに対し、空容器を配送目的地拠点から配送出発地に返却する空容器返却タスクを含む可能性もある。したがって、各空容器返却タスクに対し、1つの関連する荷物配送タスクが存在するが、荷物配送タスクに対し、それに関連する空容器返却タスクが存在する可能性もあれば、それに関連する空容器返却タスクが存在しない可能性もある。ここで、上記所定時間内に実行されることには、当該空容器返却タスクと、関連する荷物配送タスクが同時に実行されること、または、当該空容器返却タスクが関連する荷物配送タスクの後に実行され且つ両者の間にその他の配送タスクが存在しないことを含む。 A delivery task in an embodiment of the present invention includes a package delivery task for delivering a package from one base (for example, a delivery departure base) to another base (delivery destination base). It may also include an empty container return task to return from the destination site to the delivery origin. Thus, for each empty container return task, there is one associated package delivery task, but for a package delivery task, there may be an associated empty package return task, or an associated empty package return task. It is also possible that the task does not exist. Here, to be executed within the predetermined time means that the empty container return task and the related parcel delivery task are executed simultaneously, or that the empty container return task is executed after the related parcel delivery task. and that there are no other delivery tasks between them.
本発明の実施例において、上記配送計画候補を評価する際に、空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられているか否か、および、当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行されるか否かに基づいて、空容器返却タスクにそれぞれ大きさの異なるタスクコストを設け、それから、配送計画候補中のタスクコストを合計して得た配送計画候補の総コストを配送計画候補の評価結果とする。 In the embodiment of the present invention, when evaluating the delivery plan candidate, whether or not the empty container return task and the related package delivery task are assigned to the same delivery vehicle, and whether or not the empty container return task and the empty container return task , depending on whether or not the related parcel delivery task is executed within a predetermined period of time. The total cost of the obtained delivery plan candidate is used as the evaluation result of the delivery plan candidate.
ステップ12において、上記配送計画候補の評価結果に基づいて、一つまたは複数の配送計画候補を最終的な配送計画として出力する。
In
ここで、配送計画候補の総コストの低い順に、総コストが最も小さい配送計画候補から、一つまたは複数の配送計画候補を選択して最終的な配送計画として出力する。 Here, one or a plurality of delivery plan candidates are selected from the delivery plan candidates with the lowest total cost in descending order of the total cost of the delivery plan candidates, and output as the final delivery plan.
上記ステップによって、本発明の実施例は、配送計画候補の総コストに空容器返却タスクの異なる配送形式でのタスクコストを考慮しているため、アルゴリズムが所望の空容器返却の配送順序を自動的に出力し、実際の物流シーンでの空容器返却ニーズを満足し、配送計画の人的作成を回避して配送計画の作成コストを低減させ、配送計画の生成効率を向上させることができる。 With the above steps, the embodiment of the present invention considers the task cost of the empty container return task for different delivery types in the total cost of the candidate delivery plan, so that the algorithm can automatically determine the desired order of return empty container deliveries. , it satisfies the need for returning empty containers in the actual distribution scene, avoids manual preparation of the delivery plan, reduces the cost of creating the delivery plan, and improves the efficiency of creating the delivery plan.
本発明の実施例において、上記配送計画候補は、配送タスクの実行順および割り当てられた配送車両を含む。具体的に、割り当て待ちの配送タスク(荷物配送タスクと空容器返却タスクを含む)に対し、遺伝的アルゴリズム(GA:Genetic Algorithm)または巨大近傍検索(LNS:Large Neighborhood Search)などの検索アルゴリズムを用いて、複数回の検索によって最適解に近づき、検索による複数の配送計画を取得し、これらの配送計画を配送計画候補とする。 In an embodiment of the present invention, the candidate dispatch plan includes the execution order of the delivery tasks and the assigned delivery vehicles. Specifically, a search algorithm such as a genetic algorithm (GA) or a large neighborhood search (LNS) is used for delivery tasks waiting for assignment (including a package delivery task and an empty container return task). Then, the optimal solution is approached by multiple searches, and multiple delivery plans are acquired through the searches, and these delivery plans are used as delivery plan candidates.
上記検索は、所定の検索回数上限値になるまで実行してから終了してもよく、所定の検索回数上限値になる前に前倒しで終了してもよい。例えば、取得した配送計画候補が所定の条件を満たし、具体的に配送計画候補に必要とされる配送車両が所定の第1閾値以下である場合、検索を中断させ、取得した配送計画候補を出力する。また、例えば、配送計画候補中に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの数y1と、関連する荷物配送タスクと同一の配送車両に割り当てられているものの、関連する荷物配送タスクとは上記所定時間内に実行されない空容器返却タスクの数y2の和が所定の第2閾値以下である場合、検索を前倒しで終了してもよい。 The search may be executed until a predetermined upper limit of the number of searches is reached and then terminated, or may be terminated before the predetermined upper limit of the number of searches is reached. For example, if the acquired delivery plan candidate satisfies a predetermined condition and the number of delivery vehicles specifically required for the delivery plan candidate is equal to or less than a predetermined first threshold, the search is interrupted and the acquired delivery plan candidate is output. do. Also, for example, the number y1 of empty container return tasks that are assigned to a delivery vehicle different from the related parcel delivery task and that are assigned to the same delivery vehicle as the related parcel delivery task in the delivery plan candidate If the sum of the number y2 of the related parcel delivery tasks and the number y2 of the empty container return tasks that have not been executed within the predetermined time is equal to or less than a predetermined second threshold, the search may be terminated ahead of schedule.
検索アルゴリズムによる検索中に、現在の配送計画候補中に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの数が所定の第2閾値以上である場合、現在の配送計画候補中の配送タスクに対して調整を行い、または、現在の配送計画候補を除外する。上記調整とは、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの配送順序を調整することを含む。例えば、上記空容器返却タスクを、現在の配送計画候補中のほかの位置に挿入したり、他の配送タスクと配送順序を交換したりする。 If, during the search by the search algorithm, the number of empty container return tasks assigned to different delivery vehicles than the related package delivery tasks present in the current delivery plan candidate is greater than or equal to a predetermined second threshold, then the current delivery Make adjustments to the Delivery Tasks in the Plan Candidate or remove the current Dispatch Plan Candidate. The adjustment includes adjusting the delivery order of empty container return tasks assigned to different delivery vehicles than the associated package delivery tasks. For example, the empty container return task is inserted at another position in the current delivery plan candidate, or the delivery order is exchanged with other delivery tasks.
上記総コストは、空容器返却タスクのタスクコストを含む。荷物配送後に空容器を直ちに返却するという目的を達成するために、本発明の実施例において、空容器返却タスクにそれぞれ大きさの異なるタスクコストを設ける。空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられ、かつ空容器返却タスクと、関連する荷物配送タスクとが上記所定時間内に実行されると、当該空容器返却タスクには、最小のタスクコストを有する。配送計画候補に上記タスクコストを導入することによって、本発明の実施例は、所望の配送計画を取得するように、配送計画に配送タスク同士の順序の影響を考慮する。 The total cost includes the task cost of the empty container return task. In order to achieve the purpose of returning the empty container immediately after delivery of the package, in the embodiment of the present invention, task costs of different magnitudes are provided for each empty container return task. When the empty container return task and the related parcel delivery task are assigned to the same delivery vehicle, and the empty container return task and the related parcel delivery task are executed within the predetermined time, the empty container return task has the lowest task cost. By introducing the above task costs into the Dispatch Plan candidates, embodiments of the present invention take into account the effect of the ordering of the Dispatch Tasks on the Dispatch Plan so as to obtain the desired Dispatch Plan.
本発明の実施例において、空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられているか否か、および、当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行されるか否かに基づいて、空容器返却タスクにそれぞれ大きさの異なるタスクコストを設け、所望の配送方式をアルゴリズムに出力させる。1つの具体的な実現形態として、予め空容器返却タスクについて、上記第1配送方式で第1タスクコスト、第2配送方式で第2タスクコスト、第3配送方式で第3タスクコスト、第4配送方式で第4タスクコストを有すると設定する。ここで、上記第1配送方式として、空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられ、かつ当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行される。上記第2配送方式として、空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられ、かつ空容器返却タスクが関連する荷物配送タスクの後に実行され両者の間に他の配送タスクが存在する。上記第3配送方式として、空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられるが、空容器返却タスクが関連する荷物配送タスクの前に実行される。上記第4配送方式として、空容器返却タスクと、関連する荷物配送タスクとが異なる配送車両に割り当てられている。 In an embodiment of the present invention, whether or not the empty container return task and the related package delivery task are assigned to the same delivery vehicle, and whether the empty container return task and the related package delivery task are performed for a predetermined time. Depending on whether or not the empty container return task is executed within a time frame, each empty container return task is given a task cost of different magnitudes, causing the algorithm to output the desired delivery strategy. As one specific implementation form, for the empty container return task in advance, the first task cost in the first delivery method, the second task cost in the second delivery method, the third task cost in the third delivery method, and the fourth delivery Set the method to have the fourth task cost. Here, as the first delivery method, the empty container return task and the related parcel delivery task are assigned to the same delivery vehicle, and the empty container return task and the related parcel delivery task are completed within a predetermined time. executed. As the second delivery method, the empty container return task and the related cargo delivery task are assigned to the same delivery vehicle, and the empty container return task is executed after the related cargo delivery task, and another delivery is performed between them. Task exists. As the third delivery method, the empty container return task and the related package delivery task are assigned to the same delivery vehicle, but the empty container return task is executed before the related package delivery task. As the fourth delivery method, the empty container return task and the related parcel delivery task are assigned to different delivery vehicles.
ここで、上記第1タスクコスト、第2タスクコスト、第3タスクコスト、第4タスクコストは、順に大きくなる。以上の異なる配送方式での異なるタスクコストによれば、第1配送方式が本発明の実施例において空容器返却タスクの最も望まれる配送方式であることを示す。 Here, the first task cost, second task cost, third task cost, and fourth task cost increase in order. The above different task costs for different delivery methods show that the first delivery method is the most desired delivery method for the empty container return task in the embodiment of the present invention.
空容器返却タスクのタスクコストのほかに、本発明の実施例において、配送計画候補の総コストに配送距離コストも考慮される。配送計画候補が異なると、異なる配送車両経路を有する可能性があるため、配送距離が異なり、異なる配送距離コストに対応する。上記ステップ12において、配送計画候補中の各配送タスクの配送距離コストを統計し、上記配送計画候補中の空容器返却タスクのタスクコストを統計し、さらに上記配送距離コストとタスクコストに基づいて配送計画候補の評価結果を取得する。例えば、配送距離コストとタスクコストに大きさの異なる重みをつけ、両者の加重合計をして配送計画候補の評価結果を取得する。
In addition to the task cost of the empty container return task, in an embodiment of the present invention, the delivery distance cost is also considered in the total cost of the delivery plan candidates. Different delivery plan candidates may have different delivery vehicle routes, and thus different delivery distances, corresponding to different delivery distance costs. In the
なお、本発明の実施例において、例えば配送にかかる時間、配送道路コスト(例えば道路が異なると、異なるコストがかかる可能性があり、高速道路の場合に別途通行費用がかかるなど)など多くの要素を評価結果に考慮してもよい。これらの要素は、検索アルゴリズムによる検索に考慮されるが、本文ではこれ以上詳細に記載しない。 In addition, in the embodiment of the present invention, there are many factors such as time required for delivery, delivery road cost (for example, different roads may incur different costs, and in the case of expressways, additional tolls are required). may be considered in the evaluation results. These factors are taken into account for searching by the search algorithm, but are not described in further detail in this text.
1つの実現形態として、本発明の実施例は、検索アルゴリズムで生成される1つの配送計画候補(以下、現在の配送計画候補という)を取得する際に、上記配送計画候補中に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの数を決定する。当該数が予め設定された閾値を超える場合、配送計画候補中の配送タスクに対して調整を行い、または、配送計画候補を除外する。 As one implementation form, the embodiment of the present invention, when acquiring one delivery plan candidate generated by a search algorithm (hereinafter referred to as the current delivery plan candidate), Determine the number of empty container return tasks that are assigned to different delivery vehicles than the package delivery tasks to be delivered. If the number exceeds a preset threshold, adjust the delivery tasks in the candidate delivery plans or eliminate the candidate delivery plans.
本発明の実施例において、混載可否の判断に用いられ、上限値Mmaxを有する混載容量を予め設定し、混載不可の配送タスクの混載容量を上記上限値Mmaxに設定し、混載可の配送タスクの混載容量を、Mmaxより遥かに小さい正数Kに設定する。当該正数Kの値は、配送タスクの数Sを参照して設定され、例えばMmax/Sより小さい値である。また、配送車両に対し混載可否の判断に用いられる配送容量を設定し、配送車両の同一時刻での積荷量は、その配送容量を超えてはならない。1つの例として、混載容量の上限値Mmaxを1、混載可の配送タスクの混載容量を0.01と設定する。現在の配送計画候補中に所定制限条件違反の配送車両の決定において、配送計画候補中の配送車両毎に、当該配送車両で配送されるすべての配送タスクの混載容量を累計し、上記混載容量以上である場合、当該配送車両が配送タスクの混載不可の設定条件に違反すると決定する。 In the embodiment of the present invention, a mixed loading capacity having an upper limit value M max is set in advance, which is used to determine whether mixed loading is possible, and the mixed loading capacity of a delivery task that cannot be mixed loaded is set to the upper limit value M max, and the mixed loading capacity is set to the above upper limit value M max . Set the task's load capacity to a positive number K that is much smaller than Mmax . The value of the positive number K is set with reference to the number of delivery tasks S, and is a value smaller than M max /S, for example. In addition, a delivery capacity is set for each delivery vehicle, which is used to determine whether mixed loading is possible. As an example, the upper limit value M max of the mixed loading capacity is set to 1, and the mixed loading capacity of the delivery task for which mixed loading is permitted is set to 0.01. In determining a delivery vehicle that violates a predetermined restriction condition in the current delivery plan candidate, for each delivery vehicle in the delivery plan candidate, total the mixed loading capacity of all delivery tasks delivered by the relevant delivery vehicle, and , it is determined that the delivery vehicle violates the setting condition of disallowing consolidation of the delivery task.
また、配送タスクの混載可否について、当該配送タスクのタスク属性によって決められてもよい。割り当て待ちの配送タスクの取得において、タスク属性を指定することができ、当該タスク属性には、混載可否の指示情報を含むことができる。空容器返却タスクに対し、関連する荷物配送タスクが混載不可であれば、空容器返却タスクも混載不可がデフォルトである。もちろん、空容器返却タスクに関連する荷物配送タスクが混載不可である場合、空容器返却タスクが混載可であると特別に指示することもできる。 Further, whether or not a delivery task can be mixed may be determined by the task attribute of the delivery task. When obtaining a delivery task waiting for assignment, a task attribute can be specified, and the task attribute can include instruction information as to whether or not mixed loading is permitted. For the empty container return task, if the related package delivery task cannot be mixed-loaded, the empty container return task also cannot be mixed-loaded by default. Of course, if the package delivery task related to the empty-container return task cannot be mixed-loaded, it is possible to specifically indicate that the empty-container return task can be mixed-loaded.
1つの実現形態して、本発明の実施例は、1つの配送計画候補(以下、現在の配送計画候補という)を取得する際に、配送計画候補中に、混載容量を超えた配送車両が存在するかを判断し、配送計画候補に混載容量を超えた配送車両が存在する場合、配送計画候補中の配送タスクに対して調整を行い、または、配送計画候補を除外する。 As one implementation form, the embodiment of the present invention is configured such that when one delivery plan candidate (hereinafter referred to as the current delivery plan candidate) is acquired, there are delivery vehicles exceeding the mixed loading capacity among the delivery plan candidates. If there is a delivery vehicle exceeding the mixed loading capacity in the delivery plan candidate, the delivery task in the delivery plan candidate is adjusted or the delivery plan candidate is excluded.
配送計画候補中に混載容量を超えた配送車両が存在するかの判断において、配送計画候補の配送車両に対し、当該配送車両が経由する隣接拠点間の経路を決定し、当該配送車両の当該経路におけるすべての配送タスクの混載容量を累計し、上記混載容量の上限値以上である場合、混載容量を超える配送車両が存在すると決定する。または、配送計画候補の隣接拠点間の経路に対し、当該経路を経由する一つ又は複数の配送車両を決定し、各配送車両の当該経路における全ての配送タスクの混載容量をそれぞれ累計し、混載容量の上限値以上である場合、混載容量を超える配送車両が存在すると決定する。 When judging whether there is a delivery vehicle exceeding the mixed loading capacity in the delivery plan candidate, for the delivery vehicle of the delivery plan candidate, determine the route between adjacent points that the delivery vehicle passes through, and determine the route of the delivery vehicle If the mixed loading capacity of all delivery tasks is accumulated and is equal to or greater than the upper limit value of the mixed loading capacity, it is determined that there is a delivery vehicle exceeding the mixed loading capacity. Alternatively, for a route between adjacent bases in a delivery plan candidate, one or more delivery vehicles that pass through the route are determined, and the mixed loading capacity of all delivery tasks on the route for each delivery vehicle is accumulated. If it is equal to or greater than the upper capacity limit, then it is determined that there are delivery vehicles that exceed the consolidated capacity.
さらに、本発明の実施例において、上記混載容量以外に多くの限定条件を設定し、配送車両がこれらの条件を満たすかを判断することもできる。この場合、まず現在の配送計画候補中に所定車両制限条件に違反する配送車両が存在するかを決定する。現在の配送計画候補中に所定車両制限条件に違反する配送車両が存在する場合、配送計画候補中の配送タスクに対して調整を行い、または、上記現在の配送計画候補を除外し、上記現在の配送計画候補の総コストの計算をしない。所定車両制限条件に違反する配送車両が存在しない場合、現在の配送計画候補中の各配送タスクのコストを統計して配送計画候補の総コストを得る。 Furthermore, in the embodiment of the present invention, it is also possible to set many limiting conditions other than the mixed loading capacity and determine whether the delivery vehicle satisfies these conditions. In this case, first, it is determined whether or not there is a delivery vehicle in the current delivery plan candidate that violates the predetermined vehicle restriction conditions. If there is a delivery vehicle in the current delivery plan candidate that violates the predetermined vehicle restriction condition, the delivery task in the delivery plan candidate is adjusted, or the current delivery plan candidate is excluded, and the current delivery plan candidate is Do not calculate the total cost of delivery plan candidates. If there are no delivery vehicles violating the predetermined vehicle restriction condition, the cost of each delivery task in the current delivery plan candidate is statistically obtained to obtain the total cost of the delivery plan candidate.
ここで、所定車両制限条件は、車両の積荷総容積が当該車両の容積上限を超えていないこと、または、車両の積荷総重量が当該車両の積荷上限を超えていないこと、または、車両が配送タスクの混載不可の設定条件に違反しないことを含む。 Here, the predetermined vehicle restriction condition is that the total cargo volume of the vehicle does not exceed the upper volume limit of the vehicle, or that the total cargo weight of the vehicle does not exceed the upper cargo volume limit of the vehicle, or that the vehicle does not deliver This includes not violating the setting conditions for disallowing task consolidation.
さらに、本発明の実施例において、1つの配送計画候補(現在の配送計画候補である)を得た後に、現在の配送計画候補中に、所定車両制限条件に違反する配送車両が存在しないと決定すると、引き続き、現在の配送計画候補中に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの第1の数を決定する。上記第1の数が所定の第1閾値を超えると、配送計画中の配送タスクに対し調整を行うか、現在の配送計画候補を除外する。上記第1の値が上記所定の第1閾値以下である場合、現在の配送計画候補中の各配送タスクのタスクコストを統計して配送計画候補の総コストを得る。ここで、所定の第1閾値は、配送タスクの総数およびコスト要求などの要素に基づいて設定される。 Further, in an embodiment of the present invention, after obtaining one candidate dispatch plan (which is the current candidate dispatch plan), it is determined that there are no delivery vehicles in the current candidate dispatch plan that violate the predetermined vehicle restriction conditions. Subsequently, determining a first number of empty container return tasks in the current candidate delivery plan that are assigned to delivery vehicles that are different from the associated package delivery tasks. If the first number exceeds a first predetermined threshold, adjustments are made to the Delivery Tasks in the Dispatch Plan or the current Dispatch Plan candidate is eliminated. If the first value is less than or equal to the predetermined first threshold, then statistical task costs of each delivery task in the current candidate dispatch plan to obtain a total cost of the candidate dispatch plan. Here, the predetermined first threshold is set based on factors such as the total number of delivery tasks and cost requirements.
なお、本発明の実施例の割り当て待ちの配送タスクは、ユーザから提供された荷物配送タスクに基づいて生成され、荷物配送タスクと空容器返却タスクを含む配送タスクであってもよい。具体的に、例えば、ユーザから提供された配送タスクに荷物配送タスクしかない場合、本発明の実施例において、荷物配送後に空容器の返却が必要な荷物配送タスクを決定し、上記空容器の返却が必要な荷物配送タスクに対し、関連する空容器返却タスクを追加し、当該関連する空容器返却タスクの実行順が、上記荷物配送後に空容器の返却が必要な荷物配送タスクの後であると標識する。 The delivery tasks waiting for assignment in the embodiment of the present invention may be generated based on the package delivery tasks provided by the user, and may be delivery tasks including package delivery tasks and empty container return tasks. Specifically, for example, if the delivery tasks provided by the user include only the parcel delivery task, in the embodiment of the present invention, the parcel delivery task that requires the return of the empty container after delivery of the parcel is determined, and the return of the empty container is determined. Add a related empty container return task to the package delivery task that requires , and assume that the execution order of the related empty container return task is after the package delivery task that requires the empty container to be returned after the package is delivered. label.
ここで、当該荷物配送タスクのタスク属性を解析し、当該荷物配送タスクに対し、空容器の返却が必要であるかを決定する。ユーザは、荷物配送タスクを提供する際に、当該タスクのタスク属性を指定する必要があり、通常、荷物配送タスクの出発拠点、終了拠点、配送時間要求、荷物容積および重量情報、混載可否、空容器の返却要否などの情報が含まれる。 Here, the task attribute of the parcel delivery task is analyzed, and it is determined whether the parcel delivery task requires the empty container to be returned. When a user provides a parcel delivery task, it is necessary to specify the task attributes of the task. Information such as whether or not the container needs to be returned is included.
空容器が荷物配送タスクの出発拠点に位置しないことがあることを考慮すると、まず空容器を他の拠点から引取りしてから、出発拠点で荷物の積荷を行って目的地拠点に配送する。従って、本発明の実施例において、ユーザから提供される少なくとも1つの荷物配送タスクを取得した後に、荷物配送前に配送出発拠点以外のその他の拠点から空容器の引取りを行う必要のある荷物配送タスクを決定する。上記配送出発拠点以外のその他の拠点から空容器の引取りを行う必要のある荷物配送タスクに対し、関連する空容器引取りタスクを追加し、当該関連する空容器引取りタスクの実行順が、上記配送出発拠点以外のその他の拠点から空容器の引取りを行う必要のある荷物配送タスクの前であると標識する。 Considering that the empty container may not be located at the departure base of the package delivery task, first the empty container is picked up from another base, and then the cargo is loaded at the departure base and delivered to the destination base. Therefore, in the embodiment of the present invention, after acquiring at least one package delivery task provided by a user, a package delivery task that needs to pick up an empty container from a base other than the delivery departure base before the package is delivered. Decide on a task. A related empty container pick-up task is added to a package delivery task that needs to pick up empty containers from other bases other than the delivery departure base, and the order of execution of the related empty container pick-up tasks is as follows: It is marked as before the parcel delivery task that requires picking up empty containers from other bases other than the above-mentioned delivery departure base.
以上の方式によれば、本発明の実施例は、ユーザから提供された荷物配送タスクに基づいて、割り当て待ちの配送タスクを生成することができるが、具体的に荷物配送タスクを含み、さらに空容器引取りタスクと空容器返却タスクのうちの一方または両方を含んでもよい。 According to the above method, the embodiment of the present invention can generate the waiting delivery tasks based on the package delivery tasks provided by the user, specifically including the package delivery tasks, Either or both of a container pick-up task and an empty container return task may be included.
配送タスクを検索アルゴリズム中に標識するために、本発明の実施例において、すべての配送タスクに対し、当該配送タスクを一義的に標識するタスク標識IDを割り当て、関連関係を有する配送タスクに対し関連関係を設ける。例えば、関連する空容器引取りタスクと荷物配送タスクの関連関係を確立し、関連する荷物配送タスクと空容器返却タスクの関連関係を確立する。 In order to label the delivery tasks in the search algorithm, in an embodiment of the present invention, every delivery task is assigned a task indicator ID that uniquely identifies the delivery task, and a related delivery task is assigned a related ID. Establish relationships. For example, establish a relationship between a related empty container pick-up task and a package delivery task, and establish a related relationship between a related package delivery task and an empty container return task.
本発明の実施例において、検索アルゴリズムによって上記割り当て待ちの配送タスクの配送計画候補を生成するとき、検索回数の上限値を設定する。検索回数が当該上限値に達すると、検索を終了させ、配送計画候補を出力する。検索中に、収束を加速させるために、以下の方式で処理を行うことができる。 In the embodiment of the present invention, when generating delivery plan candidates for the delivery tasks waiting for assignment by the search algorithm, an upper limit value for the number of searches is set. When the number of searches reaches the upper limit, the search is terminated and delivery plan candidates are output. During the search, processing can be done in the following manner to speed up convergence.
所定の検索アルゴリズムに基づいて、予め設定された捜索回数上限値まで配送計画候補の生成を繰り返す過程において、生成回数が予め設定された回数となる際に得られた配送計画候補中に、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの数が所定値を超える場合、初期値が上記割り当て待ちの配送タスクである元タスクグループ中の配送タスクを、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスク及びその関連する配送タスクとからなる第1のタスクグループと、それ以外の配送タスクからなる第2のタスクグループとの2つのグループに分け、所定の検索アルゴリズムに基づいて、第1のタスクグループと第2のタスクグループに対し、それぞれ配送サブ計画候補の生成を行い、第1の配送サブ計画候補と第2の配送サブ計画候補を取得し、第1の配送サブ計画候補中に、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクが存在すると、第1のタスクグループを上記元タスクグループとし、上記の元タスクグループ中の配送タスクを2つのグループに分けるステップに戻り、第1の配送サブ計画候補中に、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクが存在しないと、当該第1の配送サブ計画候補と全ての第2の配送サブ計画候補をまとめ、上記割り当て待ちの配送タスクの配送計画候補を取得する。 Related When the number of empty container return tasks assigned to a delivery vehicle different from the package delivery task exceeds a predetermined value, the delivery tasks in the original task group whose initial value is the above-mentioned delivery task waiting for assignment are treated as related package delivery tasks. Divided into two groups, a first task group consisting of empty container return tasks assigned to different delivery vehicles and their related delivery tasks, and a second task group consisting of other delivery tasks, and performing a predetermined search. Based on the algorithm, generate delivery sub-plan candidates for the first task group and the second task group, respectively, obtain the first delivery sub-plan candidate and the second delivery sub-plan candidate, and obtain the first delivery sub-plan candidate and second delivery sub-plan candidate. If there is an empty container return task assigned to a delivery vehicle different from the related package delivery task in the delivery sub-plan candidates, the first task group is set as the above-mentioned original task group, and the delivery tasks in the above-mentioned original task group into two groups, and if there is no empty container return task assigned to a different delivery vehicle than the associated package delivery task in the first delivery sub-plan candidate, then the first delivery sub-plan candidate and all the second delivery sub-plan candidates to obtain the delivery plan candidates of the delivery tasks waiting for assignment.
以上の方式によれば、本発明の実施例は、アルゴリズムの収束を加速させ、検索効率を向上させることができる。 According to the above method, embodiments of the present invention can accelerate the convergence of algorithms and improve search efficiency.
以上、本発明の実施例の配送車両の配送計画生成方法を紹介した。本発明の上述した各実施例において、空容器返却要求のある荷物配送タスクに対し、関連する空容器返却タスクを追加し、配送計画の検索中に、空容器返却タスクに対し大きさの異なるタスクコストを設けることによって、所望の配送順序の配送計画を検索アルゴリズムによって自動的に生成して出力することができ、配送後に空容器をメーカーに返却するという配送要件を含む配送計画の生成効率を向上させる。 The method of generating a delivery plan for delivery vehicles according to the embodiment of the present invention has been introduced above. In each of the above-described embodiments of the present invention, a related empty container return task is added to a parcel delivery task with an empty container return request, and a task with a different size for the empty container return task is added during the delivery plan search. By setting a cost, it is possible to automatically generate and output a delivery plan for the desired delivery order using a search algorithm, improving the efficiency of creating a delivery plan that includes the delivery requirement of returning empty containers to the manufacturer after delivery. Let
本発明の実施例は、コンピュータ読取可能な記憶媒体をさらに提供している。この記憶媒体に記憶されたコンピュータプログラムがプロセッサにより実行されると、上記いずれか1つの方法実施例の配送計画生成方法を実現する。 Embodiments of the invention further provide a computer-readable storage medium. When the computer program stored in this storage medium is executed by the processor, it implements the dispatch plan generation method of any one of the above method embodiments.
以上の方法に基づいて、本発明の実施例は、以上の方法を実施する装置をさらに提供している。図2に示すように、本発明の実施例による配送計画生成装置20は、配送計画候補中の空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられているか否か、および、同一の配送車両に割り当てられている場合、当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行されるか否かに基づいて、配送計画候補を評価して評価結果を得るための配送計画評価手段21と、上記配送計画候補の評価結果に基づいて、一つまたは複数の配送計画候補を最終的な配送計画として出力するための配送計画出力手段22とを含み、そのうち、上記所定時間内に実行されることには、当該空容器返却タスクと、関連する荷物配送タスクが同時に実行されること、または、当該空容器返却タスクが関連する荷物配送タスクの後に実行され且つ両者の間にその他の配送タスクが存在しないことを含む。
Based on the above method, embodiments of the present invention further provide an apparatus for implementing the above method. As shown in FIG. 2, the delivery
上記配送計画評価手段21は、空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられているか否か、および、当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行されるか否かに基づいて、空容器返却タスクにそれぞれ大きさの異なるタスクコストを設け、配送計画候補のタスクコストを合計して得た配送計画候補の総コストを配送計画候補の評価結果とするためのタスクコスト統計手段を含むことが好ましい。 The delivery plan evaluation means 21 determines whether the empty container return task and the related package delivery task are assigned to the same delivery vehicle, and determines whether the empty container return task and the related package delivery task are predetermined. Task costs of different magnitudes are set for each empty container return task based on whether it will be executed within the time or not, and the total cost of the candidate delivery plan obtained by totaling the task costs of the candidate delivery plans is called the candidate delivery plan. preferably includes a task cost statistical means for evaluating the results of
上記配送計画生成装置は、配送計画候補中に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの数を決定し、上記数が予め設定された閾値を超える場合、配送計画候補中の配送タスクに対して調整を行い、または、配送計画候補を除外するための配送計画分析手段をさらに含むことが好ましい。 The delivery plan generation device determines the number of empty container return tasks assigned to a delivery vehicle different from the related package delivery task in the delivery plan candidate, and if the number exceeds a preset threshold, It is preferable to further include a dispatch plan analysis means for making adjustments to the dispatch tasks in the dispatch plan candidates or for excluding the dispatch plan candidates.
上記配送計画生成装置は、配送車両に対し混載可否の判断に用いられる配送容量を予め設定し、配送タスクに対し混載可否の判断に用いられ、上限値を有する混載容量を予め設定し、混載不可の配送タスクの混載容量を上記混載容量の上限値に設定するための容量設定手段をさらに含むことが好ましい。 The delivery plan generation device presets a delivery capacity used for determining whether mixed loading is possible for a delivery vehicle, and presets a mixed loading capacity having an upper limit value, which is used for determining whether mixed loading is possible for a delivery task, and determines whether mixed loading is impossible. It is preferable to further include capacity setting means for setting the mixed loading capacity of the delivery task to the upper limit value of the mixed loading capacity.
上記配送計画生成装置は、検索アルゴリズムで一つの配送計画候補を生成した後に、混載容量を超える配送車両が配送計画候補中に存在するか否かを判断し、混載容量を超える配送車両が配送計画候補中に存在する場合、配送計画候補中の配送タスクに対し調整を行い、または、配送計画候補を除外するための混載判断手段をさらに含むことが好ましい。 After generating one delivery plan candidate with a search algorithm, the above-mentioned delivery plan generation device determines whether or not a delivery vehicle exceeding the mixed loading capacity exists in the delivery plan candidates. It is preferable to further include consolidation determination means for adjusting the delivery tasks in the delivery plan candidates or excluding the delivery plan candidates if they exist in the candidates.
具体的に、上記混載判断手段は、混載容量を超える配送車両が存在するか否かを判断する際に、配送計画候補の配送車両に対し、当該配送車両が経由する隣接拠点間の経路を決定し、当該配送車両の当該経路におけるすべての配送タスクの混載容量を累計し、上記混載容量の上限値以上である場合、混載容量を超える配送車両が存在すると決定する。または、配送計画候補の隣接拠点間の経路に対し、当該経路を経由する一つ又は複数の配送車両を決定し、各配送車両の当該経路における全ての配送タスクの混載容量をそれぞれ累計し、上記混載容量の上限値以上である場合、混載容量を超える配送車両が存在すると決定する。 Specifically, when judging whether or not there is a delivery vehicle exceeding the mixed loading capacity, the mixed loading determination means determines a route between adjacent bases that the delivery vehicle passes through for the delivery vehicle of the delivery plan candidate. Then, if the mixed loading capacity of all the delivery tasks on the route of the relevant delivery vehicle is summed up and is equal to or greater than the upper limit value of the mixed loading capacity, it is determined that there is a delivery vehicle exceeding the mixed loading capacity. Alternatively, for a route between adjacent bases in the delivery plan candidate, one or more delivery vehicles that pass through the route are determined, and the mixed loading capacity of all delivery tasks on the route of each delivery vehicle is totaled. If it is equal to or greater than the upper limit of the mixed loading capacity, it is determined that there is a delivery vehicle exceeding the mixed loading capacity.
上記配送計画生成装置は、配送計画生成手段をさらに含むことが好ましい。上記配送計画生成手段は、所定の検索アルゴリズムに基づいて、予め設定された捜索回数上限値まで配送計画候補の生成を繰り返す中で、生成回数が予め設定された回数となる際に得られた配送計画候補中に、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの数が所定値を超える場合、初期値が上記割り当て待ちの配送タスクである元タスクグループ中の配送タスクを、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスク及びその関連する配送タスクとからなる第1のタスクグループと、それ以外のタスクからなる第2のタスクグループとの2つのグループに分け、所定の検索アルゴリズムに基づいて、第1のタスクグループと第2のタスクグループに対し、それぞれ配送サブ計画候補の生成を行って第1の配送サブ計画候補と第2の配送サブ計画候補を取得し、第1の配送サブ計画候補中に、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクが存在すると、第1のタスクグループを上記元タスクグループとし、上記の元タスクグループ中の配送タスクを2つのグループに分けるステップに戻り、第1の配送サブ計画候補中に、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクが存在しないと、当該第1の配送サブ計画候補と全ての第2の配送サブ計画候補をまとめ、上記割り当て待ちの配送タスクの配送計画候補を取得する。 It is preferable that the delivery plan generation device further includes a delivery plan generation means. The delivery plan generation means repeats the generation of delivery plan candidates up to a preset search frequency upper limit based on a predetermined search algorithm. If the number of empty container return tasks assigned to a delivery vehicle different from the related parcel delivery tasks exceeds a predetermined value among the plan candidates, the delivery tasks in the original task group whose initial value is the delivery tasks waiting for assignment are selected. , a first task group consisting of a related package delivery task, an empty container return task assigned to a different delivery vehicle, and its related delivery task, and a second task group consisting of other tasks. Based on a predetermined search algorithm, candidate delivery sub-plans are generated for each of the first task group and the second task group to obtain first candidate delivery sub-plans and second candidate delivery sub-plans. , and if there is an empty container return task assigned to a delivery vehicle different from the related package delivery task in the first delivery sub-plan candidate, the first task group is set as the above-mentioned original task group, and the above-mentioned original Returning to the step of dividing the delivery tasks in the task group into two groups, if there is no empty container return task assigned to a delivery vehicle different from the related package delivery task in the first delivery sub-plan candidate, the first 1 delivery sub-plan candidate and all second delivery sub-plan candidates are combined to obtain the delivery plan candidate of the delivery task waiting for assignment.
上記配送計画生成装置における上記配送計画評価手段21は、さらに上記総コストと配送計画候補中の各配送タスクの配送距離コストの合計を計算して配送計画候補の評価結果とする。 The delivery plan evaluation means 21 in the delivery plan generation device further calculates the sum of the total cost and the delivery distance cost of each delivery task in the delivery plan candidate, and obtains the evaluation result of the delivery plan candidate.
本発明の実施例は、配送車輌の配送計画生成システムをさらに提供している。当該システムは、記憶装置と、プロセッサと、記憶装置に記憶され、プロセッサにより実行されるコンピュータプログラムとを含み、上記コンピュータプログラムが上記プロセッサにより実行されると、上記いずれか1つの方法実施例の配送計画生成方法を実現する。 Embodiments of the present invention further provide a dispatch plan generation system for a delivery vehicle. The system includes a storage device, a processor, and a computer program stored in the storage device and executed by the processor, and when the computer program is executed by the processor, delivery of any one of the above method embodiments. Implement a plan generation method.
図3は、本発明の実施例による配送計画生成システムの全体構造ブロック図の1つの例を示す。図3では、コンピュータ単体を例として説明する。コンピュータ100は、プロセッサ(CPU)104と、メイン記憶装置105と、二次記憶装置106と、メインバス103と、ビデオカード107と、ネットワークインタフェースカード(NIC)108と、ビデオ出力ポート109から構成される。コンピュータ100は、NIC108を介してコンピュータの外部との間でデータの入出力ができ、ビデオ出力ポート109を介して外部の表示デバイスへ画面出力ができる。実際の構造において、図3に示すモジュール以外に、キーボード、マウスなどの入力装置をさらに含んでもよい。
FIG. 3 shows an example of an overall structural block diagram of a dispatch plan generation system according to an embodiment of the present invention. In FIG. 3, a single computer will be described as an example.
二次記憶装置106には、例えば、データ入力処理モジュール1061と、計算条件設定処理モジュール1062と、最適解検索処理モジュール1063と、配送計画出力処理モジュール1064と、拠点管理データ1065と、車両管理データ1066と、配送タスクデータ1067と、道路ベクトルデータ1068など、本発明の実施例の演算処理に必要とされる各種類の入力データとプログラムモジュールが記憶されている。演算処理の実行において、二次記憶装置106のデータを、メイン記憶装置105内の入出力/計算実行処理手段1051によって適宜に読み込み、拠点間距離データ1052と併せて検索処理を行って配送計画を出力する。
The
本発明の実施例の以上の技術手段を理解するために、以下、いくつかの例の具体的なフローによって本発明の実施例の方法をさらに具体的に記載する。 In order to understand the above technical means of the embodiments of the present invention, the methods of the embodiments of the present invention will be described in more detail below through the specific flows of several examples.
図4を参照し、本発明の実施例の配送車両の配送計画生成方法の例示的なフローには、以下を含む。 Referring to FIG. 4, an exemplary flow of a delivery vehicle dispatch plan generation method according to an embodiment of the present invention includes the following.
データ読み込みステップ210において、拠点管理データ1065と、車両管理データ1066と、配送タスクデータ1067を読み込む。その後、メイン演算処理ステップ230の前処理として、計算条件設定ステップ220を行う。メイン演算処理ステップ230において、最適な配送計画を得るために、配送計画の生成を繰り返して行う。
In the
毎回配送計画を生成する前に、ステップ231において、所定検索ループ回数の上限に達したかを判断する。達した場合、ステップ240に進んで配送計画を出力するが、達していないと、ステップ232において配送計画候補を生成する。
Before generating a delivery plan each time, in
ステップ232において、例えばLNSアルゴリズムやGAなどの検索アルゴリズムを用いて検索して配送計画候補を取得し、ステップ233において、生成した配送計画候補が強制的制限条件に違反しているかを判断する。違反した場合、現在の配送計画候補に対し調整を行うか、現在の配送計画候補を除外し、ステップ232に戻ってあらためて配送計画候補を生成する。違反しない場合、ステップ234に進んで現在の配送計画候補の総コストを計算する。
In
ここで、強制的制限条件は、前述した所定車両制限条件を含んでもよい。さらに、強制的制限条件は、配送計画候補に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられて入る空容器返却タスクの第1の数が第1閾値より小さいことを含む。強制的制限条件に違反して配送計画候補をあらためて生成する必要がある場合、上記強制的制限条件の違反に関する配送タスクを現在の配送計画候補中のほかの位置に挿入するか、現在の配送計画候補中のほかの配送タスクと配送順序を交換する。 Here, the compulsory restriction conditions may include the predetermined vehicle restriction conditions described above. Further, the compulsory constraint condition includes that a first number of empty container return tasks present in the candidate delivery plan that are assigned to a different delivery vehicle than the associated package delivery task is less than a first threshold. If it is necessary to regenerate a Delivery Plan Candidate due to a violation of the compulsory restriction condition, insert the delivery task related to the violation of the above compulsory restriction condition into another position in the current Delivery Plan Candidate, or insert the current Delivery Plan Candidate Exchange the delivery order with other delivery tasks in the candidates.
ステップ235において、検索を前倒しで終了できるかを判断する。可と判断した場合、ステップ240に進むが、不可と判断した場合、ステップ231に戻る。例えば、現在の配送計画候補に必要とされる配送車両が所定の第1閾値以下であり、および/または、配送計画候補に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられて入る空容器返却タスクの数が所定の第2閾値以下であれば、検索を前倒しで終了することができる。
In
ステップ240において、現在取得した各配送計画候補の総コストの低い順に1つまたは複数の配送計画を出力して最終的な配送計画とする。
In
図5~図7は、データ読み込みステップ210で読み込まれるデータ形式の一例を示す。
5-7 show an example of the data format read in the data read
図5の拠点管理データ1065は、拠点名411と、拠点の位置を示す緯度412および経度413と、拠点の所在地域414と、拠点対応可の車種(すなわち、拠点で配送を受け付けられる車種)415と、拠点の始業時間416および終業時間417と、荷卸所要時間418などのパラメータを含む。
The
図6の車両管理データ1066は、車両を一義的に標識するための車両ID431と、当該車両の車種432と、運転手や連絡方法433と、車両出発時の拠点434および終了時の拠点435と、車両容積の上限値436(立方メートル/パレット(荷物の荷役台)の数など)と、車輌の積載上限値437(tまたはkgなど)と、車輌の稼動開始時刻438と、稼動終了時刻439と、当該車輌の管轄地域440などのパラメータを含む。
The
図7の配送タスクデータ1067は、配送タスクの配送日451と、配送元の出発拠点452と、配送目的地の目標拠点453と、配送元で荷物を取得する引取り期限454と、配送目的地に交付する納入期限455と、配送荷物の容積456と、配送可能車種に限定ありの場合の車種458と、空容器返却の要否459と、他の配送タスクとの混載可否460などのパラメータを含む。
The
計算条件設定ステップ220において、拠点管理および配送タスクデータを使用して図8に示す入力データ500を生成する。図7の配送タスクデータ1067から、配送計画生成アルゴリズムの演算処理で空容器返却を直接計画に反映することができないため、メイン演算処理ステップ230に先立って、図9に示す計算条件設定ステップ220の処理によって空容器返却タスクを生成する。
In calculation
図9に示すように、計算条件設定ステップ220において、ユーザから提供される配送待ちのすべての配送タスクを対象に演算ループ処理を行う。ステップ221において、すべての配送タスクのトラバースが終了したかを判断する。トラバースが終了した場合、図8に示すような入力データを出力するが、トラバースが終了していない場合、ステップ222において1つの未処理の配送タスクiを選択し、ステップ223において当該配送タスクiに対し空容器の返却要否を判断する。不要の場合、ステップ221に戻る。要の場合、ステップ224において当該配送タスクiに対し空容器返却タスクjを追加して生成し、ステップ225において空容器返却タスクjに対し混載可否を判断する。配送タスクiの空容器返却要否の判断は、図7の当該タスクに対する空容器返却要否459の設定を参照されたい。返却が必要な場合、空容器返却タスクを追加する。
As shown in FIG. 9, in the calculation
図7の配送タスクデータ461を例とすると、空容器返却459が「要」であるため、図8の一番目の配送タスクJ001に対し次ぎの空容器返却タスクJ001_01を追加する。この場合、元の配送タスクJ001と対応するために、図8の関連タスクIDにJ001を記入する。ここで、タスク順519は、現在のタスクと関連タスクID520との順序関係を示す。例えば、NEXT541は、現在のタスクJ001_01が関連タスクID520に示されるタスクJ001の後に位置することを示す。
Taking the
ステップ225において、空容器返却タスクjに対して混載可否を判断する際に、図7の混載可否460を参照して図8の混載可否521を設定する。すなわち、図9の混載可否判定処理225において、元の配送が混載不可であれば、空容器返却も混載不可になる。もちろん、本発明の実施例は、非対称の処理方式を用いてもよく、すなわち元の配送が混載不可であるのに対し、空容器返却が混載可であってもよい。
In
配送計画生成アルゴリズムのタスク割り当て処理において、混載不可の空容器返却タスクを他のタスクと混載しないため、容積V、重量Wとは異なる容量を導入して配送タスクに追加するが、本文ではそれを混載容量Mとする。図9の例では、すべての車輌の混載容量の上限値を1.0に設定し、ステップ226において混載不可の空容器返却タスクiの混載容量を1.0に設定する。これによって、配送タスクの混載容量が1.0である場合、容量がいっぱいになり、このとき例えば容積Vと重量Wに余裕があっても、他のタスクとの混載をできないことにする。
In the task assignment process of the delivery plan generation algorithm, in order not to mix the empty container return task that cannot be mixed with other tasks, a capacity different from the volume V and weight W is introduced and added to the delivery task. Assume that the mixed load capacity is M. In the example of FIG. 9, the upper limit of the mixed loading capacity of all vehicles is set to 1.0, and at
一方、混載可否判定処理225によって混載可と判断される場合、ステップ227において、空容器返却タスクiの混載容量を、0より大きく極めて小さい値に設定し、例えば前述したMmax/Sより小さい値に設定する。空容器返却タスクの容積516、重量517に対し個別に所定し、例えば、ステップ227において元の配送タスクの15%に統一的に設定する。
On the other hand, if it is determined that mixed loading is possible by the mixed loading possibility determination processing 225, in
最後に、元の配送タスク、空容器返却タスクに対し、図7の引取り期限454と納入期限455のうち空いている時間帯に補完処理を行う。期限に時刻がない場合、図5の拠点管理データを参照して、当該拠点の終業時間を入力すればよい。また、例えば、空容器返却タスクに基本的に時刻の指定がないため、すべて当該拠点の営業時間を入力すればよい。各拠点の営業時間が指定されない場合、デフォルト値(例えば8:00~17:00)に指定する。従って、図8に示す入力データを取得する。また、図8は、入力データ決定後であってメイン演算処理ステップ230の前に混載容量設定処理の例を示す。もちろん、入力データ自身にも混載容量を含んでもよい。
Finally, for the original delivery task and the empty container return task, complementary processing is performed during the free time slot between the pick-up
図9の空容器返却タスクの追加処理は、配送後に空容器の返却が必要なケース(case)である。別のケースとして、タスクを配送する前に、配送タスクの出発拠点と異なるほかの拠点から空容器の引取り(Pickup)が必要なケースであり、図7の配送タスク462のケース(case)に対応し、その一つの処理方式が図10に示される。図7の配送タスク462のケース(case)では、空容器の返却要否459が「事前要」である。具体的に、まず配送目的地拠点Bで空容器を引取りしてから、拠点Cで再び荷物を積荷して荷物を拠点Bまで配送し、最後に空容器を別の拠点lに返却する。すなわち、図10に示すように、計算条件設定ステップ220において、まずユーザから提供される配送待ちのすべての配送タスクを対象に演算ループ処理を行い、空容器引取りタスクの追加要否を判断する。ステップ221aにおいて、すべての配送タスクに対し空容器引取り処理のトラバースが終了したかを判断する。トラバースが終了した場合、図9のステップ221に進んで、さらにすべての配送タスクに対し空容器返却処理のトラバースが終了したかを判断する。空容器引取り処理のトラバースが終了していなければ、ステップ222aにおいて1つの未処理の配送タスクを選択して現在の配送タスクとし、ステップ223aにおいて現在の配送タスクに対し別の拠点から空容器の引取りが必要であるかを判断する。要と判断した場合、ステップ224aにおいて現在のタスクに対し空容器引取りタスクを追加してステップ221aに戻る。具体的に、空容器引取りタスクを追加する場合、当該タスクにおける関連パラメータに対し、空容器返却タスクにおける類似方式を参照して設定してもよい。
The additional processing of the empty container return task in FIG. 9 is a case where the empty container needs to be returned after delivery. As another case, before the task is delivered, it is necessary to pick up an empty container from a location different from the departure location of the delivery task (Pickup). Correspondingly, one processing scheme thereof is shown in FIG. In the case of the
図7の配送タスク462に基づいて、図7の配送タスクに対しそれぞれ空容器引取りタスクJ002と空容器返却タスクJ002_02を生成する。ここで、空容器の引取り、荷物配送、空容器返却を順に行うために、J002_01とJ002_02の関連タスクIDに対し、その前に行われるタスクのタスクIDを設定する。実際の配送において、配送後に空容器を拠点lに返却する必要がなく目的地拠点Bまで配送した段階で終了するシーンや、配送目的地拠点Bではないほかの拠点で空容器の引取りを行うシーンなどが存在する。以上の様々なありうるシーンに対し、業務要件に応じて適応的に変更して適切な入力データ500を出力すればよい。本例において、計算条件設定ステップ220によって配送タスク1067に基づいて入力データ500を生成するシーンを示す。しかし、具体的に実施する際に、計算条件設定ステップ220を飛ばして直接上記入力データ500を入力してもよい。すなわち、直接タスク順519、関連タスクID520を入力することによって、空容器返却タスクなど複数のタスクの間の関連関係を定義してもよい。
Based on the
図11は、メイン演算処理ステップ230に必要とされる拠点間距離行列データ1052のデータ形式の一例を示す。拠点間距離行列データとは、拠点のすべての組み合わせに対し、距離(または走行時間)を数値化して形成された二次元行列データである。2つの拠点の間で往復する走行経路が異なることがあるため、拠点の数をNとした場合、すべての距離の数は、N*(N-1)個である。道路ベクトルデータを入力とし、最短経路計算法(例えばダイクストラ法)を用いたプログラムで2つの拠点の間の距離を求める。当該データ1052について、メイン演算処理ステップ230に先立って拠点管理データ1065を用いて生成されるか、生成済みのデータを入力し、メイン記憶装置の入出力/計算実行処理手段1051に読み込まれることによって、直接高速な演算処理を行うことができる。
FIG. 11 shows an example of the data format of the base
図9に設定された混載容量などのパラメータは、メイン演算処理ステップ230における強制的制限条件違反処理ステップ233に用いられる。ここで、強制的制限条件は、前述した所定車輌制限条件を参照して設定してもよく、車輌の積荷総容積が当該車輌の容積の上限を超えないこと、または、車輌の積荷総重量が当該車輌の積荷の上限を超えないこと、または、車輌が配送タスクの混載不可の設定条件に違反しないことを含む。上述のいずれか1つの条件に違反すると、強制的な制限条件に違反することを示す。 Parameters such as the mixed loading capacity set in FIG. Here, the compulsory limit conditions may be set with reference to the predetermined vehicle limit conditions described above, and the total cargo volume of the vehicle does not exceed the upper limit of the volume of the vehicle, or the total cargo weight of the vehicle is This includes not exceeding the vehicle's load limit or not violating the delivery task's no consolidation setting conditions. Violation of any one of the above conditions indicates a violation of the mandatory limit.
図12は、空容器混載可否判定処理の一例を示す。配送計画候補生成232の出力である配送計画候補に対し、各配送タスクに割り当てられた車輌を逐一に確認し(ステップ2331)、車輌の容量上限を超えたり(ステップ2332)、積荷上限を超えたり(ステップ2333)、混載容量上限を超えたり(ステップ2334)すると、強制的制限条件に違反したと判断し(ステップ2336)、再び配送計画候補生成232に戻る。逆の場合、強制的制限条件を満たしたと判定し(ステップ2335)、総コスト計算ステップ234に進む。もちろん、本発明の実施例は、配送計画候補生成232において上記の強制的制限条件違反の判定233そのものを実施してもよい。
FIG. 12 shows an example of empty container mixed loading determination processing. Vehicles assigned to each delivery task are checked one by one (step 2331) with respect to the delivery plan candidates that are the output of delivery
具体的に、図15の出力データ550を例とする場合、現在の配送計画候補によって割り当てられたすべての配送車輌に対し、時系列順564に従って容積の増減570を加算して総容積を取得し、重量の増減571を加算して総重量を取得し、状態565が移動中であるとき、上記総容積と総重量が当該車輌の容積Vの上限値と重量Wの上限値(362、363)を超えたかを判定する。類似に、混載容量Mに対し、同様に混載容量の上限値を超えるかを判定する。また、図9の処理ステップ227において、混載容量を0に設定すると、ステップ2334の判定において、混載容量が1であるケースがあっても、現在の車輌が混載することができるので、混載可の車輌の混載容量を、1以下の小さい正数(例えば0.001)に設定する。図12において、配送計画候補生成ステップ232に戻るタイミングは、車輌のあるパラメータが対応する強制的制限条件に違反した時点だったり、対応する強制的制限条件に違反した車輌が一定数に達した時点だったり、配送計画候補においてすべての車輌についての判断が終了した時点である。
Specifically, taking the
総コスト計算234の処理フローの一実現形態は、図13に示す。総コスト計算234において、配送計画候補生成232によって出力された配送計画候補の各配送タスクに対し、最適解から見れば、配送タスクの割り当て順に一定の差異を有し、当該差異を数値化して、演算ループ処理において合計総コストとして出力する。まず、ステップ23401においてすべての配送タスクが処理済みであるかを判断する。処理済みである場合、総コストを出力してステップ235に進む。処理済みではない場合、1つの未処理の配送タスクを抽出して現在の配送タスクとし、ステップ23402において当該現在の配送タスクが空容器返却タスクであるかを判断する。空容器返却タスクであるかについて、図8の例では、タスク順519がNEXTであること、かつ関連タスクID520に対応するタスクIDを指定することによって判定することができる。
One implementation of the process flow of
ステップ23402において、現在の配送タスクが空容器返却タスクではないと判断すると、ステップ23401に戻るが、逆の場合、ステップ23403に進んで、当該空容器返却タスクに関連する配送タスク(以下、元の配送タスクという)を同一の車輌に割り当てるかを判断する。具体的に、後述の出力データ550のデータ形式では、上述した対応する2つの配送タスクが同一車輌ID562に属するかによって同一車輌であるかを判断することができる。同一車輌ではない場合、最適解がない(最適解には程遠い)と判定し、予め設定されたコストαを総コストに加算して(ステップ23404)ステップ23401に戻る。同一車輌である場合、最適解に近いため、総コストからαを減じるか、別の設定値(例えばαの30%)を減じる(ステップ23405)。ここで、総コストに対するαの加算や減算は、総コストに対し行われるため、同一車輌ではない場合、一方のみを実施してもよい。同一車輌判定処理の後に、ステップ23406に進んで、空容器返却タスクが元のタスクの後に実行されるかを判断する。出力データ550のデータ形式では、同一車輌ID562の順序564によって各配送タスクの前後順関係を判定することができる。前後順の判定は、対応する元の配送タスクの荷卸の後に当該返却タスクの積荷があるかによって決められる。当該判定において、荷卸と積荷の間に他の配送タスクを有してもよく、時間的に空いてもよい。空容器返却タスクが元のタスクの前に実行される場合、最適解に程遠いため、総コストにβを加算し(ステップ23407)、ステップ23401に戻る。また、空容器返却タスクが元のタスクの後に実行される場合、上記判定同様に、総コストからβを減算する(ステップ23408)。最後に、ステップ23409において、当該空容器返却タスクと、関連する荷物配送タスクとが上記所定時間内に実行されるかを判断し、空容器返却タスクと空容器返却タスに対応する荷物配送タスクの間に他の配送タスクがなく、空容器返却タスクが空容器返却タスに対応する荷物配送タスクの後に直ちに実行されるかを判断する。具体的に、空容器返却タスクが対応する荷物配送タスクの後に直ちに実行されるかの判定において、対応する荷物配送タスクの荷卸の後に直ちに空容器返却タスクの積荷を行うかによって判断できる。両者の間に他の配送タスクがある場合、総コストにγを加算し(ステップ23410)、ステップ23401に戻る。逆の場合、総コストからγを減算し(ステップ23411)、ステップ23401に戻る。
If it is determined in
上記3つの判定処理23403、23406、23409において、事前に決められた常数α、β、γをコストの数値とし、最適解の検索処理において最適解に徐々に接近する方式で、異なるコストを設定する(α>>β>>γが好ましい)。したがって、上記メイン演算処理ステップ230において、同一車輌に対する元のタスクの割り当てと空容器返却タスクを優先的に実施する。次に、配送タスクと空容器返却タスクの前後関係を実現することができる。最後に、両者の間に他の配送タスクがない配送順序を考慮する。ここで、コストβに関する判定処理23406~23408は、高速かつ確実に最適解に収束するための処理である。
In the above three
配送タスクの数が比較的多い場合、総コスト計算234のみでは最適解に収束することが難しい可能性があり、配送計画に配送順序不一致が存在することがある。ここでの順序不一致とは、空容器返却タスクと関連する荷物配送タスクが異なる配送車輌に割り当てられていることを示す。この場合、本発明の実施例は、上記の順序不一致の判定処理と併せて収束性を改善し、配送順序不一致を少なくするか0にする。図14は、上記の順序不一致判断処理と組み合わせる例を示す。ここで、配送計画候補生成ステップ232で出力される配送計画候補に対し、順序不一致が存在するかを決定する。ある場合、再び配送計画候補生成232のステップに戻り、配送計画候補生成232において当該順序不一致判断処理を実施する。
If the number of delivery tasks is relatively large, it may be difficult for the
具体的に、まず、配送計画候補生成ステップ232で1つの配送計画候補を取得した後に、当該配送計画候補を現在の配送計画候補とする。まずステップ2321で現在の配送計画候補のすべての配送タスクについてトラバース終了であるかを判断する。処理済みである場合、ステップ233に進む。処理済みではない場合、ステップ2322において1つの未処理の配送タスクを抽出して現在の配送タスクとし、ステップ2323において当該現在の配送タスクが空容器返却タスクであるかを判断する。ステップ2323において当該現在の配送タスクが空容器返却タスクではないと判断すると、ステップ2321に戻る。逆の場合、ステップ2324に進み、当該空容器返却タスクに関連する配送タスク(以下、元の配送タスクという)を同一車輌に割り当てるかを判断する。同一車輌に割り当てる場合、ステップ2321に戻る。逆の場合、ステップ2325に進み、順序不一致の判断結果を出力し、配送計画候補生成ステップ232に戻ってあらためて1つの配送計画候補を生成する。配送計画候補生成ステップ232に戻るタイミングは、順序不一致の配送タスクを発見した時点だったり、現在の配送計画候補中のすべての配送タスクのトラバース処理が終了した後であったり、順序不一致の配送タスクが所定数に達した時点であったりする。以上の処理を実施したため、以降出力される配送計画候補には、順序不一致が存在しない。したがって、図13の総コスト計算において、図13のステップ23403、23404、23405を省略してもよい。
Specifically, first, after obtaining one delivery plan candidate in the delivery plan
配送計画候補生成ステップにおいて、一定回数の演算ループが実行された後に取得した配送計画候補中に、一定数以上の配送順序不一致の配送タスクが存在することがあるため、メイン演算処理ステップ230を途中で前倒しで終了してもよく、入力される配送タスクデータの範囲を縮小することによって、数回に分割してあらためて演算ループ処理を実行してもよい。 In the delivery plan candidate generation step, there may be a certain number or more of delivery tasks whose delivery orders do not match among the delivery plan candidates acquired after a certain number of computation loops have been executed. Alternatively, by reducing the range of the delivery task data to be input, the operation loop processing may be divided into several times and executed again.
入力データの分割において、例えば、順序不一致が生じた配送タスクおよびそれに関連するすべての配送タスクを1つのグループとし、残りの配送タスクを別のグループとすることによって2分割する。それから、グループごとに配送計画候補生成処理を行う。 In dividing the input data, the input data is divided into two by, for example, grouping the delivery task in which the order mismatch occurs and all related delivery tasks into one group, and grouping the remaining delivery tasks into another group. Then, delivery plan candidate generation processing is performed for each group.
1回目の2分割で取得したグループに対し配送計画候補を生成する際に、各グループに配送順序不一致が生じなければ、各グループの配送サブ計画をまとめて全体的な配送計画候補を取得する。例えば、2分割した2つのグループに対し5台と7台の配送車輌の配送サブ計画を取得する場合、まとめて計12台で配送処理を行う配送計画候補を取得して出力する。一方、あるグループに再び配送順序不一致が生じると、以上の方式で当該グループに対し2分割をしてもよい。以上の2分割処理は、各グループに配送順序不一致が生じなくなるまで、複数回に行われてもよい。 When generating delivery plan candidates for the groups acquired in the first division into two, if there is no discrepancy in the delivery order in each group, the delivery sub-plans of each group are put together to acquire an overall delivery plan candidate. For example, when acquiring delivery sub-plans for 5 and 7 delivery vehicles for 2 divided groups, delivery plan candidates for performing delivery processing with a total of 12 vehicles are acquired and output. On the other hand, if a delivery order mismatch occurs again in a certain group, the group may be divided into two by the above method. The above-described two-part dividing process may be performed multiple times until there is no discrepancy in the delivery order for each group.
メイン演算処理ステップ230の後に、配送計画出力ステップ240において、図15に示す出力データ550のデータ形式で、生成された配送計画データを取得して表示処理などを行う。出力される配送計画は、1個に限られず、複数の要素に基づいて演算結果を選択することができる。例えば、走行総距離、配送総時間、車輌台数、割り当てていない配送タスクの数、順序不一致の配送タスクの数などの複数の要素のうちの1つまたは複数で適切な配送計画を選択し、出力データ550の形式で出力することができる。出力データ550では、時系列順564に従って、配送日561の配送車輌(車輌ID562)のそれぞれの稼動状態565を出力し、出力内容には、車種563、走行時の出発拠点/目的地拠点(566/567)、当該稼動状態565の開始/終了時間(568、569)、それまでの稼動状態565による容積/重量の増減(570、571)、積荷/荷卸対象の配送タスクID572をさらに含む。1つの配送タスクIDには、通常、積荷と荷卸があるため2つの異なる稼動状態が生成される。
After the main
図16A~図16Bは、配送計画候補240において、出力データ550に基づいて生成される出力画面の一例を示す。図16Aは、時系列でガントチャート形式で各配送車輌の稼動状態を示す配送スケジュール表600であり、図16Bは、配送計画に含まれる配送拠点と配送経路を地図に示す配送経路700である。ここで、図15の車輌ID562がA0123である出力を例として説明する。配送スケジュール表600の表示では、車輌A0123(611)を縦軸のラベルにし、右側で時系列(順序564)で具体的な稼動状態を表示する。出力データ550では、積荷、移動、待機、荷卸、積荷、昼休み、移動、荷卸の計8の稼動状態が出力されるが、配送スケジュール表600では、拠点l、移動、待機、拠点A、昼休み、移動、拠点lの計7の状態が示されている。これら、表示上、「拠点A」を用いて、荷卸/積荷の2つの稼動状態を示しているためである。
16A and 16B show examples of output screens generated based on the
配送スケジュール表600と配送経路700とは、対応することができる。例えば、配送経路700では、配送スケジュール表600の画面上の指定車輌のみが表示され、配送スケジュール表600では、横軸となる時間軸で特定時刻661を指定する場合、配送経路700で当該車輌の計画上の位置731などを示す。当該車輌の稼動状態が「移動」である場合、車輌位置731を地図上で決定するために、移動速度が一定であるときに目的地と出発地との間の経路を細分化し、出発地から当該時刻に達した地点を表示位置に設定すればよい。図16A~図16Bは、表示画面出力の例である。ただし、同様の表示内容をPDF、紙などの出力媒体に出力してもよい。
The delivery schedule table 600 and the
続いて、図17のブロック図を用いて、本発明の実施例のシステムブロック図の別の実施形態を説明する。図17は、図3のコンピュータ100をサーバ/クライアントに分解したタイプの構造でり、1台のサーバ172と複数のクライアント171、173の構造を例とするシーンを示す。サーバ172、クライアント171は、図3のコンピュータ100とは基本的に同一のハードウェア構造である。クライアント171は、CPU1711/メイン記憶装置1713と、二次記憶装置1714と、メインバス1712と、ビデオカード1715と、ネットワークインタフェースカード(NIC)1716と、ビデオ出力ポート(図示せず)などを含む。クライアント171は、CPU1711と、メイン記憶装置1713と、二次記憶装置1714と、メインバス1712と、ビデオカード1715と、ネットワークインタフェースカード(NIC)1716と、ビデオ出力ポート(図示せず)などを含む。ここで、メイン記憶装置1713は、入出力処理モジュール17131を含む。二次記憶装置1714は、データ入力処理モジュール17141と、配送計画出力処理モジュール17142と、配送タスクデータモジュール17143を含む。サーバ172は、CPU1721と、メイン記憶装置1723と、二次記憶装置1724と、メインバス1722と、ビデオカード1725と、ネットワークインタフェースカード(NIC)1726と、ビデオ出力ポート(図示せず)などを含む。ここで、メイン記憶装置1723は、計算実行処理モジュール17231と拠点間距離データモジュール17232を含む。二次記憶装置1724は、計算条件設定処理モジュール17241と、拠点管理データモジュール17242と、最適解検索処理モジュール17243と、車輌管理データモジュール17244と、道路ベクトルデータ17245と、配送タスクデータモジュール17246を含む。図17では、サーバ172は、ネットワーク175(イントラネットまたはインターネット)を介して、遠隔側のクライアント171と協同して、図4に示す演算処理および出力処理を行う。
Next, another embodiment of the system block diagram of the embodiment of the present invention will be described using the block diagram of FIG. FIG. 17 shows a structure of the type in which the
図18は、図17の処理/データの接続関係を示す。クライアント171は、まずサーバ172との接続を確立する。したがって、API1727に対しID/PWなどの認証処理が行われ、1:1で接続し、実行待機状態に入る。このとき、サーバ側において、クライアント171の専用動作のプロセス(process)またはスレッド(thread)を起動させることによって、複数のクライアント(例えばクライアント171)からの実行要求を並行に処理することができる。データ読み込み処理210において、クライアント171から拠点管理データ17242、車輌管理データ17244、配送タスクデータ17143を読み込んでもよく、図18に示す例のように、クライアント101から配送タスクデータ17143を読み込んで、サーバ172から拠点管理データ17242、車輌管理データ17244を読み込んでもよい。拠点情報、車輌情報は、通常変更される頻度が低いため、メイン(master)データとしてサーバ側に設定して、データ入力処理122の負荷を小さくし、処理効率を向上させる。メインデータは、通常CSV、テーブル形式、データベース形式などで記憶される。データ入力処理17141の結果、配送タスクデータ17143は、ネットワーク175を介してサーバ172のAPI1727によって入力される。
FIG. 18 shows the connection relationship of processing/data in FIG.
その後、計算条件設定処理17241によって入力データ500を生成するか、図18のように、データ入力処理17141としてサーバ172のAPI1727によって読み込む方式で、API1727を介して拠点管理データ17242を取得して図8に示す入力データ500を生成する。すなわち、データ入力処理17141によって計算条件設定処理17241の一部の作業を実行することに相当する。このとき、データ500の入力後に、計算条件設定処理17241のみで混載可否の設定をすればよい。拠点間距離データ17232は、道路ベクトルデータ17245と拠点管理データ17242を用いてサーバ172で生成される。また、道路ベクトルデータ17245は、NIC1726を介してインターネットなどの外部の地図情報提供サービスシステム176からオンデマンド(on demand)方式で収集されてもよい。
After that, the
その後、メイン演算処理ステップ230に相当する最適解検索処理17243を実施し、生成された1つ以上の出力データ550をAPI1727経由でクライアント171に伝達する。配送計画出力処理17142において、図3の配送計画出力240に相当する処理を実行し、画面などの結果の出力を行う。クライアント171によって出力される配送経路700に用いられる地図は、NIC1716を介して、インターネットなどの外部の地図情報提供サービス176からオンデマンド方式で収集されてもよい。
After that, the optimum
本発明は、本文に開示されている実施例に記載されている各例示的な手段およびアルゴリズムのステップと併せて、電子的ハードウェア、またはコンピュータソフトウェアと電子的ハードウェアとの組み合わせによって実現されることを、当業者が認識可能である。これらの機能がいったいハードウェア方式またはソフトウェア方式で実行されるかは、技術手段の特定の応用と設計制限条件による。当業者は、記載した機能を、各特定応用に応じて異なる方法で実現することができるが、これらの実現は、本発明の範囲を超えたものと見なされない。 The present invention is realized by electronic hardware, or a combination of computer software and electronic hardware, in conjunction with each of the exemplary means and algorithmic steps described in the embodiments disclosed herein. A person skilled in the art can recognize that. Whether these functions are implemented in a hardware or software manner depends on the particular application and design constraints of the technical means. Skilled artisans may implement the described functionality in varying ways for each particular application, but these implementations are not considered beyond the scope of the invention.
記載の便利と簡潔を図り、以上記載したシステム、装置および手段の具体的な作業過程について、前述した方法実施例の対応過程を参照することができ、当業者にとって明らかである。ここでは繰り返して記載しない。 For the convenience and brevity of the description, the specific working steps of the systems, devices and means described above can be referred to the corresponding steps of the method embodiments described above, which will be obvious to those skilled in the art. It will not be repeated here.
本願による実施例において、開示されている装置および方法が他の方式で実現可能であることは、理解されるべきである。例えば、以上記載した装置の実施例は、単に例示的なものである。例えば、上記手段の区分は、単に論理的機能の区分であり、実際に実現される際に別の区分方式がありうる。例えば、複数の手段または構成要素は組み合わせ、または別のシステムに集積され、または、一部の特徴は、無視されたり実行されなかったりする。また、ここで示しており議論した部品同士の結合や直接結合や通信接続は、インタフェースを介しており、装置または手段の間接結合または通信接続は、電気接続、機械接続または他の形式である。 It should be understood that the disclosed apparatus and methods can be implemented in other ways in embodiments according to the present application. For example, the apparatus embodiments described above are merely exemplary. For example, the division of the above means is merely the division of logical functions, and there may be other division schemes when actually implemented. For example, several means or components may be combined or integrated into another system, or some features may be ignored or not performed. Also, any coupling or direct or communicative connection between components shown and discussed herein is through an interface, and any indirect or communicative connection of devices or means may be electrical, mechanical or otherwise.
分離部品として説明した手段は、物理的に離間してもよく離間しなくてもよく、手段として表示された部材は、物理的手段であってもよく、ではなくてもよい。すなわち一箇所に位置するか、複数のネットワーク手段に分布されてもよい。実際の必要に応じてそのうちの一部またはすべての手段を選択して本発明の実施例の目的を実現する。 Means described as separate parts may or may not be physically separated, and members indicated as means may or may not be physical means. That is, it may be located at one location or distributed over a plurality of network means. Some or all of these means can be selected according to actual needs to achieve the purpose of the embodiments of the present invention.
また、本発明の各実施例における各機能手段は、1つの処理手段に集積してもよく、または、各手段が個別に物理的に存在してもよく、2つ以上の手段が1つの手段に集積してもよい。 Also, each functional means in each embodiment of the present invention may be integrated into one processing means, or each means may physically exist separately, and two or more means may be combined into one means. may be accumulated in
上記機能は、ソフトウェア機能手段の形式で実現され独立した製品として販売・使用される場合、1つのコンピュータ読取可能な記憶媒体に記憶することができる。このような理解に基づいて本発明の技術手段は実質上、または、従来技術に対し貢献した部分、または、当該技術手段の部分は、ソフトウェアプロダクトの形式であてっもよい。当該コンピュータソフトウェアプロダクトは、1つの記憶媒体に記憶され、いくつかの指令を含んで一台のコンピュータ機器(パーソナルコンピュータ、サーバ、またはネットワークデバイスなど)に本発明の各実施例に記載する方法のすべてまたは一部のステップを実行させる。上記の記憶媒体は、Uディスク、リムーバブルハードディスク、ROM、RAM、磁気ディスクまたは光ディスクなど様々なプログラムコードを記憶可能な媒体を含む。 The functions described above can be stored in a single computer-readable storage medium when realized in the form of software function means and sold and used as independent products. Based on such an understanding, the technical means of the present invention may be in the form of a software product, or the part that contributes to the prior art, or the part of the technical means. The computer software product is stored on a single storage medium and includes several instructions to implement all of the methods described in each embodiment of the present invention on a single computer device (such as a personal computer, server, or network device). Or let some steps be executed. The above storage media include media capable of storing various program codes, such as U disk, removable hard disk, ROM, RAM, magnetic disk or optical disk.
以上の記載は、本発明の具体的な実施形態に過ぎず、本発明の保護範囲は、これに限定されない。当業者が本発明の開示範囲内に容易に想到可能な変更や置換は、いずれも本発明の保護範囲にカバーされる。したがって、本発明の保護範囲は、特許請求による保護範囲を基準とする。 The above descriptions are only specific embodiments of the present invention, and the protection scope of the present invention is not limited thereto. Any variation or replacement readily figured out by a person skilled in the art within the disclosure scope of the present invention shall be covered by the protection scope of the present invention. Therefore, the protection scope of the present invention shall be based on the protection scope of the claims.
Claims (16)
コンピュータが、複数の配送タスクに関する情報を含む配送タスクデータが表す配送タスクのうち、空容器の引取りが必要である情報が関連付けられている配送タスクが一つ以上ある場合、当該一つ以上の配送タスクの各々について、当該配送タスクに関連付けた空き容器引取りタスクに関する情報を生成するステップと、
コンピュータが、所定の配送計画生成アルゴリズムにより、前記複数の配送タスクと前記生成された空き容器引取りタスクとを、複数の配送車両に関する情報を含む車両管理データが表す前記複数の配送車両に割り当てる配送計画候補を作成するステップと、
コンピュータが、前記配送計画候補において、前記空き容器引取りタスクがそれに関連付いた前記配送タスクの前に実行され、それらのタスクの間に他のタスクがあるかに基づいて、その配送計画候補を評価するステップと、
コンピュータが、前記配送計画候補の評価に基づいて、一つまたは複数の配送計画候補を配送計画として出力するステップと、を含むことを特徴とする配送計画生成方法。 A delivery plan generation method comprising:
If there is one or more delivery tasks associated with the information that the empty container must be picked up, among the delivery tasks represented by the delivery task data including information on a plurality of delivery tasks, the computer determines that the one or more delivery tasks generating, for each delivery task, information about an empty container pick-up task associated with that delivery task;
A computer allocates the plurality of delivery tasks and the generated empty container pick-up task to the plurality of delivery vehicles represented by vehicle management data including information on the plurality of delivery vehicles, using a predetermined delivery plan generation algorithm. creating a plan candidate;
A computer selects the candidate delivery plan based on whether the empty container pick-up task is executed before the delivery task associated with it and there are other tasks between the tasks in the candidate delivery plan. a step of evaluating;
A method for generating a delivery plan, comprising a step of outputting one or more candidates for a delivery plan as a delivery plan based on the evaluation of the candidates for the delivery plan.
コンピュータが、複数の配送タスクに関する情報を含む配送タスクデータが表す配送タスクのうち、空容器返却が必要である情報が関連付けられている配送タスクが一つ以上ある場合、当該一つ以上の配送タスクの各々について、当該配送タスクに関連付けた空き容器返却タスクに関する情報を生成するステップと、
コンピュータが、所定の配送計画生成アルゴリズムにより、前記複数の配送タスクと前記生成された空き容器返却タスクとを、複数の配送車両に関する情報を含む車両管理データが表す前記複数の配送車両に割り当てる配送計画候補を作成するステップと、
コンピュータが、前記配送計画候補において、前記空き容器返却タスクがそれに関連付いた前記配送タスクの後に実行され、それらのタスクの間に他のタスクがあるかに基づいて、その配送計画候補を評価するステップと、
コンピュータが、前記配送計画候補の評価に基づいて、一つまたは複数の配送計画候補を配送計画として出力するステップと、を含むことを特徴とする配送計画生成方法。 A delivery plan generation method comprising:
If the computer has one or more delivery tasks associated with the information that the empty container must be returned among the delivery tasks represented by the delivery task data including information on a plurality of delivery tasks, the one or more delivery tasks generating information about the empty container return task associated with the delivery task for each of
A delivery plan in which the computer assigns the plurality of delivery tasks and the generated empty container return task to the plurality of delivery vehicles represented by vehicle management data including information on the plurality of delivery vehicles, using a predetermined delivery plan generation algorithm. creating a candidate;
A computer evaluates the candidate shipping plan based on whether the empty container return task is executed after the associated shipping task in the candidate shipping plan and whether there are other tasks between those tasks. a step;
A method for generating a delivery plan, comprising a step of outputting one or more candidates for a delivery plan as a delivery plan based on the evaluation of the candidates for the delivery plan.
前記配送計画候補を評価するステップには、
前記配送タスクとそれに関連付けられた空き容器引取りタスク及び空き容器返却タスクの少なくとも一つである空き容器タスク群とが同一の配送車両に割り当てられているか否か、および、当該空き容器タスク群がそれに関連付いた前記配送タスクの前及び/又は後に実行され、それらのタスクの間に他のタスクがあるかに基づいて、空き容器タスク群にそれぞれ大きさの異なるタスクコストを設けることと、
前記配送計画候補のタスクコストを合計して得た前記配送計画候補の総コストを前記配送計画候補の評価結果とすることとを含むことを特徴とする配送計画生成方法。 3. The method of claim 1 or 2,
The step of evaluating the delivery plan candidate includes:
whether the delivery task and an empty container task group, which is at least one of an empty container pick-up task and an empty container return task associated therewith, are assigned to the same delivery vehicle; providing different task costs for empty container tasks based on whether there are other tasks between them that run before and/or after the delivery task associated therewith;
and setting a total cost of the candidate for the delivery plan obtained by totaling task costs of the candidate for the delivery plan as an evaluation result of the candidate for the delivery plan.
前記配送計画候補を評価するステップには、 The step of evaluating the delivery plan candidate includes:
前記配送タスクとそれに関連付けられた空き容器引取りタスク及び空き容器返却タスクの少なくとも一つである空き容器タスク群とが同一の配送車両に割り当てられているか否か、および、当該空き容器タスク群がそれに関連付いた前記配送タスクの前及び/又は後に実行され、それらのタスクの間に他のタスクがあるかに基づいて、空き容器タスク群にそれぞれ大きさの異なるタスクコストを設けることと、 whether the delivery task and an empty container task group, which is at least one of an empty container pick-up task and an empty container return task associated therewith, are assigned to the same delivery vehicle; providing different task costs for empty container tasks based on whether there are other tasks between them that run before and/or after the delivery task associated therewith;
前記配送計画候補のタスクコストを合計して得た前記配送計画候補の総コストと配送計画候補中の配送タスクの配送距離コストの合計を計算して前記配送計画候補の評価結果とすることとを含むことを特徴とする配送計画生成方法。 calculating the sum of the total cost of the delivery plan candidate obtained by summing the task costs of the delivery plan candidate and the delivery distance cost of the delivery tasks in the delivery plan candidate, and making the evaluation result of the delivery plan candidate. A delivery plan generation method, comprising:
前記配送計画候補中に存在する、空き容器引取りタスク及び空き容器返却タスクの少なくとも一つである空き容器タスク群が関連付けられている配送タスクが割り当てられている配送車両と異なる配送車両に割り当てられた空き容器タスク群の数を決定するステップと、
前記数が予め設定された閾値を超える場合、そのような空き容器タスク群の配送順序、または、そのような空き容器タスク群が関連付けられている配送タスクの配送順序の調整を行い、または、配送計画候補を除外するステップとを含むことを特徴とする配送計画生成方法。 5. The method of any one of claims 1-4 ,
Assigned to a delivery vehicle different from a delivery vehicle to which a delivery task associated with an empty container task group that is at least one of an empty container pick-up task and an empty container return task existing in the delivery plan candidate is assigned determining the number of empty container task groups;
adjusting the delivery order of such empty container tasks or the delivery tasks with which such empty container tasks are associated, if said number exceeds a preset threshold; or and a step of excluding plan candidates.
配送車両に対し混載可否の判断に用いられる配送容量を予め設定し、及び、配送タスクに対し混載可否の判断に用いられ、上限値を有する混載容量を予め設定するステップと、
混載不可の配送タスクの混載容量を前記混載容量の上限値に設定するステップとを含むことを特徴とする配送計画生成方法。 6. The method of any one of claims 1-5 ,
a step of presetting a delivery capacity to be used for determining whether mixed loading is possible for a delivery vehicle, and presetting a mixed loading capacity having an upper limit, which is used for determining whether mixed loading is possible for a delivery task;
setting a mixed loading capacity of a delivery task for which mixed loading is not permitted to an upper limit value of the mixed loading capacity.
一つの配送計画候補を生成した後に、混載容量を超える配送車両が前記配送計画候補中に存在するか否かを判断するステップと、
混載容量を超える配送車両が前記配送計画候補中に存在する場合、そのような配送タスクの配送順序、または、そのような配送タスクに関連付けられている空き容器タスク群の配送順序の調整を行い、または、前記配送計画候補を除外するステップとを含み、空き容器タスク群は、空き容器引取りタスク及び空き容器返却タスクの少なくとも一つである、ことを特徴とする配送計画生成方法。 7. The method of claim 6 , wherein
a step of, after generating one delivery plan candidate, determining whether or not there is a delivery vehicle exceeding the mixed loading capacity in the delivery plan candidate;
If a delivery vehicle exceeding the consolidated loading capacity exists in the delivery plan candidate, adjusting the delivery order of such a delivery task or the delivery order of the empty container task group associated with such a delivery task, or a step of excluding the delivery plan candidate, wherein the empty container task group is at least one of an empty container pick-up task and an empty container return task.
一つの配送計画候補を生成した後に、混載容量を超える配送車両が前記配送計画候補中に存在するか否かを判断するステップには、
前記配送計画候補の配送車両に対して、当該配送車両が経由する隣接拠点間の経路を決定し、当該配送車両の当該経路におけるすべての配送タスクの混載容量を累計し、前記混載容量の上限値以上である場合、混載容量を超える配送車両が存在すると決定すること、
または、
前記配送計画候補の隣接拠点間の経路に対して、当該経路を経由する一つ又は複数の配送車両を決定し、各配送車両の当該経路における全ての配送タスクの混載容量をそれぞれ累計し、前記混載容量の上限値以上である場合、混載容量を超える配送車両が存在すると決定することを含むことを特徴とする配送計画生成方法。 8. The method of claim 7 , wherein
After generating one delivery plan candidate, the step of determining whether or not a delivery vehicle exceeding the consolidated capacity exists in the delivery plan candidate includes:
For the delivery vehicle of the delivery plan candidate, a route between adjacent bases that the delivery vehicle passes through is determined, the mixed loading capacity of all delivery tasks on the route of the delivery vehicle is accumulated, and the upper limit of the mixed loading capacity is calculated. If so, determine that there are delivery vehicles that exceed the consolidated capacity;
or,
One or a plurality of delivery vehicles that pass through the route between the adjacent bases of the delivery plan candidate are determined, and the mixed loading capacity of all delivery tasks on the route of each delivery vehicle is totaled, A method for generating a delivery plan, comprising: determining that there is a delivery vehicle exceeding the consolidated capacity when the consolidated capacity is equal to or greater than the upper limit value of the consolidated capacity.
前記配送計画候補を生成する前に、さらに、
すべての配送タスクに対し、当該配送タスクを一義的に標識する一つのタスク標識IDを分配し、関連する配送タスクに関連関係を設けるステップとを含むことを特徴とする配送計画生成方法。 9. The method of any one of claims 1-8 ,
Before generating the delivery plan candidate, further,
Allocating to all delivery tasks one task indicator ID uniquely labeling the delivery task, and establishing a relationship between related delivery tasks.
所定の配送計画生成アルゴリズムに基づいて、予め設定された捜索回数上限値まで配送計画候補の生成を繰り返す過程において、生成回数が予め設定された回数となる際に得られた配送計画候補中に、空き容器返却タスクが関連付けられている配送タスクが割り当てられている配送車両と異なる配送車両に割り当てられた空き容器タスク群の数が所定値を超える場合に、さらに、
初期値が割り当て待ちの配送タスクである元タスクグループ中の配送タスクを、空き容器タスク群が関連付けられている配送タスクが割り当てられている配送車両と異なる配送車両に割り当てられた空き容器タスク群及び空き容器タスク群が関連付けられている配送タスクとからなる第1のタスクグループと、それ以外のタスクからなる第2のタスクグループとの2つのグループを分けるステップと、
所定の配送計画生成アルゴリズムに基づいて、第1のタスクグループと第2のタスクグループに対し、それぞれ配送サブ計画候補の生成を行って第1の配送サブ計画候補と第2の配送サブ計画候補を取得するステップと、
第1の配送サブ計画候補中に、空き容器タスク群が関連付けられている配送タスクが割り当てられている配送車両と異なる配送車両に割り当てられた空き容器タスク群が存在すると、第1のタスクグループを前記元タスクグループとし、前記の元タスクグループ中の配送タスクを2つのグループに分けるステップに戻るステップと、
第1の配送サブ計画候補中に、空き容器タスク群が関連付けられている配送タスクが割り当てられている配送車両と異なる配送車両に割り当てられた空き容器タスク群が存在しないと、当該第1の配送サブ計画候補と全ての第2の配送サブ計画候補をまとめ、前記割り当て待ちの配送タスクの配送計画候補を取得するステップとを含み、空き容器タスク群は、空き容器引取りタスク及び空き容器返却タスクの少なくとも一つである、ことを特徴とする配送計画生成方法。 9. The method of any one of claims 1-8 ,
Based on a predetermined delivery plan generation algorithm, in the process of repeating the generation of delivery plan candidates up to a preset upper limit of search times, in the delivery plan candidates obtained when the number of generations reaches a preset number of times, When the number of empty container task groups assigned to a different delivery vehicle than the delivery vehicle to which the delivery task associated with the empty container return task is assigned exceeds a predetermined value,
An empty container task group assigned to a delivery vehicle different from the delivery vehicle to which the delivery task associated with the empty container task group is assigned, and dividing into two groups, a first task group consisting of delivery tasks associated with the empty container task group, and a second task group consisting of other tasks;
Based on a predetermined delivery plan generation algorithm, delivery sub-plan candidates are generated for the first task group and the second task group, respectively, and the first delivery sub-plan candidate and the second delivery sub-plan candidate are generated. a step of obtaining;
If there is an empty container task group assigned to a delivery vehicle different from the delivery vehicle to which the delivery task associated with the empty container task group is assigned in the first delivery sub-plan candidate, the first task group is selected. returning to the original task group and dividing the delivery tasks in the original task group into two groups;
If there is no empty container task group assigned to a delivery vehicle different from the delivery vehicle to which the delivery task associated with the empty container task group is assigned in the first delivery sub-plan candidate, the first delivery sub-plan candidate does not exist. summarizing candidate sub-plans and all second candidate delivery sub-plans to obtain candidate delivery plans for said pending delivery tasks, wherein the empty container task group comprises an empty container pick-up task and an empty container return task. A delivery plan generation method characterized by being at least one of
複数の配送車両に関する情報を含む車両管理データと、複数の配送タスクに関する情報を含む配送タスクデータと、を格納する記憶装置と、
前記配送タスクデータが表す配送タスクのうち、空容器引取りが必要である情報が関連付けられている配送タスクが一つ以上ある場合、当該一つ以上の配送タスクの各々について、当該配送タスクに関連付けた空き容器引取りタスクに関する情報を生成し、
所定の配送計画生成アルゴリズムにより、前記複数の配送タスクと前記生成された空き容器引取りタスクとを前記車両管理データが表す前記複数の配送車両に割り当てる配送計画候補を作成し、
前記配送計画候補において、前記空き容器引取りタスクがそれに関連付いた前記配送タスクの前に実行され、それらのタスクの間に他のタスクがあるかに基づいて、その配送計画候補を評価し、
前記配送計画候補の評価に基づいて、一つまたは複数の配送計画候補を配送計画として出力する、プロセッサと、を含むことを特徴とする、配送計画生成装置。 A delivery plan generation device,
a storage device for storing vehicle management data including information on a plurality of delivery vehicles and delivery task data including information on a plurality of delivery tasks;
If there are one or more delivery tasks associated with the information indicating that empty containers must be picked up among the delivery tasks represented by the delivery task data, each of the one or more delivery tasks is associated with the delivery task. generate information about the empty container pick-up task,
creating a delivery plan candidate for allocating the plurality of delivery tasks and the generated empty container pick-up task to the plurality of delivery vehicles represented by the vehicle management data using a predetermined delivery plan generation algorithm;
evaluating the candidate Dispatch Plan based on whether, in the Candidate Dispatch Plan, the empty container pick-up task is executed before the Dispatch task associated with it, and there are other tasks between those tasks;
and a processor that outputs one or more candidates for the delivery plan as a delivery plan based on the evaluation of the candidates for the delivery plan.
複数の配送車両に関する情報を含む車両管理データと、複数の配送タスクに関する情報を含む配送タスクデータと、を格納する記憶装置と、
前記配送タスクデータが表す配送タスクのうち、空容器返却が必要である情報が関連付けられている配送タスクが一つ以上ある場合、当該一つ以上の配送タスクの各々について、当該配送タスクに関連付けた空き容器返却タスクに関する情報を生成し、
所定の配送計画生成アルゴリズムにより、前記複数の配送タスクと前記生成された空き容器返却タスクとを前記車両管理データが表す前記複数の配送車両に割り当てる配送計画候補を作成し、
前記配送計画候補において、前記空き容器返却タスクがそれに関連付いた前記配送タスクの後に実行され、それらのタスクの間に他のタスクがあるかに基づいて、その配送計画候補を評価し、
前記配送計画候補の評価に基づいて、一つまたは複数の配送計画候補を配送計画として出力する、プロセッサと、を含むことを特徴とする、配送計画生成装置。 A delivery plan generation device,
a storage device for storing vehicle management data including information on a plurality of delivery vehicles and delivery task data including information on a plurality of delivery tasks;
Among the delivery tasks represented by the delivery task data, if there is one or more delivery tasks associated with information indicating that the empty container must be returned, each of the one or more delivery tasks is associated with the delivery task. generate information about the empty container return task,
creating a delivery plan candidate for allocating the plurality of delivery tasks and the generated empty container return task to the plurality of delivery vehicles represented by the vehicle management data using a predetermined delivery plan generation algorithm;
evaluating the Candidate Dispatch Plan based on whether, in the Candidate Dispatch Plan, the Return Empty Container task is executed after the Dispatch task associated with it and there are other tasks between those tasks;
and a processor that outputs one or more candidates for the delivery plan as a delivery plan based on the evaluation of the candidates for the delivery plan.
前記配送計画候補を評価することには、
前記配送タスクとそれに関連付けられた空き容器タスク群とが同一の配送車両に割り当てられているか否か、および、当該空き容器タスク群がそれに関連付いた前記配送タスクの前及び/又は後に実行され、それらのタスクの間に他のタスクがあるかに基づいて、空き容器タスク群にそれぞれ大きさの異なるタスクコストを設けることと、
前記配送計画候補のタスクコストを合計して得た前記配送計画候補の総コストを前記配送計画候補の評価結果とすることとが含まれており、空き容器タスク群は、空き容器引取りタスク及び空き容器返却タスクの少なくとも一つである、ことを特徴とする配送計画生成装置。 13. A device according to claim 11 or 12,
In evaluating the delivery plan candidate,
whether the delivery task and the associated empty container tasks are assigned to the same delivery vehicle, and the empty container tasks are executed before and/or after the associated delivery tasks; providing task costs of different magnitudes to empty container task groups based on whether there are other tasks between those tasks;
and setting the total cost of the delivery plan candidate obtained by totaling the task costs of the delivery plan candidate as the evaluation result of the delivery plan candidate. A delivery plan generation device characterized by being at least one of empty container return tasks.
前記プロセッサは、
前記配送計画候補中に存在する、空き容器タスク群が関連付けられている配送タスクが割り当てられている配送車両と異なる配送車両に割り当てられた空き容器タスク群の数を決定し、
前記数が予め設定された閾値を超える場合、そのような空き容器タスク群の配送順序、または、そのような空き容器タスク群が関連付けられている配送タスクの配送順序の調整を行い、または、配送計画候補を除外し、
空き容器タスク群は、空き容器引取りタスク及び空き容器返却タスクの少なくとも一つである、ことを特徴とする配送計画生成装置。 14. A device according to any one of claims 11-13,
The processor
Determining the number of empty container task groups that are present in the delivery plan candidate and that are assigned to a different delivery vehicle from the delivery vehicle to which the delivery task associated with the empty container task group is assigned;
adjusting the delivery order of such empty container tasks or the delivery tasks with which such empty container tasks are associated, if said number exceeds a preset threshold; or Exclude plan candidates,
A delivery plan generating device, wherein the empty container task group is at least one of an empty container pick-up task and an empty container return task.
所定の配送計画生成アルゴリズムにより、前記複数の配送タスクと前記生成された空き容器引取りタスクとを、複数の配送車両に関する情報を含む車両管理データが表す前記複数の配送車両に割り当てる配送計画候補を作成するステップと、
前記配送計画候補において、前記空き容器引取りタスクがそれに関連付いた前記配送タスクの前に実行され、それらのタスクの間に他のタスクがあるかに基づいて、その配送計画候補を評価するステップと、
前記配送計画候補の評価に基づいて、一つまたは複数の配送計画候補を配送計画として出力するステップと、をコンピュータに実行させるコンピュータプログラム。 If there are one or more delivery tasks associated with the information that empty containers need to be picked up, among the delivery tasks represented by the delivery task data containing information on a plurality of delivery tasks, each of the one or more delivery tasks generating information about an empty container pick-up task associated with the delivery task for
A delivery plan candidate for allocating the plurality of delivery tasks and the generated empty container pick-up task to the plurality of delivery vehicles represented by vehicle management data including information on the plurality of delivery vehicles by a predetermined delivery plan generation algorithm. a step to create;
Evaluating the Candidate Dispatch Plan based on whether, in the Candidate Dispatch Plan, the Empty Container Pickup Task is executed before the Dispatch Task with which it is associated, and there are other tasks between those tasks. When,
and outputting one or more candidate delivery plans as a delivery plan based on the evaluation of the candidate delivery plans.
所定の配送計画生成アルゴリズムにより、前記複数の配送タスクと前記生成された空き容器返却タスクとを、複数の配送車両に関する情報を含む車両管理データが表す前記複数の配送車両に割り当てる配送計画候補を作成するステップと、
前記配送計画候補において、前記空き容器返却タスクがそれに関連付いた前記配送タスクの後に実行され、それらのタスクの間に他のタスクがあるかに基づいて、その配送計画候補を評価するステップと、
前記配送計画候補の評価に基づいて、一つまたは複数の配送計画候補を配送計画として出力するステップと、をコンピュータに実行させるコンピュータプログラム。 If there are one or more delivery tasks associated with the information that the empty container must be returned among the delivery tasks represented by the delivery task data containing information on multiple delivery tasks, for each of the one or more delivery tasks , generating information about the empty container return task associated with the delivery task;
Using a predetermined delivery plan generation algorithm, a delivery plan candidate is created for allocating the plurality of delivery tasks and the generated empty container return task to the plurality of delivery vehicles represented by vehicle management data including information on the plurality of delivery vehicles. and
evaluating the Candidate Dispatch Plan based on whether, in the Candidate Dispatch Plan, the Return Empty Container task is executed after the Dispatch task associated with it and there are other tasks between those tasks;
and outputting one or more candidate delivery plans as a delivery plan based on the evaluation of the candidate delivery plans.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710630010.7A CN109308540B (en) | 2017-07-28 | 2017-07-28 | Distribution plan generation method, device and system for distribution vehicle |
| CN201710630010.7 | 2017-07-28 | ||
| JP2020020564A JP6862589B2 (en) | 2017-07-28 | 2020-02-10 | Delivery plan generation method, equipment and system for delivery vehicles |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020020564A Division JP6862589B2 (en) | 2017-07-28 | 2020-02-10 | Delivery plan generation method, equipment and system for delivery vehicles |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021106036A JP2021106036A (en) | 2021-07-26 |
| JP7130806B2 true JP7130806B2 (en) | 2022-09-05 |
Family
ID=65205383
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018057291A Expired - Fee Related JP6660973B2 (en) | 2017-07-28 | 2018-03-23 | Method, apparatus and system for generating delivery plan of delivery vehicle |
| JP2020020564A Expired - Fee Related JP6862589B2 (en) | 2017-07-28 | 2020-02-10 | Delivery plan generation method, equipment and system for delivery vehicles |
| JP2021062144A Active JP7130806B2 (en) | 2017-07-28 | 2021-03-31 | DELIVERY VEHICLE DELIVERY PLAN GENERATION METHOD, DEVICE AND SYSTEM |
Family Applications Before (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018057291A Expired - Fee Related JP6660973B2 (en) | 2017-07-28 | 2018-03-23 | Method, apparatus and system for generating delivery plan of delivery vehicle |
| JP2020020564A Expired - Fee Related JP6862589B2 (en) | 2017-07-28 | 2020-02-10 | Delivery plan generation method, equipment and system for delivery vehicles |
Country Status (2)
| Country | Link |
|---|---|
| JP (3) | JP6660973B2 (en) |
| CN (4) | CN111768042A (en) |
Families Citing this family (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109948854B (en) * | 2019-03-21 | 2022-07-01 | 华侨大学 | Intercity network taxi booking order distribution method based on multi-objective optimization |
| JP6809725B2 (en) * | 2019-06-24 | 2021-01-06 | Necプラットフォームズ株式会社 | Delivery route generation system, delivery route generation method and delivery route generation program |
| CN110334949B (en) * | 2019-07-05 | 2023-05-30 | 辽宁省交通高等专科学校 | Simulation method for AGV quantity evaluation of warehouse |
| CN112232614A (en) * | 2019-07-15 | 2021-01-15 | 拉扎斯网络科技(上海)有限公司 | Distribution task allocation method and device, electronic equipment and computer storage medium |
| CN111539592B (en) * | 2019-09-23 | 2021-07-16 | 拉扎斯网络科技(上海)有限公司 | Method, apparatus, readable storage medium and electronic device for task assignment |
| JP6749008B1 (en) * | 2019-10-17 | 2020-09-02 | 株式会社モノフル | Display system and display program |
| JP7341030B6 (en) * | 2019-10-31 | 2024-02-22 | ロジスティード株式会社 | Transportation plan generation device and transportation plan generation method |
| JP7001657B2 (en) * | 2019-11-25 | 2022-01-19 | 株式会社日立製作所 | Delivery plan creation device and delivery plan creation method |
| WO2021106977A1 (en) * | 2019-11-28 | 2021-06-03 | 公立大学法人 滋賀県立大学 | Transportation route determination method, computer program, and transportation route determination device |
| CN111160654B (en) * | 2019-12-31 | 2022-06-24 | 哈工汇智(深圳)科技有限公司 | Transportation path optimization method for reducing total cost based on fuzzy C-means-simulated annealing algorithm |
| JP7259774B2 (en) * | 2020-01-15 | 2023-04-18 | Jfeスチール株式会社 | Delivery plan creation method and delivery plan creation device |
| JP2021144351A (en) | 2020-03-10 | 2021-09-24 | 富士通株式会社 | Information processor, path generation method and path generation program |
| WO2021183044A1 (en) * | 2020-03-10 | 2021-09-16 | Hitachi, Ltd. | System, method and computer program product for producing delivery plans of shipping containers |
| JP6811347B1 (en) * | 2020-03-19 | 2021-01-13 | 株式会社メジャーサービスジャパン | Transportation management program for creating transportation plan information and transportation plan information creation method |
| JP7354910B2 (en) | 2020-04-08 | 2023-10-03 | 富士通株式会社 | Information processing device, information processing method, and information processing program |
| CN111553532B (en) * | 2020-04-28 | 2022-12-09 | 闽江学院 | A method and system for urban express vehicle route optimization |
| CN114877906A (en) * | 2020-05-29 | 2022-08-09 | 株式会社日立制作所 | Distribution plan generating method, device, system and computer readable storage medium |
| CN111738619B (en) * | 2020-07-06 | 2023-11-07 | 腾讯科技(深圳)有限公司 | Task scheduling method, device, equipment and storage medium |
| CN112036623B (en) * | 2020-08-20 | 2024-05-14 | 大连理工大学 | Benefit coordination method of transverse logistics alliance |
| JP7470001B2 (en) * | 2020-09-15 | 2024-04-17 | 株式会社日立製作所 | Transportation planning system and transportation planning method |
| CN112238456B (en) * | 2020-10-10 | 2023-03-07 | 江西洪都航空工业集团有限责任公司 | Material sheet sorting path planning method based on ant colony algorithm |
| CN114493391B (en) * | 2020-11-12 | 2025-08-05 | 北京极智嘉科技股份有限公司 | Method and device for determining container position |
| JP7517203B2 (en) * | 2021-03-04 | 2024-07-17 | トヨタ自動車株式会社 | Transportation management system, transportation management method, and program |
| CN112682049B (en) * | 2021-03-22 | 2021-06-08 | 中铁九局集团第四工程有限公司 | Deviation rectifying control method and device for shield tunneling attitude |
| CN113077649B (en) * | 2021-03-25 | 2022-08-09 | 杭州海康威视系统技术有限公司 | Vehicle running condition display method and device and computer storage medium |
| JP7548143B2 (en) * | 2021-07-05 | 2024-09-10 | 株式会社デンソー | Electronic lock management device, transportation management system, and electronic lock management method |
| CN113657968B (en) * | 2021-08-24 | 2024-02-27 | 多点生活(成都)科技有限公司 | Method, device, terminal equipment and computer medium for controlling start of delivery vehicle |
| CN113887817B (en) * | 2021-10-19 | 2025-12-12 | 上海擎朗智能科技股份有限公司 | Control methods, delivery systems, and computer-readable storage media for delivery robots |
| JP7816370B2 (en) * | 2021-11-02 | 2026-02-18 | 住友電気工業株式会社 | Driving management method, driving management device, and computer program |
| CN114781966B (en) * | 2022-04-08 | 2024-04-12 | 重庆大学 | Logistics distribution path planning method, device, equipment and storage medium |
| CN115456543A (en) * | 2022-09-30 | 2022-12-09 | 广汽本田汽车有限公司 | Distribution method, device and equipment for production parts and storage medium |
| CN116433138B (en) * | 2023-06-13 | 2023-09-22 | 长沙争渡网络科技有限公司 | Logistics platform information pushing method and system based on genetic algorithm |
| CN116703291B (en) * | 2023-06-15 | 2024-01-05 | 北京化工大学 | A hybrid energy fleet distribution route optimization method |
| KR102848537B1 (en) * | 2024-09-19 | 2025-08-20 | 쿠팡 주식회사 | Method and system for recovering delivery bag |
| JP2026069251A (en) | 2024-10-11 | 2026-04-23 | 富士通株式会社 | Information processing program, information processing method, and information processing device. |
| CN119250672B (en) * | 2024-12-05 | 2025-03-14 | 浙江浙能石油新能源有限公司 | A method and system for secondary distribution planning of oil products, electronic equipment, and storage medium |
| CN119918902B (en) * | 2025-04-02 | 2025-07-22 | 深圳聚瑞云控科技有限公司 | A method, system and device for generating personnel allocation information based on disinfection tasks |
| CN120822891A (en) * | 2025-07-09 | 2025-10-21 | 四川新沪物流有限公司 | Logistics and transportation management method and system based on multi-source data fusion |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002308435A (en) | 2001-04-16 | 2002-10-23 | Jsr Corp | Empty container management method |
| US20030009361A1 (en) | 2000-10-23 | 2003-01-09 | Hancock Brian D. | Method and system for interfacing with a shipping service |
| JP2004059294A (en) | 2002-07-31 | 2004-02-26 | Fujitsu Ten Ltd | Physical distribution system |
| JP2004145404A (en) | 2002-10-22 | 2004-05-20 | Mitsubishi Electric Information Systems Corp | Device and method for generating truck-traveling schedule, computer-readable recording medium in which program is recorded, and the program |
| JP2005225576A (en) | 2004-02-10 | 2005-08-25 | Mitsubishi Electric Information Systems Corp | Delivery managing system and delivery managing program |
| JP2008230816A (en) | 2007-03-22 | 2008-10-02 | Hitachi Software Eng Co Ltd | Procurement physical distribution schedule preparing system |
Family Cites Families (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05197736A (en) * | 1992-01-20 | 1993-08-06 | Toyota Motor Corp | Method for managing delivery of parts |
| JP2001076286A (en) * | 1999-09-01 | 2001-03-23 | Nissan Motor Co Ltd | Delivery order determination device |
| JP3668836B2 (en) * | 2000-05-02 | 2005-07-06 | トヨタ自動車株式会社 | Car delivery plan creation device |
| JP4677119B2 (en) * | 2001-04-25 | 2011-04-27 | 矢崎総業株式会社 | Vehicle allocation planning system |
| JP2003002444A (en) * | 2001-06-22 | 2003-01-08 | Nissan Motor Co Ltd | Delivery planning support device |
| US7552066B1 (en) * | 2001-07-05 | 2009-06-23 | The Retail Pipeline Integration Group, Inc. | Method and system for retail store supply chain sales forecasting and replenishment shipment determination |
| US6985871B2 (en) * | 2001-08-10 | 2006-01-10 | United Parcel Service Of America, Inc. | Systems and methods for scheduling reoccurring deliveries and pickups |
| JP2003141222A (en) * | 2001-10-22 | 2003-05-16 | Internatl Business Mach Corp <Ibm> | Method, system and program for preparing delivery plan |
| US20040054607A1 (en) * | 2002-09-12 | 2004-03-18 | Waddington Steffanie G. | Distribution system |
| JP4025652B2 (en) * | 2003-01-10 | 2007-12-26 | 日立ソフトウエアエンジニアリング株式会社 | Transportation planning system and method |
| JP3890506B2 (en) * | 2003-10-10 | 2007-03-07 | Jfeコンテイナー株式会社 | Delivery plan creation method, delivery plan creation device, delivery plan creation program, and distribution system |
| JP2006350842A (en) * | 2005-06-17 | 2006-12-28 | Nissan Motor Co Ltd | Vehicle allocation planning device and vehicle allocation planning method |
| JP5382844B2 (en) * | 2008-02-21 | 2014-01-08 | 株式会社日立ソリューションズ | Transportation schedule creation system |
| JP2010061260A (en) * | 2008-09-02 | 2010-03-18 | Toyota Motor Corp | Physical distribution optimization support system |
| EP2847644A4 (en) * | 2012-05-11 | 2015-12-16 | Saab Ab | METHOD AND SYSTEM FOR MISSION PLANNING |
| ES2525738B2 (en) * | 2014-01-27 | 2015-04-13 | Martín HERRÁIZ HERRÁIZ | Procedure for supervision and control of vehicle routes to optimize the use of their load capacities |
| JP5944431B2 (en) * | 2014-04-07 | 2016-07-05 | エヌイーシー ヨーロッパ リミテッドNec Europe Ltd. | Dynamic fleet routing |
| EP3149670B1 (en) * | 2014-05-28 | 2022-01-05 | Zipp Labs B.V. | Delivery and monitoring system and method |
| KR20160043619A (en) * | 2014-10-13 | 2016-04-22 | 대진대학교 산학협력단 | System and method for managing delivery container collection schedule |
| CN104392289B (en) * | 2014-12-15 | 2017-10-17 | 东北大学 | The path planning and real-time monitoring system and method for a kind of vehicle-mounted logistics kinds of goods dispatching |
| CN105760992A (en) * | 2015-02-09 | 2016-07-13 | 北京合众伟奇科技有限公司 | Automatic planning and distribution method for measurement, verification and distribution plans |
| US11107031B2 (en) * | 2015-02-18 | 2021-08-31 | Ryder Integrated Logistics, Inc. | Vehicle fleet control systems and methods |
| CN106651231B (en) * | 2015-10-29 | 2021-06-11 | 株式会社日立制作所 | Path planning method and path planning device |
| CN106920053A (en) * | 2015-12-25 | 2017-07-04 | 阿里巴巴集团控股有限公司 | Method and device that a kind of dispatching transport power to dispatching point is allocated |
| CN105825358A (en) * | 2016-03-16 | 2016-08-03 | 上海久耶供应链管理有限公司 | Vehicle scheduling method for cargo delivery |
| CN105913213A (en) * | 2016-06-08 | 2016-08-31 | 沈阳工业大学 | Reverse logistics recycling vehicle scheduling method under storage commodity collection mode |
| CN106006084B (en) * | 2016-07-04 | 2023-03-24 | 杭州国辰机器人科技有限公司 | Method and system for storing and transporting animal carcasses |
| CN106503949A (en) * | 2016-10-31 | 2017-03-15 | 北京起重运输机械设计研究院 | A kind of vehicle scheduling processing method and system |
| CN106779183B (en) * | 2016-11-29 | 2020-12-29 | 北京小度信息科技有限公司 | Order distribution sequence planning method, route planning method and device for order groups |
-
2017
- 2017-07-28 CN CN202010626623.5A patent/CN111768042A/en active Pending
- 2017-07-28 CN CN201710630010.7A patent/CN109308540B/en active Active
- 2017-07-28 CN CN202010627772.3A patent/CN111768043A/en active Pending
- 2017-07-28 CN CN202010077747.2A patent/CN111325383A/en active Pending
-
2018
- 2018-03-23 JP JP2018057291A patent/JP6660973B2/en not_active Expired - Fee Related
-
2020
- 2020-02-10 JP JP2020020564A patent/JP6862589B2/en not_active Expired - Fee Related
-
2021
- 2021-03-31 JP JP2021062144A patent/JP7130806B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030009361A1 (en) | 2000-10-23 | 2003-01-09 | Hancock Brian D. | Method and system for interfacing with a shipping service |
| JP2002308435A (en) | 2001-04-16 | 2002-10-23 | Jsr Corp | Empty container management method |
| JP2004059294A (en) | 2002-07-31 | 2004-02-26 | Fujitsu Ten Ltd | Physical distribution system |
| JP2004145404A (en) | 2002-10-22 | 2004-05-20 | Mitsubishi Electric Information Systems Corp | Device and method for generating truck-traveling schedule, computer-readable recording medium in which program is recorded, and the program |
| JP2005225576A (en) | 2004-02-10 | 2005-08-25 | Mitsubishi Electric Information Systems Corp | Delivery managing system and delivery managing program |
| JP2008230816A (en) | 2007-03-22 | 2008-10-02 | Hitachi Software Eng Co Ltd | Procurement physical distribution schedule preparing system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020091887A (en) | 2020-06-11 |
| CN109308540B (en) | 2020-07-28 |
| CN111325383A (en) | 2020-06-23 |
| CN111768042A (en) | 2020-10-13 |
| JP2021106036A (en) | 2021-07-26 |
| CN109308540A (en) | 2019-02-05 |
| JP6660973B2 (en) | 2020-03-11 |
| JP6862589B2 (en) | 2021-04-21 |
| JP2019028992A (en) | 2019-02-21 |
| CN111768043A (en) | 2020-10-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7130806B2 (en) | DELIVERY VEHICLE DELIVERY PLAN GENERATION METHOD, DEVICE AND SYSTEM | |
| Zhong et al. | Territory planning and vehicle dispatching with driver learning | |
| Moons et al. | Integration of order picking and vehicle routing in a B2C e-commerce context | |
| CN114331257A (en) | Logistics transportation loading management method, device, equipment and storage medium | |
| JPWO2018047289A1 (en) | Evaluation apparatus, evaluation method, and evaluation program | |
| JP2003141222A (en) | Method, system and program for preparing delivery plan | |
| CN113177752B (en) | Route planning method and device and server | |
| Feng et al. | Optimizing ridesharing services for airport access | |
| CN112001646A (en) | Material scheduling method and device, storage medium and electronic equipment | |
| Rizk et al. | Supply chain flow planning methods: a review of the lot-sizing literature | |
| He et al. | An exact algorithm for the service network design problem with hub capacity constraints | |
| Gans et al. | Dynamic vehicle dispatching: Optimal heavy traffic performance and practical insights | |
| JP2012053904A (en) | Information processing device, information processing method, and computer program | |
| WO2023187925A1 (en) | Delivery plan creation system, method, and program | |
| Wu et al. | ADP-and rollout-based dynamic vehicle routing for pick-up service via budgeting capacity: Y. Wu et al. | |
| JP2021121887A (en) | Information processing device, processing method and program | |
| Edelkamp et al. | Optimal decision making in agent-based autonomous groupage traffic | |
| US11703338B2 (en) | Method and apparatus for tunable multi-vehicle routing | |
| Schmid | Trucks in movement: hybridization of exact approaches and variable neighborhood search for the delivery of ready-mixed concrete | |
| JP2024049463A (en) | Delivery planning support system | |
| JP2024001522A (en) | Delivery planning device, method and program | |
| JP2005096928A (en) | Vehicle operation plan creation method, apparatus and program | |
| Funke | Container Hinterland Drayage-On the Simultaneous Transportation of Containers Having Different Sizes | |
| Camargo et al. | Development and application of a cost-driven decision model for store replenishment logistics in the fast-food sector | |
| Hapke et al. | Handling imprecision and flexible constraints in vehicle routing problems: fuzzy approach |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210331 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220412 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220603 |
|
| 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: 20220802 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220824 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7130806 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |