Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6660973B2 - Method, apparatus and system for generating delivery plan of delivery vehicle - Google Patents
[go: Go Back, main page]

JP6660973B2 - Method, apparatus and system for generating delivery plan of delivery vehicle - Google Patents

Method, apparatus and system for generating delivery plan of delivery vehicle Download PDF

Info

Publication number
JP6660973B2
JP6660973B2 JP2018057291A JP2018057291A JP6660973B2 JP 6660973 B2 JP6660973 B2 JP 6660973B2 JP 2018057291 A JP2018057291 A JP 2018057291A JP 2018057291 A JP2018057291 A JP 2018057291A JP 6660973 B2 JP6660973 B2 JP 6660973B2
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.)
Expired - Fee Related
Application number
JP2018057291A
Other languages
Japanese (ja)
Other versions
JP2019028992A (en
Inventor
池田 博和
博和 池田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Publication of JP2019028992A publication Critical patent/JP2019028992A/en
Application granted granted Critical
Publication of JP6660973B2 publication Critical patent/JP6660973B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/083Shipping
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/10Internal combustion engine [ICE] based vehicles
    • Y02T10/40Engine 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)の技術分野に関し、具体的に配送車両の配送計画生成方法、装置およびシステムに関するものである。   The present invention relates to a technical field of a vehicle routing problem (VRP), and more particularly, to a method, an apparatus, and a system for generating a delivery plan of a delivery vehicle.

車両経路問題(VRP)とは、それぞれ異なる数の荷物配送ニーズを持つ一定の数の顧客のニーズが応えられ、一定の制限の元で最短距離、最小コスト、最小限の時間といった目的が達成できるように、荷物配送担当を決定し、適切な走行経路を設計した上で、配送センタからに顧客に荷物を提供することである。   The vehicle routing problem (VRP) is to meet the needs of a certain number of customers, each with a different number of package delivery needs, and to achieve the objectives of shortest distance, minimum cost, and minimum time under certain restrictions. In this way, after determining the person in charge of baggage delivery and designing an appropriate traveling route, the baggage is provided from the delivery center to the customer.

現在、車両経路問題に関するアルゴリズムは、分枝限定法、分枝カット法、集合被覆法などの厳密アルゴリズム(exact algorithm)と、セービング法、擬似アニーリング法、確定的アニーリング法、タブー検索法、遺伝子アルゴリズム、ニューラルネットワーク、アントコロニー法、遺伝的アルゴリズム(GA:Genetic Algorithm)などのヒューリスティック(heuristics)アルゴリズムを含む。車両配送計画の自動生成において、通常、近傍検索法の一つである巨大近傍検索(LNS:Large Neighborhood Search)アルゴリズムが比較的に有効であり、LNSを用いて、車両に対する最適な配送タスク割り当て方式を検索する。検索は、通常、最適解に近づく方式で、最適解との差(コストの和)を数値化し、徐々にコスト削減方向に向かって繰り返して行われる。   At present, algorithms related to the vehicle route problem include exact algorithms such as a branch-and-bound method, a branch cut method, and a set covering method; a saving method, a pseudo-annealing method, a deterministic annealing method, a tabu search method, and a genetic algorithm. , Neural networks, ant colony methods, heuristics algorithms such as Genetic Algorithms (GA). In the automatic generation of a vehicle delivery plan, a large neighborhood search (LNS) algorithm, which is one of the neighborhood search methods, is relatively effective, and an optimal delivery task allocation method for a vehicle using the LNS is relatively effective. Search for. The search is usually performed by a method approaching the optimal solution, quantifying the difference from the optimal solution (the sum of the costs), and gradually repeating it in the direction of cost reduction.

VRPの一部の応用シーンでは、配送荷物を配送容器に入れて配送する必要がある。このようなシーンでは、通常、荷物配送完了後に空容器を返却する必要がある。例えば、自動車部品配送を含む製造業界の物流スケジューリングでは、配送容器がメーカーによっては異なり、しかも配送容器に数の制限があるため、配送後に空容器をメーカーに直ちに返却することが多い。このような特別なニーズがあるため、上記の応用シーンに対して、近傍検索法のみでは最適な配送タスク同士の順序の実現が技術的に難しい。したがって、従来のアルゴリズムは、空容器返却を含む配送計画の作成において、まだ実用的な程度まで達していない。現在、物流業界で、上記応用シーンでの配送計画を人的に作成することがまだ多い。   In some application scenes of VRP, it is necessary to deliver a delivery package in a delivery container. In such a scene, it is usually necessary to return the empty container after the completion of the package delivery. For example, in the logistics scheduling of the manufacturing industry including the delivery of automobile parts, since the number of delivery containers differs depending on the manufacturer and the number of delivery containers is limited, empty containers are often returned to the manufacturer immediately after delivery. Due to such special needs, it is technically difficult to realize an optimal order of the delivery tasks among the above-described application scenes only by the neighborhood search method. Therefore, the conventional algorithm has not yet reached a practical level in creating a delivery plan including return of empty containers. At present, in the distribution industry, there are still many cases where a delivery plan for the above-mentioned application scene is manually created.

本発明の実施例が解決しようとする技術課題は、配送後に空容器をメーカーに返却するという配送要件を含む配送計画を自動的に生成して配送計画の生成効率を向上させ、人的コストを低減させるための配送車両の配送計画生成方法、装置およびシステムを提供することである。   The technical problem to be solved by the embodiment of the present invention is to automatically generate a delivery plan including a delivery requirement of returning an empty container to a manufacturer after delivery, improve the efficiency of creation of the delivery plan, and reduce human cost. An object of the present invention is to provide a method, an apparatus and a system for generating a delivery plan of a delivery vehicle for reducing the number of delivery vehicles.

上記の技術問題を解決するために、本発明の実施例は、複数の配送車両を利用して複数の拠点の間で荷物を引き取り、納入する配送順序を出力するための配送計画生成方法を提供する。当該配送計画生成方法において、配送計画候補中の空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられているか否か、および、当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行されるか否かに基づいて、配送計画候補を評価して評価結果を得る。また、上記配送計画候補の評価結果に基づいて、一つまたは複数の配送計画候補を最終的な配送計画として出力する。そのうち、上記所定時間内に実行されることには、当該空容器返却タスクと、関連する荷物配送タスクが同時に実行されること、または、当該空容器返却タスクが関連する荷物配送タスクの後に実行され且つ両者の間にその他の配送タスクが存在しないことを含む。   In order to solve the above technical problem, an embodiment of the present invention provides a delivery plan generation method for picking up a package between a plurality of bases using a plurality of delivery vehicles and outputting a delivery order for delivery. I do. In the delivery plan generation method, whether 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 Based on whether or not the task is executed within a predetermined time, a delivery plan candidate is evaluated to obtain an evaluation result. Further, based on the evaluation results of the delivery plan candidates, one or more delivery plan candidates are output as a final delivery plan. Among them, to be executed within the predetermined time, the empty container return task and the related package delivery task are executed simultaneously, or the empty container return task is executed after the related package delivery task. In addition, there is no other delivery task between them.

本発明の実施例は、複数の配送車両を利用して複数の拠点の間で荷物を引き取り、納入する配送順序を出力するための配送計画生成装置をさらに提供する。当該配送計画生成装置は、配送計画候補中の空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられているか否か、および、同一の配送車両に割り当てられている場合、当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行されるか否かに基づいて、配送計画候補を評価して評価結果を得るための配送計画評価手段と、上記配送計画候補の評価結果に基づいて、一つまたは複数の配送計画候補を最終的な配送計画として出力するための配送計画出力手段とを含み、そのうち、上記所定時間内に実行されることには、当該空容器返却タスクと、関連する荷物配送タスクが同時に実行されること、または、当該空容器返却タスクが関連する荷物配送タスクの後に実行され且つ両者の間にその他の配送タスクが存在しないことを含む。   The embodiment of the present invention further provides a delivery plan generation device for picking up a package between a plurality of bases using a plurality of delivery vehicles and outputting a delivery order for delivery. The delivery plan generation device determines whether the empty container return task in the delivery plan candidate and the related package delivery task are assigned to the same delivery vehicle, and if the tasks are assigned to the same delivery vehicle, A delivery plan evaluation means for evaluating a delivery plan candidate to obtain an evaluation result based on whether the empty container return task and the related package delivery task are executed within a predetermined time; and A delivery plan output means for outputting one or more delivery plan candidates as a final delivery plan based on the evaluation results of the candidates. The empty container return task and the associated package delivery task are performed simultaneously, or the empty container return task is performed after the associated package delivery task and other deliveries between the two Including that the risk does not exist.

本発明の実施例は、配送計画生成システムをさらに提供する。当該システムは、記憶装置と、プロセッサと、記憶装置に記憶され、プロセッサにより実行されるコンピュータプログラムとを含み、上記コンピュータプログラムが上記プロセッサにより実行されると、上記の配送計画生成方法が実現される。   Embodiments of the present invention further provide a delivery 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 present invention further provide a computer-readable storage medium. When the computer program stored in the storage medium is executed by the processor, the above-described delivery plan generation method is realized.

従来技術に比較すると、本発明の実施例による配送計画生成方法、装置およびシステムにおいて、配送計画候補の総コストに空容器返却タスクのタスクコストを導入し、予め第1の配送方式でのタスクコストが最適であると設定することによって、アルゴリズムが所望の空容器返却の配送順序を自動的に出力し、実際の物流シーンでの空容器返却ニーズを満足し、配送計画の人的作成を回避して配送計画の作成コストを低減させ、配送計画の生成効率を向上させることができる。   Compared with the prior art, in the delivery plan generating 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 candidate, and the task cost in the first delivery method is determined in advance. Is optimal, the algorithm automatically outputs the delivery order of the desired empty container return, satisfies the empty container return needs in the actual logistics scene, and avoids the manual creation of the delivery plan. Thus, the cost of creating a delivery plan can be reduced, and the efficiency of creating a delivery plan can be improved.

本発明の実施例の技術手段をより明確に説明するために、以下、本発明の実施例の記載に必要とされる図面を簡単に紹介する。明らかに、以下の記載に関する図面は、単に本発明の一部の実施例である。当業者にとって、創造性のある作業をしない前提で、これらの図面から他の図面を得ることもできる。   In order to more clearly explain the technical means of the embodiments of the present invention, the drawings required for describing the embodiments of the present invention will be briefly introduced below. Apparently, the drawings in the following description are merely some embodiments of the present invention. For those skilled in the art, other drawings can be obtained from these drawings without performing creative work.

図1は、本発明の実施例による配送計画生成方法のフローチャートである。FIG. 1 is a flowchart of a delivery plan generation method according to an embodiment of the present invention. 図2は、本発明の実施例による配送計画生成装置の概略構造図である。FIG. 2 is a schematic structural diagram of a delivery plan generation device according to an embodiment of the present invention. 図3は、本発明の実施例による配送計画生成システムの全体構造を示すブロック図である。FIG. 3 is a block diagram showing the overall structure of the delivery plan generation system according to the embodiment of the present invention. 図4は、本発明の実施例による配送計画生成方法の例示的なフローチャートである。FIG. 4 is an exemplary flowchart of a delivery plan generation method according to an embodiment of the present invention. 図5は、本発明の実施例における拠点管理データの一例を示す図である。FIG. 5 is a diagram illustrating an example of the base management data according to the embodiment of the present invention. 図6は、本発明の実施例における車両管理データの一例を示す図である。FIG. 6 is a diagram illustrating an example of vehicle management data according to the embodiment of the present invention. 図7は、本発明の実施例における配送タスクデータの一例を示す図である。FIG. 7 is a diagram illustrating an example of the delivery task data in the embodiment of the present invention. 図8は、本発明の実施例で生成された入力データの一例を示す図である。FIG. 8 is a diagram illustrating an example of input data generated in the embodiment of the present invention. 図9は、本発明の実施例における空容器返却タスク追加の例示的なフローチャートである。FIG. 9 is an exemplary flowchart of adding an empty container return task in the embodiment of the present invention. 図10は、本発明の実施例における空容器引取りタスク追加の例示的フローチャートである。FIG. 10 is an exemplary flowchart of adding an empty container pickup task in the embodiment of the present invention. 図11は、本発明の実施例における拠点間距離行列データの例を示す図である。FIG. 11 is a diagram illustrating an example of the inter-site distance matrix data according to the embodiment of the present invention. 図12は、本発明の実施例における空容器混載可否判定処理の例示的なフローチャートである。FIG. 12 is an exemplary flowchart of an empty container mixed loading availability determination process according to the embodiment of the present invention. 図13は、本発明の実施例における総コスト計算処理の例示的なフローチャートである。FIG. 13 is an exemplary flowchart of the total cost calculation process in the embodiment of the present invention. 図14は、本発明の実施例における同一車輌強制的制約違反処理の例示的なフローチャートである。FIG. 14 is an exemplary flowchart of the same vehicle compulsory constraint violation process in the embodiment of the present invention. 図15は、本発明の実施例における出力データの一例を示す図である。FIG. 15 is a diagram illustrating an example of output data according to the embodiment of the present invention. 図16A〜図16Bは、本発明の実施例で生成された出力画面の一例を示す図である。16A and 16B are diagrams illustrating an example of an output screen generated according to the embodiment of the present invention. 図17は、本発明の実施例による配送計画生成システムのブロック図の別の概略構造図である。FIG. 17 is another schematic structural diagram of the block diagram of the delivery plan generation system according to the embodiment of the present invention. 図18は、図17に示す別のシステムブロック図における処理およびデータの接続関係の概略図である。FIG. 18 is a schematic diagram showing a connection relation between processing and data in another system block diagram shown in FIG.

本発明の解決しようとする技術課題、技術手段及び利点をより明確にするために、以下、図面および具体的な実施例と併せて詳細に記載する。以下の記載において、具体的な設定および構成要素の特定な詳細を提供することは、単に本発明の実施例を全面的に理解してもらうための補助に過ぎない。したがって、当業者であれば明らかなように、本発明の範囲と趣旨を逸脱することなく、ここで記載されている実施例に対し様々な変更や修正を行うことができる。また、明確化と簡潔を図り、周知されている機能と構造に関する記載を省略する。   In order to clarify the technical problem, technical means, and advantages to be solved by the present invention, the present invention will be described in detail below with reference to the drawings and specific embodiments. In the following description, providing specific details of specific settings and components is merely an aid in providing a thorough understanding of embodiments of the present invention. Thus, it will be apparent to one skilled in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the invention. Also, for clarity and conciseness, descriptions of well-known functions and structures are omitted.

明細書の全編にわたり言及される「1つの実施例」や「一実施例」とは、実施例に関する特定な特徴、構造または特性が本発明の少なくとも1つの実施例に含まれていることを意味すると理解すべきである。したがって、明細書の各部分に現れる「1つの実施例において」や「一実施例において」とは、必ずしも同一の実施例を指すとは限らない。また、これらの特定な特徴、構造または特性は、適宜に1つまたは複数の実施例に任意に組み合わせられることができる。   “One embodiment” or “one embodiment” throughout the specification means that a particular feature, structure, or characteristic associated with the embodiment is included in at least one embodiment of the present invention. Then you should understand. Therefore, "in one embodiment" or "in one embodiment" appearing in each part of the specification does not necessarily refer to the same embodiment. Also, these particular features, structures, or characteristics may be arbitrarily combined in one or more embodiments as appropriate.

本発明の各実施例において、後述の各過程の番号の大きさは、実行順の前後を意味するというわけではない。各過程の実行順は、その機能と内在的な論理によって決められ、本発明の実施例の実施過程に対しいっさい限定を構成すべきではないことが理解すべきである。   In each embodiment of the present invention, the size of the number of each process described later does not mean before or after the execution order. It should be understood that the order of execution of each step is determined by its function and intrinsic logic and should not constitute any limitation to the implementation of an embodiment of the present invention.

図1を参照されたい。本発明の実施例は、配送計画生成方法を提供している。当該方法は、複数の配送車両による複数拠点の巡回で荷物を引き取り、納入する配送タスクの最適な順序を出力することができる。図1に示すように、当該方法は、下記のステップを含む。   Please refer to FIG. Embodiments of the present invention provide a delivery plan generation method. According to this method, it is possible to pick up a package by patrol of a plurality of bases by a plurality of delivery vehicles and output an optimal order of a delivery task to be delivered. As shown in FIG. 1, the method includes the following steps.

ステップ11において、配送計画候補中の空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられているか否か、および、当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行されるか否かに基づいて、配送計画候補を評価して評価結果を得る。   In step 11, whether 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 A delivery plan candidate is evaluated based on whether or not it is executed within a predetermined time, and an evaluation result is obtained.

本発明の実施例における配送タスクは、荷物を1つの拠点(例えば配送出発拠点)から別の拠点(配送目的地拠点)に交付する荷物配送タスクを含み、荷物配送タスクに対し、空容器を配送目的地拠点から配送出発地に返却する空容器返却タスクを含む可能性もある。したがって、各空容器返却タスクに対し、1つの関連する荷物配送タスクが存在するが、荷物配送タスクに対し、それに関連する空容器返却タスクが存在する可能性もあれば、それに関連する空容器返却タスクが存在しない可能性もある。ここで、上記所定時間内に実行されることには、当該空容器返却タスクと、関連する荷物配送タスクが同時に実行されること、または、当該空容器返却タスクが関連する荷物配送タスクの後に実行され且つ両者の間にその他の配送タスクが存在しないことを含む。   The delivery task according to the embodiment of the present invention includes a package delivery task for delivering a package from one location (for example, a delivery departure location) to another location (a delivery destination location). It may include an empty container return task to return from the destination base to the delivery departure point. Thus, for each empty container return task, there is one associated package delivery task, but for the package delivery task, there may be an associated empty container return task, and if so, the associated empty container return task. The task may not exist. Here, to be executed within the predetermined time, the empty container return task and the related package delivery task are simultaneously executed, or the empty container return task is executed after the related package delivery task. And there is no other delivery task between them.

本発明の実施例において、上記配送計画候補を評価する際に、空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられているか否か、および、当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行されるか否かに基づいて、空容器返却タスクにそれぞれ大きさの異なるタスクコストを設け、それから、配送計画候補中のタスクコストを合計して得た配送計画候補の総コストを配送計画候補の評価結果とする。   In the embodiment of the present invention, when evaluating the delivery plan candidate, whether the empty container return task and the associated package delivery task are assigned to the same delivery vehicle, and, and the empty container return task Based on whether or not the related package delivery task is executed within a predetermined time, task costs of different sizes are set for the empty container return task, and then the task costs in the delivery plan candidate are totaled. The obtained total cost of the delivery plan candidate is used as the evaluation result of the delivery plan candidate.

ステップ12において、上記配送計画候補の評価結果に基づいて、一つまたは複数の配送計画候補を最終的な配送計画として出力する。   In step 12, 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.

ここで、配送計画候補の総コストの低い順に、総コストが最も小さい配送計画候補から、一つまたは複数の配送計画候補を選択して最終的な配送計画として出力する。   Here, one or more delivery plan candidates are selected from the delivery plan candidates with the smallest total cost in the order of the lowest total cost of the delivery plan candidates, and output as the final delivery plan.

上記ステップによって、本発明の実施例は、配送計画候補の総コストに空容器返却タスクの異なる配送形式でのタスクコストを考慮しているため、アルゴリズムが所望の空容器返却の配送順序を自動的に出力し、実際の物流シーンでの空容器返却ニーズを満足し、配送計画の人的作成を回避して配送計画の作成コストを低減させ、配送計画の生成効率を向上させることができる。   According to the above steps, the embodiment of the present invention takes into consideration the task cost of the empty container return task in a different delivery format in the total cost of the delivery plan candidate, so that the algorithm automatically determines the delivery order of the desired empty container return. To satisfy the needs of returning empty containers in the actual logistics scene, avoid the manual creation of the delivery plan, reduce the cost of creating the delivery plan, and improve the efficiency of creating the delivery plan.

本発明の実施例において、上記配送計画候補は、配送タスクの実行順および割り当てられた配送車両を含む。具体的に、割り当て待ちの配送タスク(荷物配送タスクと空容器返却タスクを含む)に対し、遺伝的アルゴリズム(GA:Genetic Algorithm)または巨大近傍検索(LNS:Large Neighborhood Search)などの検索アルゴリズムを用いて、複数回の検索によって最適解に近づき、検索による複数の配送計画を取得し、これらの配送計画を配送計画候補とする。   In the embodiment of the present invention, the delivery plan candidates include a delivery task execution order and assigned delivery vehicles. Specifically, a search algorithm such as a genetic algorithm (GA: Genetic Algorithm) or a large neighborhood search (LNS: Large Neighborhood Search) is used for a delivery task (including a package delivery task and an empty container return task) waiting for assignment. Then, the optimum solution is approached by a plurality of searches, a plurality of delivery plans are obtained by the search, and these delivery plans are set as delivery plan candidates.

上記検索は、所定の検索回数上限値になるまで実行してから終了してもよく、所定の検索回数上限値になる前に前倒しで終了してもよい。例えば、取得した配送計画候補が所定の条件を満たし、具体的に配送計画候補に必要とされる配送車両が所定の第1閾値以下である場合、検索を中断させ、取得した配送計画候補を出力する。また、例えば、配送計画候補中に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの数y1と、関連する荷物配送タスクと同一の配送車両に割り当てられているものの、関連する荷物配送タスクとは上記所定時間内に実行されない空容器返却タスクの数y2の和が所定の第2閾値以下である場合、検索を前倒しで終了してもよい。   The above search may be executed after reaching the predetermined upper limit of the number of searches, and may be ended, or may be ended earlier before reaching the upper limit of the predetermined number of searches. For example, if the obtained 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 obtained delivery plan candidate is output. I do. Also, for example, the number y1 of empty container return tasks assigned to a delivery vehicle different from the related package delivery task existing in the delivery plan candidate and the number of empty container return tasks assigned to the same delivery vehicle as the related package delivery task If the sum of the number y2 of empty container return tasks that are not executed within the above-mentioned predetermined time with the related package delivery task is equal to or less than a predetermined second threshold value, the search may be terminated ahead of schedule.

検索アルゴリズムによる検索中に、現在の配送計画候補中に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの数が所定の第2閾値以上である場合、現在の配送計画候補中の配送タスクに対して調整を行い、または、現在の配送計画候補を除外する。上記調整とは、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの配送順序を調整することを含む。例えば、上記空容器返却タスクを、現在の配送計画候補中のほかの位置に挿入したり、他の配送タスクと配送順序を交換したりする。   During the search by the search algorithm, if the number of empty container return tasks present in the current delivery plan candidate and assigned to a delivery vehicle different from the related package delivery task is equal to or greater than a predetermined second threshold, the current delivery is performed. Make adjustments to the delivery tasks in the plan candidates or exclude the current delivery plan candidates. The adjustment includes adjusting the delivery order of the empty container return task assigned to a delivery vehicle different from the related package delivery task. For example, the empty container return task is inserted into another position in the current delivery plan candidate, or the delivery order is exchanged with another delivery task.

上記総コストは、空容器返却タスクのタスクコストを含む。荷物配送後に空容器を直ちに返却するという目的を達成するために、本発明の実施例において、空容器返却タスクにそれぞれ大きさの異なるタスクコストを設ける。空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられ、かつ空容器返却タスクと、関連する荷物配送タスクとが上記所定時間内に実行されると、当該空容器返却タスクには、最小のタスクコストを有する。配送計画候補に上記タスクコストを導入することによって、本発明の実施例は、所望の配送計画を取得するように、配送計画に配送タスク同士の順序の影響を考慮する。   The total cost includes the task cost of the empty container return task. In order to achieve the purpose of immediately returning the empty containers after the delivery of the package, in the embodiment of the present invention, task costs of different sizes are provided for the empty container return tasks. If the empty container return task and the related package delivery task are assigned to the same delivery vehicle, and the empty container return task and the related package 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 delivery plan candidates, the embodiment of the present invention considers the influence of the order of the delivery tasks in the delivery plan so as to obtain a desired delivery plan.

本発明の実施例において、空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられているか否か、および、当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行されるか否かに基づいて、空容器返却タスクにそれぞれ大きさの異なるタスクコストを設け、所望の配送方式をアルゴリズムに出力させる。1つの具体的な実現形態として、予め空容器返却タスクについて、上記第1配送方式で第1タスクコスト、第2配送方式で第2タスクコスト、第3配送方式で第3タスクコスト、第4配送方式で第4タスクコストを有すると設定する。ここで、上記第1配送方式として、空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられ、かつ当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行される。上記第2配送方式として、空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられ、かつ空容器返却タスクが関連する荷物配送タスクの後に実行され両者の間に他の配送タスクが存在する。上記第3配送方式として、空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられるが、空容器返却タスクが関連する荷物配送タスクの前に実行される。上記第4配送方式として、空容器返却タスクと、関連する荷物配送タスクとが異なる配送車両に割り当てられている。   In the embodiment of the present invention, whether 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. Task costs of different sizes are set for the empty container return tasks based on whether or not the tasks are executed within a period, and the desired delivery method is output to the algorithm. As one specific implementation, for the empty container return task, a first task cost is used in the first delivery method, a second task cost is used in the second delivery method, a third task cost is used in the third delivery method, and a fourth delivery is performed. Set to have a fourth task cost in the scheme. Here, as the first delivery method, the empty container return task and the related package delivery task are assigned to the same delivery vehicle, and the empty container return task and the related package delivery task are set within a predetermined time. Be executed. As the second delivery method, the empty container return task and the related package delivery task are assigned to the same delivery vehicle, and the empty container return task is executed after the related package delivery task, and another delivery is performed between the two. Task exists. As the third delivery method, an empty container return task and a 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, an empty container return task and a related package delivery task are assigned to different delivery vehicles.

ここで、上記第1タスクコスト、第2タスクコスト、第3タスクコスト、第4タスクコストは、順に大きくなる。以上の異なる配送方式での異なるタスクコストによれば、第1配送方式が本発明の実施例において空容器返却タスクの最も望まれる配送方式であることを示す。   Here, the first task cost, the second task cost, the third task cost, and the fourth task cost increase in order. According to the different task costs in the different delivery methods described above, it is indicated that the first delivery method is the most desired delivery method of 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 the embodiment of the present invention, the total cost of the delivery plan candidate also considers the delivery distance cost. Since different delivery plan candidates may have different delivery vehicle routes, the delivery distances are different and correspond to different delivery distance costs. In step 12, the delivery distance cost of each delivery task in the delivery plan candidate is statistic, the task cost of the empty container return task in the delivery plan candidate is statistic, and the delivery is performed based on the delivery distance cost and the task cost. Obtain evaluation results of plan candidates. For example, different weights are assigned to the delivery distance cost and the task cost, and a weighted sum of both is obtained to obtain the evaluation result of the delivery plan candidate.

なお、本発明の実施例において、例えば配送にかかる時間、配送道路コスト(例えば道路が異なると、異なるコストがかかる可能性があり、高速道路の場合に別途通行費用がかかるなど)など多くの要素を評価結果に考慮してもよい。これらの要素は、検索アルゴリズムによる検索に考慮されるが、本文ではこれ以上詳細に記載しない。   In the embodiment of the present invention, there are many factors such as, for example, delivery time, delivery road cost (for example, different roads may have different costs, and a highway requires additional tolls). May be considered in the evaluation result. These factors are considered in the search by the search algorithm, but will not be described in further detail in the text.

1つの実現形態として、本発明の実施例は、検索アルゴリズムで生成される1つの配送計画候補(以下、現在の配送計画候補という)を取得する際に、上記配送計画候補中に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの数を決定する。当該数が予め設定された閾値を超える場合、配送計画候補中の配送タスクに対して調整を行い、または、配送計画候補を除外する。   As one implementation, the embodiment of the present invention is configured such that when acquiring one delivery plan candidate generated by a search algorithm (hereinafter, referred to as a current delivery plan candidate), a related delivery plan candidate existing in the delivery plan candidate is acquired. The number of empty container return tasks assigned to a delivery vehicle different from the package delivery task to be performed is determined. If the number exceeds a preset threshold, adjustment is performed on the delivery tasks in the delivery plan candidates, or the delivery plan candidates are excluded.

本発明の実施例において、混載可否の判断に用いられ、上限値Mmaxを有する混載容量を予め設定し、混載不可の配送タスクの混載容量を上記上限値Mmaxに設定し、混載可の配送タスクの混載容量を、Mmaxより遥かに小さい正数Kに設定する。当該正数Kの値は、配送タスクの数Sを参照して設定され、例えばMmax/Sより小さい値である。また、配送車両に対し混載可否の判断に用いられる配送容量を設定し、配送車両の同一時刻での積荷量は、その配送容量を超えてはならない。1つの例として、混載容量の上限値Mmaxを1、混載可の配送タスクの混載容量を0.01と設定する。現在の配送計画候補中に所定制限条件違反の配送車両の決定において、配送計画候補中の配送車両毎に、当該配送車両で配送されるすべての配送タスクの混載容量を累計し、上記混載容量以上である場合、当該配送車両が配送タスクの混載不可の設定条件に違反すると決定する。 In the embodiment of the present invention, a mixed capacity having an upper limit M max is set in advance, and a mixed capacity of a non-mixable delivery task is set to the upper limit M max , and the mixed capacity is set. The mixed capacity of the tasks is set to a positive number K which is much smaller than M max . The value of the positive number K is set with reference to the number S of the delivery tasks, and is a value smaller than, for example, M max / S. In addition, a delivery capacity used for determining whether or not consolidation is possible is set for the delivery vehicle, and the cargo volume of the delivery vehicle at the same time must not exceed the delivery capacity. As one example, the upper limit value M max of the consolidation capacity is set to 1, and the consolidation capacity of the delivery task that can be mixed is set to 0.01. In determining a delivery vehicle that violates the predetermined restriction condition in the current delivery plan candidate, for each delivery vehicle in the delivery plan candidate, the combined capacity of all delivery tasks delivered by the delivery vehicle is accumulated, and the combined capacity is equal to or greater than the combined capacity. In this case, it is determined that the delivery vehicle violates the setting condition of the delivery task in which the consolidation cannot be performed.

また、配送タスクの混載可否について、当該配送タスクのタスク属性によって決められてもよい。割り当て待ちの配送タスクの取得において、タスク属性を指定することができ、当該タスク属性には、混載可否の指示情報を含むことができる。空容器返却タスクに対し、関連する荷物配送タスクが混載不可であれば、空容器返却タスクも混載不可がデフォルトである。もちろん、空容器返却タスクに関連する荷物配送タスクが混載不可である場合、空容器返却タスクが混載可であると特別に指示することもできる。   Further, whether or not the delivery task can be mixed may be determined based on the task attribute of the delivery task. When acquiring a delivery task waiting to be assigned, a task attribute can be specified, and the task attribute can include instruction information indicating whether mixed loading is possible. If the related package delivery task cannot be mixed with the empty container return task, the default is that the empty container return task also cannot be mixed. Of course, if the luggage delivery task related to the empty container return task cannot be mixedly loaded, it can be specially indicated that the empty container return task can be mixedly loaded.

1つの実現形態して、本発明の実施例は、1つの配送計画候補(以下、現在の配送計画候補という)を取得する際に、配送計画候補中に、混載容量を超えた配送車両が存在するかを判断し、配送計画候補に混載容量を超えた配送車両が存在する場合、配送計画候補中の配送タスクに対して調整を行い、または、配送計画候補を除外する。   In one implementation, the embodiment of the present invention is configured such that, when one delivery plan candidate (hereinafter, referred to as a current delivery plan candidate) is obtained, a delivery vehicle exceeding the mixed capacity exists in the delivery plan candidate. If the delivery plan candidate includes a delivery vehicle exceeding the consolidation capacity, the delivery task in the delivery plan candidate is adjusted or the delivery plan candidate is excluded.

配送計画候補中に混載容量を超えた配送車両が存在するかの判断において、配送計画候補の配送車両に対し、当該配送車両が経由する隣接拠点間の経路を決定し、当該配送車両の当該経路におけるすべての配送タスクの混載容量を累計し、上記混載容量の上限値以上である場合、混載容量を超える配送車両が存在すると決定する。または、配送計画候補の隣接拠点間の経路に対し、当該経路を経由する一つ又は複数の配送車両を決定し、各配送車両の当該経路における全ての配送タスクの混載容量をそれぞれ累計し、混載容量の上限値以上である場合、混載容量を超える配送車両が存在すると決定する。   In determining whether there is a delivery vehicle exceeding the consolidation capacity in the delivery plan candidate, a route between adjacent bases through which the delivery vehicle passes is determined for the delivery vehicle of the delivery plan candidate, and the route of the delivery vehicle is determined. Are accumulated, and if the combined capacity is equal to or more than the upper limit of the combined capacity, it is determined that there is a delivery vehicle exceeding the combined capacity. Alternatively, for a route between adjacent bases of a delivery plan candidate, one or a plurality of delivery vehicles that pass through the route are determined, and the combined capacity of all delivery tasks of the delivery vehicle on each route is accumulated, and the combined loading is performed. If the capacity is equal to or larger than the upper limit, it is determined that there is a delivery vehicle exceeding the mixed capacity.

さらに、本発明の実施例において、上記混載容量以外に多くの限定条件を設定し、配送車両がこれらの条件を満たすかを判断することもできる。この場合、まず現在の配送計画候補中に所定車両制限条件に違反する配送車両が存在するかを決定する。現在の配送計画候補中に所定車両制限条件に違反する配送車両が存在する場合、配送計画候補中の配送タスクに対して調整を行い、または、上記現在の配送計画候補を除外し、上記現在の配送計画候補の総コストの計算をしない。所定車両制限条件に違反する配送車両が存在しない場合、現在の配送計画候補中の各配送タスクのコストを統計して配送計画候補の総コストを得る。   Furthermore, in the embodiment of the present invention, it is also possible to set many limiting conditions other than the above-mentioned mixed capacity and determine whether or not the delivery vehicle satisfies these conditions. In this case, first, it is determined whether or not a delivery vehicle violating the predetermined vehicle restriction condition exists in the current delivery plan candidate. If there is a delivery vehicle that violates the predetermined vehicle restriction condition in the current delivery plan candidate, adjust the delivery task in the delivery plan candidate, or exclude the current delivery plan candidate, and remove the current delivery plan candidate. Do not calculate the total cost of the delivery plan candidate. If there is no delivery vehicle that violates 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 load of the vehicle does not exceed the upper limit of the volume of the vehicle, or that the total weight of the vehicle does not exceed the upper limit of the load of the vehicle, or that the vehicle is delivered. Including not violating the setting condition that task loading is not allowed.

さらに、本発明の実施例において、1つの配送計画候補(現在の配送計画候補である)を得た後に、現在の配送計画候補中に、所定車両制限条件に違反する配送車両が存在しないと決定すると、引き続き、現在の配送計画候補中に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの第1の数を決定する。上記第1の数が所定の第1閾値を超えると、配送計画中の配送タスクに対し調整を行うか、現在の配送計画候補を除外する。上記第1の値が上記所定の第1閾値以下である場合、現在の配送計画候補中の各配送タスクのタスクコストを統計して配送計画候補の総コストを得る。ここで、所定の第1閾値は、配送タスクの総数およびコスト要求などの要素に基づいて設定される。   Further, in the embodiment of the present invention, after obtaining one delivery plan candidate (current delivery plan candidate), it is determined that no delivery vehicle violating the predetermined vehicle restriction condition exists in the current delivery plan candidate. Then, a first number of empty container return tasks that are present in the current delivery plan candidate and are assigned to delivery vehicles different from the related package delivery task is determined. When the first number exceeds a predetermined first threshold value, the distribution task in the distribution plan is adjusted or the current distribution plan candidate is excluded. When the first value is equal to or less than the predetermined first threshold, the task 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 first threshold value is set based on factors such as the total number of delivery tasks and cost requirements.

なお、本発明の実施例の割り当て待ちの配送タスクは、ユーザから提供された荷物配送タスクに基づいて生成され、荷物配送タスクと空容器返却タスクを含む配送タスクであってもよい。具体的に、例えば、ユーザから提供された配送タスクに荷物配送タスクしかない場合、本発明の実施例において、荷物配送後に空容器の返却が必要な荷物配送タスクを決定し、上記空容器の返却が必要な荷物配送タスクに対し、関連する空容器返却タスクを追加し、当該関連する空容器返却タスクの実行順が、上記荷物配送後に空容器の返却が必要な荷物配送タスクの後であると標識する。   Note that the delivery task waiting for assignment according to the embodiment of the present invention may be a delivery task that is generated based on a package delivery task provided by a user and includes a package delivery task and an empty container return task. Specifically, for example, when the only delivery task provided by the user is a package delivery task, in the embodiment of the present invention, a package delivery task that requires return of an empty container after package delivery is determined, and the return of the empty container is performed. The related empty container return task is added to the package delivery task that needs to be performed, and the execution order of the related empty container return task is after the package delivery task that needs to return the empty container after the above package delivery. Label.

ここで、当該荷物配送タスクのタスク属性を解析し、当該荷物配送タスクに対し、空容器の返却が必要であるかを決定する。ユーザは、荷物配送タスクを提供する際に、当該タスクのタスク属性を指定する必要があり、通常、荷物配送タスクの出発拠点、終了拠点、配送時間要求、荷物容積および重量情報、混載可否、空容器の返却要否などの情報が含まれる。   Here, the task attribute of the package delivery task is analyzed to determine whether it is necessary to return an empty container to the package delivery task. When providing a package delivery task, the user needs to specify the task attribute of the task. Usually, the departure base and end base of the package delivery task, delivery time request, package volume and weight information, mixed availability, empty, Information such as the necessity of returning the container is included.

空容器が荷物配送タスクの出発拠点に位置しないことがあることを考慮すると、まず空容器を他の拠点から引取りしてから、出発拠点で荷物の積荷を行って目的地拠点に配送する。従って、本発明の実施例において、ユーザから提供される少なくとも1つの荷物配送タスクを取得した後に、荷物配送前に配送出発拠点以外のその他の拠点から空容器の引取りを行う必要のある荷物配送タスクを決定する。上記配送出発拠点以外のその他の拠点から空容器の引取りを行う必要のある荷物配送タスクに対し、関連する空容器引取りタスクを追加し、当該関連する空容器引取りタスクの実行順が、上記配送出発拠点以外のその他の拠点から空容器の引取りを行う必要のある荷物配送タスクの前であると標識する。   Considering that the empty container may not be located at the departure point of the package delivery task, the empty container is first picked up from another point, and then the luggage is loaded at the departure point and delivered to the destination point. Therefore, in an embodiment of the present invention, after obtaining at least one package delivery task provided by the user, package delivery that requires collection of an empty container from another location other than the delivery departure location before package delivery. Determine the task. A related empty container collection task is added to the package delivery task that requires the collection of empty containers from other bases other than the above delivery departure base, and the execution order of the related empty container collection task is as follows. It is marked as being before a package delivery task that requires picking up empty containers from other locations other than the delivery departure location.

以上の方式によれば、本発明の実施例は、ユーザから提供された荷物配送タスクに基づいて、割り当て待ちの配送タスクを生成することができるが、具体的に荷物配送タスクを含み、さらに空容器引取りタスクと空容器返却タスクのうちの一方または両方を含んでもよい。   According to the above method, the embodiment of the present invention can generate a delivery task waiting for assignment based on a package delivery task provided by a user. It may include one or both of a container collection task and an empty container return task.

配送タスクを検索アルゴリズム中に標識するために、本発明の実施例において、すべての配送タスクに対し、当該配送タスクを一義的に標識するタスク標識IDを割り当て、関連関係を有する配送タスクに対し関連関係を設ける。例えば、関連する空容器引取りタスクと荷物配送タスクの関連関係を確立し、関連する荷物配送タスクと空容器返却タスクの関連関係を確立する。   In order to mark the delivery task in the search algorithm, in the embodiment of the present invention, all the delivery tasks are assigned a task indicator ID that uniquely identifies the delivery task, and the related task is assigned to the delivery task having the related relationship. Establish relationships. For example, the related relationship between the related empty container pickup task and the package delivery task is established, and the related relationship between the related package delivery task and the empty container return task is established.

本発明の実施例において、検索アルゴリズムによって上記割り当て待ちの配送タスクの配送計画候補を生成するとき、検索回数の上限値を設定する。検索回数が当該上限値に達すると、検索を終了させ、配送計画候補を出力する。検索中に、収束を加速させるために、以下の方式で処理を行うことができる。   In the embodiment of the present invention, when generating a delivery plan candidate of the delivery task waiting to be assigned by the search algorithm, an upper limit value of the number of searches is set. When the number of searches reaches the upper limit, the search is terminated and a delivery plan candidate is output. During the search, processing can be performed in the following manner to accelerate convergence.

所定の検索アルゴリズムに基づいて、予め設定された捜索回数上限値まで配送計画候補の生成を繰り返す過程において、生成回数が予め設定された回数となる際に得られた配送計画候補中に、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの数が所定値を超える場合、初期値が上記割り当て待ちの配送タスクである元タスクグループ中の配送タスクを、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスク及びその関連する配送タスクとからなる第1のタスクグループと、それ以外の配送タスクからなる第2のタスクグループとの2つのグループに分け、所定の検索アルゴリズムに基づいて、第1のタスクグループと第2のタスクグループに対し、それぞれ配送サブ計画候補の生成を行い、第1の配送サブ計画候補と第2の配送サブ計画候補を取得し、第1の配送サブ計画候補中に、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクが存在すると、第1のタスクグループを上記元タスクグループとし、上記の元タスクグループ中の配送タスクを2つのグループに分けるステップに戻り、第1の配送サブ計画候補中に、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクが存在しないと、当該第1の配送サブ計画候補と全ての第2の配送サブ計画候補をまとめ、上記割り当て待ちの配送タスクの配送計画候補を取得する。   Based on a predetermined search algorithm, in the process of repeating generation of a delivery plan candidate up to a preset search frequency upper limit value, in a delivery plan candidate obtained when the number of generations reaches the preset number, the relevant If the number of empty container return tasks assigned to delivery vehicles different from the baggage delivery task exceeds a predetermined value, the delivery task in the original task group whose initial value is the delivery task waiting to be assigned is set to the related package delivery task. A first task group consisting of an empty container return task assigned to a different delivery vehicle and its related delivery task, and a second task group consisting of other delivery tasks are divided into two groups, and a predetermined search is performed. Based on the algorithm, generation of a delivery sub-plan candidate is performed for each of the first task group and the second task group. Acquiring a first delivery sub-plan candidate and a second delivery sub-plan candidate, and determining that there is an empty container return task assigned to a delivery vehicle different from the associated package delivery task in the first delivery sub-plan candidate. The first task group is set as the original task group, and the process returns to the step of dividing the delivery tasks in the original task group into two groups. In the first delivery subplan candidate, the delivery different from the related package delivery task is performed. If there is no empty container return task assigned to the vehicle, the first delivery sub-plan candidate and all the second delivery sub-plan candidates are put together, and a delivery plan candidate of the delivery task waiting for assignment is acquired.

以上の方式によれば、本発明の実施例は、アルゴリズムの収束を加速させ、検索効率を向上させることができる。   According to the above method, the embodiment of the present invention can accelerate the convergence of the algorithm and improve the search efficiency.

以上、本発明の実施例の配送車両の配送計画生成方法を紹介した。本発明の上述した各実施例において、空容器返却要求のある荷物配送タスクに対し、関連する空容器返却タスクを追加し、配送計画の検索中に、空容器返却タスクに対し大きさの異なるタスクコストを設けることによって、所望の配送順序の配送計画を検索アルゴリズムによって自動的に生成して出力することができ、配送後に空容器をメーカーに返却するという配送要件を含む配送計画の生成効率を向上させる。   The method for generating a delivery plan of a delivery vehicle according to the embodiment of the present invention has been described above. In each of the above-described embodiments of the present invention, a related empty container return task is added to a package delivery task having an empty container return request, and a task having a different size from the empty container return task during the search of the delivery plan. By setting costs, it is possible to automatically generate and output a delivery plan in the desired delivery order using a search algorithm, and to improve the efficiency of generating a delivery plan that includes the delivery requirement of returning empty containers to the manufacturer after delivery. Let it.

本発明の実施例は、コンピュータ読取可能な記憶媒体をさらに提供している。この記憶媒体に記憶されたコンピュータプログラムがプロセッサにより実行されると、上記いずれか1つの方法実施例の配送計画生成方法を実現する。   Embodiments of the present invention further provide a computer-readable storage medium. When the computer program stored in the storage medium is executed by the processor, the delivery plan generating method according to any one of the method embodiments is realized.

以上の方法に基づいて、本発明の実施例は、以上の方法を実施する装置をさらに提供している。図2に示すように、本発明の実施例による配送計画生成装置20は、配送計画候補中の空容器返却タスクと、関連する荷物配送タスクとが同一の配送車両に割り当てられているか否か、および、同一の配送車両に割り当てられている場合、当該空容器返却タスクと、関連する荷物配送タスクとが所定時間内に実行されるか否かに基づいて、配送計画候補を評価して評価結果を得るための配送計画評価手段21と、上記配送計画候補の評価結果に基づいて、一つまたは複数の配送計画候補を最終的な配送計画として出力するための配送計画出力手段22とを含み、そのうち、上記所定時間内に実行されることには、当該空容器返却タスクと、関連する荷物配送タスクが同時に実行されること、または、当該空容器返却タスクが関連する荷物配送タスクの後に実行され且つ両者の間にその他の配送タスクが存在しないことを含む。   Based on the above method, embodiments of the present invention further provide an apparatus for performing the above method. As shown in FIG. 2, the delivery plan generation device 20 according to the embodiment of the present invention determines whether the empty container return task in the delivery plan candidate and the related package delivery task are assigned to the same delivery vehicle, And, if assigned to the same delivery vehicle, evaluates the delivery plan candidate based on whether the empty container return task and the associated package delivery task are executed within a predetermined time, and And a delivery plan output means 22 for outputting one or more delivery plan candidates as a final delivery plan based on the evaluation result of the delivery plan candidates, The task executed within the above-mentioned predetermined time includes that the empty container return task and the related package delivery task are simultaneously executed, or that the empty container return task is related to the package delivery. And it is performed after the disk including the absence of other delivery tasks between them.

上記配送計画評価手段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 Task costs of different sizes are set for the empty container return tasks based on whether they are executed within the time, and the total cost of the delivery plan candidates obtained by summing up the task costs of the delivery plan candidates is the delivery plan candidate It is preferable to include a task cost statistical means for obtaining the evaluation result.

上記配送計画生成装置は、配送計画候補中に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられた空容器返却タスクの数を決定し、上記数が予め設定された閾値を超える場合、配送計画候補中の配送タスクに対して調整を行い、または、配送計画候補を除外するための配送計画分析手段をさらに含むことが好ましい。   The delivery plan generation device is present in the delivery plan candidate, determines the number of empty container return tasks assigned to delivery vehicles different from the related package delivery task, and when the number exceeds a preset threshold, It is preferable to further include a delivery plan analysis unit for adjusting the delivery task in the delivery plan candidate or excluding the delivery plan candidate.

上記配送計画生成装置は、配送車両に対し混載可否の判断に用いられる配送容量を予め設定し、配送タスクに対し混載可否の判断に用いられ、上限値を有する混載容量を予め設定し、混載不可の配送タスクの混載容量を上記混載容量の上限値に設定するための容量設定手段をさらに含むことが好ましい。   The above-mentioned delivery plan generation device sets in advance a delivery capacity to be used for determining whether or not mixed loading is possible for a delivery vehicle, is used to determine whether or not mixed loading is possible for a delivery task, and sets in advance a mixed capacity having an upper limit value, and is not allowed to be loaded. It is preferable to further include a capacity setting means for setting the mixed capacity of the delivery task to the upper limit of the mixed capacity.

上記配送計画生成装置は、検索アルゴリズムで一つの配送計画候補を生成した後に、混載容量を超える配送車両が配送計画候補中に存在するか否かを判断し、混載容量を超える配送車両が配送計画候補中に存在する場合、配送計画候補中の配送タスクに対し調整を行い、または、配送計画候補を除外するための混載判断手段をさらに含むことが好ましい。   The above-mentioned delivery plan generation device determines whether a delivery vehicle exceeding the consolidation capacity exists in the distribution plan candidates after generating one delivery plan candidate by a search algorithm, and If it exists in the candidate, it is preferable to further include a consolidation determination unit for adjusting the delivery task in the delivery plan candidate or excluding the delivery plan candidate.

具体的に、上記混載判断手段は、混載容量を超える配送車両が存在するか否かを判断する際に、配送計画候補の配送車両に対し、当該配送車両が経由する隣接拠点間の経路を決定し、当該配送車両の当該経路におけるすべての配送タスクの混載容量を累計し、上記混載容量の上限値以上である場合、混載容量を超える配送車両が存在すると決定する。または、配送計画候補の隣接拠点間の経路に対し、当該経路を経由する一つ又は複数の配送車両を決定し、各配送車両の当該経路における全ての配送タスクの混載容量をそれぞれ累計し、上記混載容量の上限値以上である場合、混載容量を超える配送車両が存在すると決定する。   Specifically, when determining whether or not there is a delivery vehicle exceeding the combined capacity, the mixed loading determination means determines a route between adjacent bases through which the delivery vehicle passes with respect to the delivery vehicle of the delivery plan candidate. Then, the combined capacity of all delivery tasks of the delivery vehicle on the route is accumulated, and when the combined capacity is equal to or more than the upper limit of the combined capacity, it is determined that there is a delivery vehicle exceeding the combined capacity. Alternatively, for a route between adjacent bases of the delivery plan candidate, one or a plurality of delivery vehicles passing through the route are determined, and the combined loading capacities of all delivery tasks on the route of each delivery vehicle are respectively accumulated, and If it is equal to or more than the upper limit of the mixed capacity, it is determined that there is a delivery vehicle exceeding the mixed 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 unit. Based on a predetermined search algorithm, the delivery plan generation means repeats generation of a delivery plan candidate up to a preset search count upper limit value, and obtains a delivery obtained when the generation count reaches the preset count. If the number of empty container return tasks assigned to a delivery vehicle different from the related package delivery task exceeds the predetermined value during the plan candidate, the delivery task in the original task group whose initial value is the delivery task waiting for assignment is A first task group consisting of an empty bag return task and a related delivery task assigned to a different delivery vehicle from the related package delivery task, and a second task group consisting of other tasks. And, based on a predetermined search algorithm, respectively, for the first task group and the second task group, Is generated to obtain a first delivery sub-plan candidate and a second delivery sub-plan candidate, and during the first delivery sub-plan candidate, return of empty containers assigned to a delivery vehicle different from the associated package delivery task If there is a task, the first task group is set as the original task group, and the process returns to the step of dividing the delivery tasks in the original task group into two groups. If there is no empty container return task assigned to a delivery vehicle different from the task, the first delivery sub-plan candidate and all the second delivery sub-plan candidates are combined, and the delivery plan candidate of the assignment task waiting for assignment is determined. get.

上記配送計画生成装置における上記配送計画評価手段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 to obtain a delivery plan candidate evaluation result.

本発明の実施例は、配送車輌の配送計画生成システムをさらに提供している。当該システムは、記憶装置と、プロセッサと、記憶装置に記憶され、プロセッサにより実行されるコンピュータプログラムとを含み、上記コンピュータプログラムが上記プロセッサにより実行されると、上記いずれか1つの方法実施例の配送計画生成方法を実現する。   Embodiments of the present invention further provide a delivery plan generation system for delivery vehicles. The system includes a storage device, a processor, and a computer program stored in the storage device and executed by the processor, wherein when the computer program is executed by the processor, the delivery of any one of the method embodiments is performed. 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 delivery plan generation system according to an embodiment of the present invention. FIG. 3 illustrates a single computer as an example. The computer 100 includes a processor (CPU) 104, a main storage device 105, a secondary storage device 106, a main bus 103, a video card 107, a network interface card (NIC) 108, and a video output port 109. You. The computer 100 can input and output data to and from the outside of the computer via the NIC 108, and can output a screen to an external display device via the video output port 109. In an actual structure, an input device such as a keyboard and a mouse may be further included in addition to the modules shown in FIG.

二次記憶装置106には、例えば、データ入力処理モジュール1061と、計算条件設定処理モジュール1062と、最適解検索処理モジュール1063と、配送計画出力処理モジュール1064と、拠点管理データ1065と、車両管理データ1066と、配送タスクデータ1067と、道路ベクトルデータ1068など、本発明の実施例の演算処理に必要とされる各種類の入力データとプログラムモジュールが記憶されている。演算処理の実行において、二次記憶装置106のデータを、メイン記憶装置105内の入出力/計算実行処理手段1051によって適宜に読み込み、拠点間距離データ1052と併せて検索処理を行って配送計画を出力する。   In the secondary storage device 106, for example, a data input processing module 1061, a calculation condition setting processing module 1062, an optimal solution search processing module 1063, a delivery plan output processing module 1064, a base management data 1065, a vehicle management data Each type of input data and program modules required for the arithmetic processing of the embodiment of the present invention, such as 1066, delivery task data 1067, and road vector data 1068, are stored. In the execution of the arithmetic processing, the data in the secondary storage device 106 is appropriately read by the input / output / calculation execution processing means 1051 in the main storage device 105, and the search processing is performed together with the inter-base distance data 1052 to make a delivery plan. Output.

本発明の実施例の以上の技術手段を理解するために、以下、いくつかの例の具体的なフローによって本発明の実施例の方法をさらに具体的に記載する。   In order to understand the above technical means of the embodiment of the present invention, the method of the embodiment of the present invention will be more specifically described below by way of specific flows of some examples.

図4を参照し、本発明の実施例の配送車両の配送計画生成方法の例示的なフローには、以下を含む。   Referring to FIG. 4, an exemplary flow of the method for generating a delivery plan of a delivery vehicle according to the embodiment of the present invention includes the following.

データ読み込みステップ210において、拠点管理データ1065と、車両管理データ1066と、配送タスクデータ1067を読み込む。その後、メイン演算処理ステップ230の前処理として、計算条件設定ステップ220を行う。メイン演算処理ステップ230において、最適な配送計画を得るために、配送計画の生成を繰り返して行う。   In the data reading step 210, the base management data 1065, the vehicle management data 1066, and the delivery task data 1067 are read. After that, a calculation condition setting step 220 is performed as a pre-process of the main operation processing step 230. In the main operation processing step 230, generation of a delivery plan is repeatedly performed to obtain an optimal delivery plan.

毎回配送計画を生成する前に、ステップ231において、所定検索ループ回数の上限に達したかを判断する。達した場合、ステップ240に進んで配送計画を出力するが、達していないと、ステップ232において配送計画候補を生成する。   Before generating a delivery plan each time, it is determined in step 231 whether the upper limit of the predetermined number of search loops has been reached. If it has reached, the process proceeds to step 240 to output a delivery plan. If not, a delivery plan candidate is generated in step 232.

ステップ232において、例えばLNSアルゴリズムやGAなどの検索アルゴリズムを用いて検索して配送計画候補を取得し、ステップ233において、生成した配送計画候補が強制的制限条件に違反しているかを判断する。違反した場合、現在の配送計画候補に対し調整を行うか、現在の配送計画候補を除外し、ステップ232に戻ってあらためて配送計画候補を生成する。違反しない場合、ステップ234に進んで現在の配送計画候補の総コストを計算する。   In step 232, a delivery plan candidate is obtained by searching using a search algorithm such as the LNS algorithm or GA. In step 233, it is determined whether the generated delivery plan candidate violates the compulsory restriction condition. In the case of a violation, the current delivery plan candidate is adjusted or the current delivery plan candidate is excluded, and the process returns to step 232 to generate a new delivery plan candidate. If not, the process proceeds to step 234 to calculate the total cost of the current delivery plan candidate.

ここで、強制的制限条件は、前述した所定車両制限条件を含んでもよい。さらに、強制的制限条件は、配送計画候補に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられて入る空容器返却タスクの第1の数が第1閾値より小さいことを含む。強制的制限条件に違反して配送計画候補をあらためて生成する必要がある場合、上記強制的制限条件の違反に関する配送タスクを現在の配送計画候補中のほかの位置に挿入するか、現在の配送計画候補中のほかの配送タスクと配送順序を交換する。   Here, the compulsory restriction condition may include the aforementioned predetermined vehicle restriction condition. Furthermore, the mandatory restriction condition includes that the first number of empty container return tasks assigned to a delivery vehicle different from the associated package delivery task and present in the delivery plan candidate is smaller than the first threshold. If it is necessary to generate a new delivery plan candidate in violation of the mandatory restriction condition, insert the delivery task related to the violation of the mandatory restriction condition at another position in the current delivery plan candidate, or Exchange the delivery order with other delivery tasks in the candidate.

ステップ235において、検索を前倒しで終了できるかを判断する。可と判断した場合、ステップ240に進むが、不可と判断した場合、ステップ231に戻る。例えば、現在の配送計画候補に必要とされる配送車両が所定の第1閾値以下であり、および/または、配送計画候補に存在する、関連する荷物配送タスクと異なる配送車両に割り当てられて入る空容器返却タスクの数が所定の第2閾値以下であれば、検索を前倒しで終了することができる。   In step 235, it is determined whether or not the search can be completed ahead of schedule. When it is determined to be possible, the process proceeds to step 240, but when it is determined to be impossible, the process returns to step 231. For example, the number of delivery vehicles required for the current delivery plan candidate is equal to or less than a predetermined first threshold value and / or is assigned to a delivery vehicle different from the associated package delivery task that is present in the delivery plan candidate and enters. If the number of container return tasks is equal to or less than the second predetermined threshold, the search can be terminated earlier.

ステップ240において、現在取得した各配送計画候補の総コストの低い順に1つまたは複数の配送計画を出力して最終的な配送計画とする。   In step 240, one or a plurality of delivery plans are output in ascending order of the total cost of each currently acquired delivery plan candidate, and are set as a final delivery plan.

図5〜図7は、データ読み込みステップ210で読み込まれるデータ形式の一例を示す。   5 to 7 show an example of a data format read in the data reading step 210. FIG.

図5の拠点管理データ1065は、拠点名411と、拠点の位置を示す緯度412および経度413と、拠点の所在地域414と、拠点対応可の車種(すなわち、拠点で配送を受け付けられる車種)415と、拠点の始業時間416および終業時間417と、荷卸所要時間418などのパラメータを含む。   The base management data 1065 in FIG. 5 includes a base name 411, a latitude 412 and a longitude 413 indicating the position of the base, a location area 414 of the base, and a vehicle type that can support the base (that is, a vehicle type that can receive delivery at the base) 415. And parameters such as start time 416 and end time 417 of the base, and required unloading time 418.

図6の車両管理データ1066は、車両を一義的に標識するための車両ID431と、当該車両の車種432と、運転手や連絡方法433と、車両出発時の拠点434および終了時の拠点435と、車両容積の上限値436(立方メートル/パレット(荷物の荷役台)の数など)と、車輌の積載上限値437(tまたはkgなど)と、車輌の稼動開始時刻438と、稼動終了時刻439と、当該車輌の管轄地域440などのパラメータを含む。   The vehicle management data 1066 in FIG. 6 includes a vehicle ID 431 for uniquely identifying a vehicle, a vehicle type 432 of the vehicle, a driver and a communication method 433, a base 434 at the time of departure of the vehicle, and a base 435 at the end of the vehicle. The vehicle volume upper limit 436 (cubic meters / number of pallets (baggage carriers), etc.), vehicle loading upper limit 437 (t or kg, etc.), vehicle operation start time 438, and vehicle end time 439. , And the parameters such as the jurisdiction 440 of the vehicle.

図7の配送タスクデータ1067は、配送タスクの配送日451と、配送元の出発拠点452と、配送目的地の目標拠点453と、配送元で荷物を取得する引取り期限454と、配送目的地に交付する納入期限455と、配送荷物の容積456と、配送可能車種に限定ありの場合の車種458と、空容器返却の要否459と、他の配送タスクとの混載可否460などのパラメータを含む。   The delivery task data 1067 in FIG. 7 includes a delivery date 451 of the delivery task, a departure base 452 of the delivery source, a destination base 453 of the delivery destination, a pickup deadline 454 for acquiring the package at the delivery source, and a delivery destination. , Delivery baggage volume 456, vehicle type 458 when there is a limit to the types of vehicles that can be delivered, necessity of returning empty containers 459, and availability 460 of mixing with other delivery tasks. Including.

計算条件設定ステップ220において、拠点管理および配送タスクデータを使用して図8に示す入力データ500を生成する。図7の配送タスクデータ1067から、配送計画生成アルゴリズムの演算処理で空容器返却を直接計画に反映することができないため、メイン演算処理ステップ230に先立って、図9に示す計算条件設定ステップ220の処理によって空容器返却タスクを生成する。   In the calculation condition setting step 220, the input data 500 shown in FIG. 8 is generated using the base management and delivery task data. From the delivery task data 1067 shown in FIG. 7, the return of empty containers cannot be directly reflected in the plan by the calculation process of the delivery plan generation algorithm. Therefore, prior to the main calculation process step 230, the calculation condition setting step 220 shown in FIG. Generate empty container return task by processing.

図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 condition setting step 220, an operation loop process is performed on all delivery tasks waiting for delivery provided by the user. In step 221, it is determined whether traversal of all delivery tasks has been completed. When the traverse is completed, input data as shown in FIG. 8 is output. When the traverse is not completed, one unprocessed delivery task i is selected in step 222, and in step 223, the delivery task i is assigned to the unprocessed delivery task i. On the other hand, it is determined whether the empty container needs to be returned. If unnecessary, the process returns to step 221. If necessary, in step 224, an empty container return task j is added to the delivery task i to generate the task, and in step 225, it is determined whether the empty container return task j can be mixed. For the determination of the necessity of returning the empty container for the delivery task i, refer to the setting of the necessity of returning the empty container 459 for the task in FIG. If return is required, add empty container return task.

図7の配送タスクデータ461を例とすると、空容器返却459が「要」であるため、図8の一番目の配送タスクJ001に対し次ぎの空容器返却タスクJ001_01を追加する。この場合、元の配送タスクJ001と対応するために、図8の関連タスクIDにJ001を記入する。ここで、タスク順519は、現在のタスクと関連タスクID520との順序関係を示す。例えば、NEXT541は、現在のタスクJ001_01が関連タスクID520に示されるタスクJ001の後に位置することを示す。   Taking the delivery task data 461 in FIG. 7 as an example, since the empty container return 459 is “necessary”, the next empty container return task J001_01 is added to the first delivery task J001 in FIG. In this case, J001 is entered in the related task ID of FIG. 8 in order to correspond to the original delivery task J001. Here, the task order 519 indicates the order relationship between the current task and the related task ID 520. For example, NEXT 541 indicates that the current task J001_01 is located after the task J001 indicated by the related task ID 520.

ステップ225において、空容器返却タスクjに対して混載可否を判断する際に、図7の混載可否460を参照して図8の混載可否521を設定する。すなわち、図9の混載可否判定処理225において、元の配送が混載不可であれば、空容器返却も混載不可になる。もちろん、本発明の実施例は、非対称の処理方式を用いてもよく、すなわち元の配送が混載不可であるのに対し、空容器返却が混載可であってもよい。   In step 225, when judging whether or not mixed loading is possible for the empty container return task j, the mixed loading possibility 521 in FIG. 8 is set with reference to the mixed loading possibility 460 in FIG. That is, in the mixed loading availability determination process 225 of FIG. 9, if the original delivery is not mixed loading, the empty container return is also not mixed loading. Of course, embodiments of the present invention may use an asymmetric processing scheme, i.e., the original delivery may not be mixed and the empty container return may be mixed.

配送計画生成アルゴリズムのタスク割り当て処理において、混載不可の空容器返却タスクを他のタスクと混載しないため、容積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, a non-mixable empty container return task is not mixed with other tasks, so a capacity different from the volume V and weight W is introduced and added to the delivery task. The mixed capacity is M. In the example of FIG. 9, the upper limit value of the mixed capacity of all vehicles is set to 1.0, and the mixed capacity of the empty container return task i that cannot be mixed is set to 1.0 in step 226. As a result, when the mixed loading capacity of the delivery task is 1.0, the capacity becomes full. At this time, even if there is a margin in the volume V and the weight W, it is not possible to mix loading with other tasks.

一方、混載可否判定処理225によって混載可と判断される場合、ステップ227において、空容器返却タスクiの混載容量を、0より大きく極めて小さい値に設定し、例えば前述したMmax/Sより小さい値に設定する。空容器返却タスクの容積516、重量517に対し個別に所定し、例えば、ステップ227において元の配送タスクの15%に統一的に設定する。 On the other hand, if it is determined that the mixed loading is possible by the mixed loading availability determination processing 225, in step 227, the mixed loading capacity of the empty container return task i is set to an extremely small value larger than 0, for example, a value smaller than the above-mentioned M max / S Set to. The volume 516 and the weight 517 of the empty container return task are individually determined, and for example, are uniformly set to 15% of the original delivery task in step 227.

最後に、元の配送タスク、空容器返却タスクに対し、図7の引取り期限454と納入期限455のうち空いている時間帯に補完処理を行う。期限に時刻がない場合、図5の拠点管理データを参照して、当該拠点の終業時間を入力すればよい。また、例えば、空容器返却タスクに基本的に時刻の指定がないため、すべて当該拠点の営業時間を入力すればよい。各拠点の営業時間が指定されない場合、デフォルト値(例えば8:00〜17:00)に指定する。従って、図8に示す入力データを取得する。また、図8は、入力データ決定後であってメイン演算処理ステップ230の前に混載容量設定処理の例を示す。もちろん、入力データ自身にも混載容量を含んでもよい。   Finally, the original delivery task and the empty container return task are supplemented during the vacant time period between the pick-up time limit 454 and the delivery time limit 455 in FIG. If there is no time in the deadline, the end time of the site may be input with reference to the site management data in FIG. Further, for example, since the time is basically not specified in the empty container return task, the business hours of the base may be all input. If the business hours of each base are not specified, the default value (for example, 8:00 to 17:00) is specified. Therefore, the input data shown in FIG. 8 is obtained. FIG. 8 shows an example of the mixed capacity setting processing after the input data is determined and before the main calculation processing step 230. Of course, the input data itself may include the mixed capacity.

図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 process of adding an empty container return task in FIG. 9 is a case where it is necessary to return an empty container after delivery. As another case, before delivery of a task, it is necessary to pick up an empty container from another location different from the departure location of the delivery task (Pickup), which is the same as the case of the delivery task 462 in FIG. Correspondingly, one processing method is shown in FIG. In the case of the delivery task 462 in FIG. 7, the necessity of returning an empty container 459 is “necessary in advance”. More specifically, first, the empty container is picked up at the delivery destination base B, then the baggage is loaded again at the base C and the baggage is delivered to the base B, and finally, the empty container is returned to another base l. That is, as shown in FIG. 10, in the calculation condition setting step 220, first, a calculation loop process is performed on all the delivery tasks waiting for delivery provided by the user, and it is determined whether or not the empty container pickup task needs to be added. . In step 221a, it is determined whether the traversal of the empty container pickup process has been completed for all the delivery tasks. If the traverse has been completed, the process proceeds to step 221 in FIG. 9, and it is determined whether the traverse of the empty container return process has been completed for all the delivery tasks. If the traversal of the empty container pick-up process has not been completed, one unprocessed delivery task is selected as the current delivery task in step 222a, and in step 223a, the current delivery task is transferred from another location to the empty container. Determine if collection is required. If it is determined that it is necessary, an empty container collection task is added to the current task in step 224a, and the process returns to step 221a. Specifically, when an empty container pickup task is added, the related parameters in the task may be set with reference to a similar method in the empty container return task.

図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 delivery task 462 in FIG. 7, an empty container pickup task J002 and an empty container return task J002_02 are generated for the delivery task in FIG. 7, respectively. Here, in order to carry out empty container collection, package delivery, and empty container return, the task ID of the task performed before that is set for the related task IDs of J002_01 and J002_02. In the actual delivery, there is no need to return the empty container to the base l after the delivery, and the scene ends when the empty container is delivered to the destination base B, or the empty container is picked up at another base other than the delivery destination base B. There are scenes and the like. What is necessary is just to adaptively change the above various possible scenes according to business requirements and output appropriate input data 500. In this example, a scene in which input data 500 is generated based on the delivery task 1067 by the calculation condition setting step 220 is shown. However, in a specific implementation, the input data 500 may be directly input without performing the calculation condition setting step 220. That is, by directly inputting the task order 519 and the related task ID 520, the relation between a plurality of tasks such as the empty container return task may be defined.

図11は、メイン演算処理ステップ230に必要とされる拠点間距離行列データ1052のデータ形式の一例を示す。拠点間距離行列データとは、拠点のすべての組み合わせに対し、距離(または走行時間)を数値化して形成された二次元行列データである。2つの拠点の間で往復する走行経路が異なることがあるため、拠点の数をNとした場合、すべての距離の数は、N*(N−1)個である。道路ベクトルデータを入力とし、最短経路計算法(例えばダイクストラ法)を用いたプログラムで2つの拠点の間の距離を求める。当該データ1052について、メイン演算処理ステップ230に先立って拠点管理データ1065を用いて生成されるか、生成済みのデータを入力し、メイン記憶装置の入出力/計算実行処理手段1051に読み込まれることによって、直接高速な演算処理を行うことができる。   FIG. 11 shows an example of the data format of the inter-site distance matrix data 1052 required for the main operation processing step 230. The inter-base distance matrix data is two-dimensional matrix data formed by digitizing the distance (or travel time) for all combinations of bases. Since the traveling route reciprocating between the two bases may be different, if the number of bases is N, the number of all distances is N * (N-1). Using the road vector data as input, the distance between two bases is obtained by a program using the shortest route calculation method (for example, the Dijkstra method). The data 1052 is generated by using the site management data 1065 prior to the main arithmetic processing step 230, or the generated data is input and read into the input / output / calculation execution processing means 1051 of the main storage device. In addition, high-speed arithmetic processing can be directly performed.

図9に設定された混載容量などのパラメータは、メイン演算処理ステップ230における強制的制限条件違反処理ステップ233に用いられる。ここで、強制的制限条件は、前述した所定車輌制限条件を参照して設定してもよく、車輌の積荷総容積が当該車輌の容積の上限を超えないこと、または、車輌の積荷総重量が当該車輌の積荷の上限を超えないこと、または、車輌が配送タスクの混載不可の設定条件に違反しないことを含む。上述のいずれか1つの条件に違反すると、強制的な制限条件に違反することを示す。   The parameters such as the mixed capacity set in FIG. 9 are used in the compulsory restriction condition violation processing step 233 in the main calculation processing step 230. Here, the compulsory restriction condition may be set with reference to the above-mentioned predetermined vehicle restriction condition, and the total load of the vehicle does not exceed the upper limit of the volume of the vehicle, or the total load of the vehicle is This includes not exceeding the upper limit of the load of the vehicle, or the vehicle does not violate the setting condition of the delivery task that the load cannot be mixed. Violating any one of the above conditions indicates that the compulsory restriction condition is violated.

図12は、空容器混載可否判定処理の一例を示す。配送計画候補生成232の出力である配送計画候補に対し、各配送タスクに割り当てられた車輌を逐一に確認し(ステップ2331)、車輌の容量上限を超えたり(ステップ2332)、積荷上限を超えたり(ステップ2333)、混載容量上限を超えたり(ステップ2334)すると、強制的制限条件に違反したと判断し(ステップ2336)、再び配送計画候補生成232に戻る。逆の場合、強制的制限条件を満たしたと判定し(ステップ2335)、総コスト計算ステップ234に進む。もちろん、本発明の実施例は、配送計画候補生成232において上記の強制的制限条件違反の判定233そのものを実施してもよい。   FIG. 12 shows an example of an empty container mixed loading availability determination process. With respect to the delivery plan candidate output from the delivery plan candidate generation 232, the vehicles assigned to each delivery task are checked one by one (step 2331), and the vehicle capacity exceeds the upper limit (step 2332) or the cargo upper limit is exceeded. (Step 2333) When the mixed capacity exceeds the upper limit (Step 2334), it is determined that the mandatory restriction condition has been violated (Step 2336), and the process returns to the delivery plan candidate generation 232 again. In the opposite case, it is determined that the compulsory restriction condition is satisfied (step 2335), and the process proceeds to the total cost calculation step 234. Of course, in the embodiment of the present invention, the above-described determination 233 of the forced restriction condition violation may be performed in the delivery plan candidate generation 232.

具体的に、図15の出力データ550を例とする場合、現在の配送計画候補によって割り当てられたすべての配送車輌に対し、時系列順564に従って容積の増減570を加算して総容積を取得し、重量の増減571を加算して総重量を取得し、状態565が移動中であるとき、上記総容積と総重量が当該車輌の容積Vの上限値と重量Wの上限値(362、363)を超えたかを判定する。類似に、混載容量Mに対し、同様に混載容量の上限値を超えるかを判定する。また、図9の処理ステップ227において、混載容量を0に設定すると、ステップ2334の判定において、混載容量が1であるケースがあっても、現在の車輌が混載することができるので、混載可の車輌の混載容量を、1以下の小さい正数(例えば0.001)に設定する。図12において、配送計画候補生成ステップ232に戻るタイミングは、車輌のあるパラメータが対応する強制的制限条件に違反した時点だったり、対応する強制的制限条件に違反した車輌が一定数に達した時点だったり、配送計画候補においてすべての車輌についての判断が終了した時点である。   Specifically, in the case of the output data 550 in FIG. 15 as an example, the total volume is obtained by adding the increase / decrease 570 of the volume according to the time series order 564 to all the vehicles assigned by the current delivery plan candidate. When the state 565 is moving, the total volume and the total weight are equal to the upper limit value of the volume V and the upper limit value of the weight W (362, 363). Is determined. Similarly, it is determined whether the mixed capacity M exceeds the upper limit of the mixed capacity. Also, if the mixed capacity is set to 0 in the processing step 227 of FIG. 9, even if there is a case where the mixed capacity is 1 in the determination of the step 2334, the current vehicle can be mixed, so that the mixed capacity is possible. The mixed capacity of the vehicle is set to a small positive number less than or equal to 1 (for example, 0.001). In FIG. 12, the timing of returning to the delivery plan candidate generation step 232 is when a certain parameter of the vehicle violates the corresponding mandatory restriction condition or when a certain number of vehicles violate the corresponding mandatory restriction condition. It is at the time when the determination for all vehicles in the delivery plan candidate is completed.

総コスト計算234の処理フローの一実現形態は、図13に示す。総コスト計算234において、配送計画候補生成232によって出力された配送計画候補の各配送タスクに対し、最適解から見れば、配送タスクの割り当て順に一定の差異を有し、当該差異を数値化して、演算ループ処理において合計総コストとして出力する。まず、ステップ23401においてすべての配送タスクが処理済みであるかを判断する。処理済みである場合、総コストを出力してステップ235に進む。処理済みではない場合、1つの未処理の配送タスクを抽出して現在の配送タスクとし、ステップ23402において当該現在の配送タスクが空容器返却タスクであるかを判断する。空容器返却タスクであるかについて、図8の例では、タスク順519がNEXTであること、かつ関連タスクID520に対応するタスクIDを指定することによって判定することができる。   One embodiment of the processing flow of the total cost calculation 234 is shown in FIG. In the total cost calculation 234, for each delivery task of the delivery plan candidate output by the delivery plan candidate generation 232, from the viewpoint of the optimal solution, there is a certain difference in the assignment order of the delivery tasks, and the difference is quantified, Output as the total total cost in the operation loop processing. First, it is determined in step 23401 whether all delivery tasks have been processed. If the processing has been completed, the total cost is output, and the process proceeds to step 235. If not, one unprocessed delivery task is extracted and set as the current delivery task. In step 23402, it is determined whether the current delivery task is an empty container return task. In the example of FIG. 8, whether or not the task is an empty container return task can be determined by specifying that the task order 519 is NEXT and by specifying a task ID corresponding to the related task ID 520.

ステップ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 step 23402 that the current delivery task is not the empty container return task, the process returns to step 23401. In the opposite case, the process proceeds to step 23403, and the delivery task (hereinafter, the original task) related to the empty container return task is performed. Distribution task) is assigned to the same vehicle. Specifically, in the data format of the output data 550 described later, it can be determined whether or not the two corresponding delivery tasks belong to the same vehicle ID 562 to determine whether the two delivery tasks are the same vehicle. If they are not the same vehicle, it is determined that there is no optimal solution (far from the optimal solution), and a preset cost α is added to the total cost (step 23404), and the process returns to step 23401. If the vehicle is the same, it is close to the optimal solution, so α is subtracted from the total cost or another set value (for example, 30% of α) is subtracted (step 23405). Here, since addition or subtraction of α from the total cost is performed on the total cost, if the vehicles are not the same, only one of them may be performed. After the same vehicle determination processing, the process proceeds to step 23406, where it is determined whether the empty container return task is executed after the original task. In the data format of the output data 550, the order of the delivery tasks can be determined by the order 564 of the same vehicle ID 562. The determination of the order before and after is determined based on whether there is a load of the return task after unloading of the corresponding original delivery task. In the determination, another delivery task may be provided between the unloading and the loading, and the time may be vacant. When the empty container return task is executed before the original task, β is added to the total cost (step 23407) because the solution is far from the optimal solution, and the process returns to step 23401. When the empty container return task is executed after the original task, β is subtracted from the total cost in the same manner as the above determination (step 23408). Lastly, in step 23409, it is determined whether the empty container return task and the related package delivery task are executed within the predetermined time, and the empty container return task and the package delivery task corresponding to the empty container return task are determined. It is determined whether there is no other delivery task in between and the empty container return task is executed immediately after the package delivery task corresponding to the empty container return task. Specifically, in determining whether the empty container return task is executed immediately after the corresponding package delivery task, the determination can be made based on whether the empty container return task is loaded immediately after unloading of the corresponding package delivery task. If there is another delivery task between the two, γ is added to the total cost (step 23410), and the process returns to step 23401. In the opposite case, γ is subtracted from the total cost (step 23411), and the process returns to step 23401.

上記3つの判定処理23403、23406、23409において、事前に決められた常数α、β、γをコストの数値とし、最適解の検索処理において最適解に徐々に接近する方式で、異なるコストを設定する(α>>β>>γが好ましい)。したがって、上記メイン演算処理ステップ230において、同一車輌に対する元のタスクの割り当てと空容器返却タスクを優先的に実施する。次に、配送タスクと空容器返却タスクの前後関係を実現することができる。最後に、両者の間に他の配送タスクがない配送順序を考慮する。ここで、コストβに関する判定処理23406〜23408は、高速かつ確実に最適解に収束するための処理である。   In the three determination processes 23403, 23406, and 23409, constants α, β, and γ determined in advance are numerical values of costs, and different costs are set in a method of gradually approaching the optimal solution in the optimal solution search process. (Α >> β >> γ is preferred). Therefore, in the main operation processing step 230, the assignment of the original task to the same vehicle and the empty container return task are performed with priority. Next, the context of the delivery task and the empty container return task can be realized. Finally, consider a delivery order in which there is no other delivery task between the two. Here, the determination processes 23406 to 23408 relating to the cost β are processes for quickly and surely converging to the optimal solution.

配送タスクの数が比較的多い場合、総コスト計算234のみでは最適解に収束することが難しい可能性があり、配送計画に配送順序不一致が存在することがある。ここでの順序不一致とは、空容器返却タスクと関連する荷物配送タスクが異なる配送車輌に割り当てられていることを示す。この場合、本発明の実施例は、上記の順序不一致の判定処理と併せて収束性を改善し、配送順序不一致を少なくするか0にする。図14は、上記の順序不一致判断処理と組み合わせる例を示す。ここで、配送計画候補生成ステップ232で出力される配送計画候補に対し、順序不一致が存在するかを決定する。ある場合、再び配送計画候補生成232のステップに戻り、配送計画候補生成232において当該順序不一致判断処理を実施する。   If the number of delivery tasks is relatively large, it may be difficult to converge to the optimal solution with only the total cost calculation 234, and there may be a delivery order mismatch in the delivery plan. Here, the order mismatch indicates that the baggage delivery task related to the empty container return task is assigned to a different delivery vehicle. In this case, in the embodiment of the present invention, the convergence is improved in combination with the above-described order mismatch determination processing, and the delivery order mismatch is reduced or set to zero. FIG. 14 shows an example of combination with the above-described order mismatch determination processing. Here, it is determined whether there is an order mismatch with respect to the delivery plan candidate output in the delivery plan candidate generation step 232. If there is, the process returns to the step of generating the delivery plan candidate 232, and the order mismatch determination processing is performed in the generation of the delivery plan candidate 232.

具体的に、まず、配送計画候補生成ステップ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 candidate generation step 232, the delivery plan candidate is set as the current delivery plan candidate. First, in step 2321, it is determined whether the traverse has been completed for all delivery tasks of the current delivery plan candidate. If it has been processed, the process proceeds to step 233. If not, in step 2322, one unprocessed delivery task is extracted and set as the current delivery task. In step 2323, it is determined whether the current delivery task is an empty container return task. If it is determined in step 2323 that the current delivery task is not the empty container return task, the process returns to step 2321. In the opposite case, the process proceeds to step 2324, and it is determined whether a delivery task related to the empty container return task (hereinafter, referred to as an original delivery task) is assigned to the same vehicle. If it is to be assigned to the same vehicle, the process returns to step 2321. In the opposite case, the process proceeds to step 2325, where the result of the determination of the order mismatch is output, and the process returns to the delivery plan candidate generation step 232 to generate another delivery plan candidate. The timing of returning to the delivery plan candidate generation step 232 is when a delivery task with an out-of-order mismatch is found, after traversal processing of all delivery tasks in the current delivery plan candidate is completed, or when a delivery task with an out-of-order May have reached a predetermined number. Since the above processing has been performed, there is no order mismatch in the delivery plan candidates output thereafter. Therefore, in the total cost calculation of FIG. 13, steps 23403, 23404, and 23405 of FIG. 13 may be omitted.

配送計画候補生成ステップにおいて、一定回数の演算ループが実行された後に取得した配送計画候補中に、一定数以上の配送順序不一致の配送タスクが存在することがあるため、メイン演算処理ステップ230を途中で前倒しで終了してもよく、入力される配送タスクデータの範囲を縮小することによって、数回に分割してあらためて演算ループ処理を実行してもよい。   In the delivery plan candidate generation step, a certain number or more of delivery tasks whose delivery order does not match may exist in the delivery plan candidates acquired after the execution of a certain number of operation loops. The processing may be terminated earlier, or the range of the input delivery task data may be reduced so that the data may be divided into several parts and the calculation loop processing may be executed again.

入力データの分割において、例えば、順序不一致が生じた配送タスクおよびそれに関連するすべての配送タスクを1つのグループとし、残りの配送タスクを別のグループとすることによって2分割する。それから、グループごとに配送計画候補生成処理を行う。   In the division of the input data, for example, the delivery task in which the order mismatch occurs and all the delivery tasks related thereto are grouped into one group, and the remaining delivery tasks are grouped into another group. Then, a delivery plan candidate generation process is performed for each group.

1回目の2分割で取得したグループに対し配送計画候補を生成する際に、各グループに配送順序不一致が生じなければ、各グループの配送サブ計画をまとめて全体的な配送計画候補を取得する。例えば、2分割した2つのグループに対し5台と7台の配送車輌の配送サブ計画を取得する場合、まとめて計12台で配送処理を行う配送計画候補を取得して出力する。一方、あるグループに再び配送順序不一致が生じると、以上の方式で当該グループに対し2分割をしてもよい。以上の2分割処理は、各グループに配送順序不一致が生じなくなるまで、複数回に行われてもよい。   When generating a delivery plan candidate for the group acquired in the first two divisions, if there is no delivery order mismatch in each group, the delivery sub-plans of each group are put together to obtain an overall delivery plan candidate. For example, when acquiring the delivery sub-plans of 5 and 7 delivery vehicles for the two divided groups, a delivery plan candidate for performing delivery processing by a total of 12 units is acquired and output. On the other hand, if the delivery order mismatch occurs again in a certain group, the group may be divided into two by the above method. The above two-partitioning process may be performed a plurality of times until the delivery order mismatch does not occur in 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 operation processing step 230, in the delivery plan output step 240, the generated delivery plan data is acquired in the data format of the output data 550 shown in FIG. The output delivery plan is not limited to one, and the calculation result can be selected based on a plurality of elements. For example, an appropriate delivery plan is selected and output from one or more of a plurality of factors such as the total travel distance, the total delivery time, the number of vehicles, the number of unassigned delivery tasks, and the number of out-of-order delivery tasks. It can be output in the form of data 550. In the output data 550, the operating status 565 of each delivery vehicle (vehicle ID 562) on the delivery date 561 is output according to the chronological order 564, and the output content includes the vehicle type 563, the departure base / destination base (566) during traveling. / 567), the start / end time of the operating state 565 (568, 569), the increase / decrease in volume / weight (570, 571) according to the operating state 565 up to that time, and the delivery task ID 572 for loading / unloading. Since one delivery task ID usually includes a load and an unloading, two different operating states are generated.

図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 an example of the output screen generated based on the output data 550 in the delivery plan candidate 240. FIG. 16A is a delivery schedule table 600 showing the operating state of each delivery vehicle in a time series in a Gantt chart format, and FIG. 16B is a delivery route 700 showing a delivery base and a delivery route included in the delivery plan on a map. Here, an output in which the vehicle ID 562 in FIG. 15 is A0123 will be described as an example. In the display of the delivery schedule table 600, the vehicle A0123 (611) is labeled as the vertical axis, and the specific operating state is displayed on the right side in chronological order (order 564). The output data 550 outputs a total of eight operating states of loading, moving, waiting, unloading, loading, lunch break, moving, and unloading. In the delivery schedule table 600, the base 1, the transfer, the standby, the base A, the lunch break, A total of 7 states of movement and base 1 are shown. This is because the two operating states of unloading / loading are indicated using “base A” on the display.

配送スケジュール表600と配送経路700とは、対応することができる。例えば、配送経路700では、配送スケジュール表600の画面上の指定車輌のみが表示され、配送スケジュール表600では、横軸となる時間軸で特定時刻661を指定する場合、配送経路700で当該車輌の計画上の位置731などを示す。当該車輌の稼動状態が「移動」である場合、車輌位置731を地図上で決定するために、移動速度が一定であるときに目的地と出発地との間の経路を細分化し、出発地から当該時刻に達した地点を表示位置に設定すればよい。図16A〜図16Bは、表示画面出力の例である。ただし、同様の表示内容をPDF、紙などの出力媒体に出力してもよい。   The delivery schedule table 600 and the delivery route 700 can correspond to each other. For example, in the delivery route 700, only the designated vehicle on the screen of the delivery schedule table 600 is displayed. In the delivery schedule table 600, when the specific time 661 is designated on the time axis which is the horizontal axis, the delivery route 700 A planned position 731 is shown. When the operation state of the vehicle is “moving”, in order to determine the vehicle position 731 on the map, when the moving speed is constant, the route between the destination and the departure place is subdivided, and The point at which the time has been reached may be set as the display position. 16A and 16B are examples of display screen output. However, similar display contents may be output to an output medium such as PDF or paper.

続いて、図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 with reference to the block diagram of FIG. FIG. 17 shows a scene in which the structure of the computer 100 of FIG. 3 is disassembled into a server / client and the structure of one server 172 and a plurality of clients 171 and 173 is an example. The server 172 and the client 171 have basically the same hardware structure as the computer 100 of FIG. The client 171 includes a CPU 1711 / main storage device 1713, a secondary storage device 1714, a main bus 1712, a video card 1715, a network interface card (NIC) 1716, a video output port (not shown), and the like. The client 171 includes a CPU 1711, a main storage device 1713, a secondary storage device 1714, a main bus 1712, a video card 1715, a network interface card (NIC) 1716, a video output port (not shown), and the like. . Here, the main storage device 1713 includes an input / output processing module 17131. The secondary storage device 1714 includes a data input processing module 17141, a delivery plan output processing module 17142, and a delivery task data module 17143. The server 172 includes a CPU 1721, a main storage device 1723, a secondary storage device 1724, a main bus 1722, a video card 1725, a network interface card (NIC) 1726, a video output port (not shown), and the like. . Here, the main storage device 1723 includes a calculation execution processing module 17231 and an inter-base distance data module 17232. The secondary storage device 1724 includes a calculation condition setting processing module 17241, a base management data module 17242, an optimal solution search processing module 17243, a vehicle management data module 17244, road vector data 17245, and a delivery task data module 17246. . In FIG. 17, the server 172 performs the arithmetic processing and output processing shown in FIG. 4 in cooperation with the remote client 171 via the network 175 (intranet or Internet).

図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 between the processing and data in FIG. The client 171 first establishes a connection with the server 172. Therefore, authentication processing such as ID / PW is performed on the API 1727, and the API 1727 is connected 1: 1 and enters an execution standby state. At this time, by activating the process (process) or thread (thread) of the dedicated operation of the client 171 on the server side, execution requests from a plurality of clients (for example, the client 171) can be processed in parallel. In the data reading process 210, the base management data 17242, the vehicle management data 17244, and the delivery task data 17143 may be read from the client 171, and the delivery task data 17143 is read from the client 101 as shown in the example in FIG. , The base management data 17242 and the vehicle management data 17244 may be read. Since the base information and the vehicle information are usually changed infrequently, they are set as main data on the server side to reduce the load of the data input processing 122 and improve the processing efficiency. Main data is usually stored in CSV, table format, database format, or the like. As a result of the data input processing 17141, the delivery task data 17143 is input by the API 1727 of the server 172 via the network 175.

その後、計算条件設定処理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 input data 500 is generated by the calculation condition setting processing 17241 or, as shown in FIG. 18, the base management data 17242 is acquired via the API 1727 by reading the data by the API 1727 of the server 172 as the data input processing 17141. Is generated. That is, this corresponds to executing a part of the calculation condition setting process 17241 by the data input process 17141. At this time, after the input of the data 500, the setting of the possibility of mixed loading may be performed only by the calculation condition setting processing 17241. The inter-base distance data 17232 is generated by the server 172 using the road vector data 17245 and the base management data 17242. The road vector data 17245 may be collected from an external map information providing service system 176 such as the Internet via the NIC 1726 in an on-demand manner.

その後、メイン演算処理ステップ230に相当する最適解検索処理17243を実施し、生成された1つ以上の出力データ550をAPI1727経由でクライアント171に伝達する。配送計画出力処理17142において、図3の配送計画出力240に相当する処理を実行し、画面などの結果の出力を行う。クライアント171によって出力される配送経路700に用いられる地図は、NIC1716を介して、インターネットなどの外部の地図情報提供サービス176からオンデマンド方式で収集されてもよい。   Thereafter, an optimal solution search process 17243 corresponding to the main operation process step 230 is performed, and the generated one or more output data 550 is transmitted to the client 171 via the API 1727. In the delivery plan output process 17142, a process corresponding to the delivery plan output 240 in FIG. 3 is executed, and a result such as a screen is output. The map used for the delivery route 700 output by the client 171 may be collected on an on-demand manner from an external map information providing service 176 such as the Internet via the NIC 1716.

本発明は、本文に開示されている実施例に記載されている各例示的な手段およびアルゴリズムのステップと併せて、電子的ハードウェア、またはコンピュータソフトウェアと電子的ハードウェアとの組み合わせによって実現されることを、当業者が認識可能である。これらの機能がいったいハードウェア方式またはソフトウェア方式で実行されるかは、技術手段の特定の応用と設計制限条件による。当業者は、記載した機能を、各特定応用に応じて異なる方法で実現することができるが、これらの実現は、本発明の範囲を超えたものと見なされない。   The invention is implemented by means of electronic hardware, or a combination of computer software and electronic hardware, in conjunction with each exemplary means and algorithm steps described in the embodiments disclosed herein. This can be recognized by those skilled in the art. Whether these functions are performed in a hardware or software manner depends on the particular application of the technical means and design constraints. Those skilled in the art may implement the described functionality in different ways for each particular application, but these implementations are not considered to be beyond the scope of the present invention.

記載の便利と簡潔を図り、以上記載したシステム、装置および手段の具体的な作業過程について、前述した方法実施例の対応過程を参照することができ、当業者にとって明らかである。ここでは繰り返して記載しない。   For the sake of convenience and brevity of the description, it will be apparent to those skilled in the art that reference can be made to the corresponding steps of the above-described method embodiments for the specific working steps of the systems, devices and means described above. Here, it is not described repeatedly.

本願による実施例において、開示されている装置および方法が他の方式で実現可能であることは、理解されるべきである。例えば、以上記載した装置の実施例は、単に例示的なものである。例えば、上記手段の区分は、単に論理的機能の区分であり、実際に実現される際に別の区分方式がありうる。例えば、複数の手段または構成要素は組み合わせ、または別のシステムに集積され、または、一部の特徴は、無視されたり実行されなかったりする。また、ここで示しており議論した部品同士の結合や直接結合や通信接続は、インタフェースを介しており、装置または手段の間接結合または通信接続は、電気接続、機械接続または他の形式である。   It should be understood that in the embodiments according to the present application, the disclosed apparatus and method can be implemented in other manners. For example, the apparatus embodiments described above are merely exemplary. For example, the division of the means is merely a division of a logical function, and there may be another division system 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, the coupling or direct coupling or communication connection between the components shown and discussed herein is through an interface, and the indirect coupling or communication connection of the devices or means is an electrical connection, a mechanical connection or other forms.

分離部品として説明した手段は、物理的に離間してもよく離間しなくてもよく、手段として表示された部材は、物理的手段であってもよく、ではなくてもよい。すなわち一箇所に位置するか、複数のネットワーク手段に分布されてもよい。実際の必要に応じてそのうちの一部またはすべての手段を選択して本発明の実施例の目的を実現する。   Means described as separate components may or may not be physically separated, and members designated 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 the means are selected according to actual needs to achieve the objects of the embodiments of the present invention.

また、本発明の各実施例における各機能手段は、1つの処理手段に集積してもよく、または、各手段が個別に物理的に存在してもよく、2つ以上の手段が1つの手段に集積してもよい。   Further, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may physically exist individually, and two or more units may be one unit. May be integrated.

上記機能は、ソフトウェア機能手段の形式で実現され独立した製品として販売・使用される場合、1つのコンピュータ読取可能な記憶媒体に記憶することができる。このような理解に基づいて本発明の技術手段は実質上、または、従来技術に対し貢献した部分、または、当該技術手段の部分は、ソフトウェアプロダクトの形式であてっもよい。当該コンピュータソフトウェアプロダクトは、1つの記憶媒体に記憶され、いくつかの指令を含んで一台のコンピュータ機器(パーソナルコンピュータ、サーバ、またはネットワークデバイスなど)に本発明の各実施例に記載する方法のすべてまたは一部のステップを実行させる。上記の記憶媒体は、Uディスク、リムーバブルハードディスク、ROM、RAM、磁気ディスクまたは光ディスクなど様々なプログラムコードを記憶可能な媒体を含む。   When the above functions are realized in the form of software function means and sold and used as an independent product, they can be stored in one computer-readable storage medium. Based on this understanding, the technical means of the present invention may be substantially, or a part contributing to the prior art, or a part of the technical means, may be in the form of a software product. The computer software product is stored on a single storage medium and includes several instructions on a single computer device (such as a personal computer, a server, or a network device) including all of the methods described in the embodiments of the present invention. Or let them perform some steps. The storage medium includes a medium capable of storing various program codes, such as a U disk, a removable hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.

以上の記載は、本発明の具体的な実施形態に過ぎず、本発明の保護範囲は、これに限定されない。当業者が本発明の開示範囲内に容易に想到可能な変更や置換は、いずれも本発明の保護範囲にカバーされる。したがって、本発明の保護範囲は、特許請求による保護範囲を基準とする。   The above description is only specific embodiments of the present invention, and the scope of protection of the present invention is not limited thereto. Any modification or replacement readily figured out by a person skilled in the art within the scope of the present invention is covered by the protection scope of the present invention. Therefore, the protection scope of the present invention is based on the protection scope according to the claims.

Claims (13)

配送計画生成方法であって、
コンピュータが、複数の配送タスクに関する情報を含む配送タスクデータが表す配送タスクのうち、空容器返却が必要である情報が関連付けられている配送タスクが一つ以上ある場合、当該一つ以上の配送タスクの各々について、当該配送タスクに関連付けた空き容器返却タスクに関する情報を生成するステップと、
コンピュータが、所定の配送計画生成アルゴリズムにより、前記複数の配送タスクと前記生成された空き容器返却タスクとを、複数の配送車両に関する情報を含む車両管理データが表す前記複数の配送車両に割り当てる配送計画候補を作成するステップと、
コンピュータが、前記配送計画候補において、前記配送タスクとそれに関連付けられた前記空き容器返却タスクとが、前記複数の配送車両に含まれる同一の配送車両に割り当てられているか否か、および、前記空き容器返却タスクがそれに関連付いた前記配送タスクの後に実行され、それらのタスクが所定時間内に実行されるか否かに基づいて、その配送計画候補を評価するステップと、
コンピュータが、前記配送計画候補の評価に基づいて、一つまたは複数の配送計画候補を配送計画として出力するステップとを含むことを特徴とする配送計画生成方法
A delivery plan generation method,
If the computer has one or more delivery tasks associated with information that requires empty container return among delivery tasks represented by 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 the
A computer assigns the plurality of delivery tasks and the generated empty container return task to the plurality of delivery vehicles represented by the vehicle management data including information on a plurality of delivery vehicles by a predetermined delivery plan generation algorithm. Creating a suggestion;
Computer, in the delivery plan candidate, the delivery tasks and with the free container returning tasks associated with it, whether assigned to the same delivery vehicle included in the plurality of delivery vehicles, and the empty vessel return task is executed after the delivery tasks with associated, based on whether those tasks are executed within a predetermined time, the step of evaluating the delivery plan candidates,
Computer, the delivery plan based on the evaluation of candidate delivery plan generating method characterized by comprising the steps of outputting a distribution delivery plan to one or more delivery plan candidates, a.
請求項1に記載の方法において、
前記配送計画候補を評価するステップには、
前記配送タスクとそれに関連付けられた前記空き容器返却タスクとが同一の配送車両に割り当てられているか否か、および、前記空き容器返却タスクがそれに関連付いた前記配送タスクの後に実行され、それらのタスクが所定時間内に実行されるか否かに基づいて、空容器返却タスクにそれぞれ大きさの異なるタスクコストを設けることと、
前記配送計画候補のタスクコストを合計して得た前記配送計画候補の総コストを前記配送計画候補の評価結果とすることとを含むことを特徴とする配送計画生成方法
The method of claim 1, wherein
The step of evaluating the delivery plan candidate includes:
Whether the delivery task and the associated empty container return task are assigned to the same delivery vehicle, and whether the empty container return task is executed after the associated delivery task, and and it but that on the basis of whether or not executed within a predetermined time, providing different tasks cost of each size emptied-out container returning task,
Delivery plan generation method characterized by comprising the method comprising the evaluation results of the total cost of the delivery plan candidates of the delivery plan the delivery plan candidate tasks cost obtained by the sum of the candidate.
請求項1に記載の方法において、
前記配送計画候補中に存在する、空き容器返却タスクが関連付けられている配送タスクが割り当てられている配送車両と異なる配送車両に割り当てられた空容器返却タスクの数を決定するステップと、
前記数が予め設定された閾値を超える場合、そのような空き容器返却タスクの配送順序、または、そのような空き容器返却タスクが関連付けられている配送タスクの配送順序の調整を行い、または、配送計画候補を除外するステップとを含むことを特徴とする配送計画生成方法
The method of claim 1, wherein
Determining a number of the delivery plan candidates present in,-out empty delivery task is assigned to a delivery vehicle that is different from the delivery vehicle assigned to a free container returning tasks associated container returning task,
If the number exceeds a preset threshold , adjust the delivery order of such empty container return tasks , or the delivery order of the delivery tasks associated with such empty container return tasks , or delivery plan generation method characterized by including the step of excluding a plan candidates.
請求項1に記載の方法において、
配送車両に対し混載可否の判断に用いられる配送容量を予め設定し、及び、配送タスクに対し混載可否の判断に用いられ、上限値を有する混載容量を予め設定するステップと
混載不可の配送タスクの混載容量を前記混載容量の上限値に設定するステップとを含むことを特徴とする配送計画生成方法
The method of claim 1, wherein
A step delivery vehicle to a preset delivery volume used for determination of mixed whether, and, where used in the mixed possibility determination to delivery tasks, sets the embedded capacitor having an upper limit in advance,
Delivery plan generation method characterized by including the step of setting the mixed volume delivery task mixed not the upper limit of the mixed volume.
請求項4に記載の方法において、
一つの配送計画候補を生成した後に、混載容量を超える配送車両が前記配送計画候補中に存在するか否かを判断するステップと
混載容量を超える配送車両が前記配送計画候補中に存在する場合、そのような配送タスクの配送順序、または、そのような配送タスクに関連付けられている空き容器返却タスクの配送順序の調整を行い、または、前記配送計画候補を除外するステップとを含むことを特徴とする配送計画生成方法
The method of claim 4, wherein
After generating the single delivery plan candidates, comprising the steps of delivery vehicle more than mixed capacity it is determined whether or not present in the delivery plan candidates,
When the delivery vehicle exceeding the mixed volume is present in the delivery plan candidate, the transmission order of such delivery tasks, or to adjust the transmission order of free container returning tasks associated with such delivery tasks, or, delivery plan generation method characterized by including the step of excluding the delivery plan candidate.
請求項5に記載の方法において、
一つの配送計画候補を生成した後に、混載容量を超える配送車両が前記配送計画候補中に存在するか否かを判断するステップには、
前記配送計画候補の配送車両に対して、当該配送車両が経由する隣接拠点間の経路を決定し、当該配送車両の当該経路におけるすべての配送タスクの混載容量を累計し、前記混載容量の上限値以上である場合、混載容量を超える配送車両が存在すると決定すること、
または、
前記配送計画候補の隣接拠点間の経路に対して、当該経路を経由する一つ又は複数の配送車両を決定し、各配送車両の当該経路における全ての配送タスクの混載容量をそれぞれ累計し、前記混載容量の上限値以上である場合、混載容量を超える配送車両が存在すると決定することを含むことを特徴とする配送計画生成方法
The method of claim 5, wherein
After generating the single delivery plan candidates, in the step of delivery vehicle more than mixed capacity it is determined whether or not present in the delivery schedule candidate
Against delivery vehicles of the delivery plan candidate, the delivery vehicle to determine a route between adjacent bases via, Accumulates mixed capacity of all shipping tasks in the route of the delivery vehicle, the upper limit value of the embedded capacitance If so, determining that there is a delivery vehicle that exceeds the combined capacity;
Or
The relative path between adjacent bases of the delivery plan candidates, to determine the one or more delivery vehicles via the route, the mixed volume of all shipping tasks in the path of each delivery vehicles accumulates respectively, wherein A method for generating a delivery plan , comprising determining that there is a delivery vehicle exceeding the mixed capacity when the mixed capacity is equal to or more than the upper limit value of the mixed capacity.
請求項1に記載の方法において、
前記配送計画候補を生成する前に、さらに、
すべての配送タスクに対し、当該配送タスクを一義的に標識する一つのタスク標識IDを分配し、関連する配送タスクに関連関係を設けるステップとを含むことを特徴とする配送計画生成方法
The method of claim 1, wherein
Prior to generating the delivery plan candidate, further,
For all delivery tasks, delivery plan generation method distributes a single task label ID that uniquely labeled the delivery tasks, characterized by comprising the steps of: providing a binding relationship to the associated delivery tasks.
請求項1に記載の方法において、
所定の配送計画生成アルゴリズムに基づいて、予め設定された捜索回数上限値まで配送計画候補の生成を繰り返す過程において、生成回数が予め設定された回数となる際に得られた配送計画候補中に、空き容器返却タスクが関連付けられている配送タスクが割り当てられている配送車両と異なる配送車両に割り当てられた空容器返却タスクの数が所定値を超える場合に、さらに、
初期値が割り当て待ちの配送タスクである元タスクグループ中の配送タスクを、空き容器返却タスクが関連付けられている配送タスクが割り当てられている配送車両と異なる配送車両に割り当てられた空容器返却タスク及び空き容器返却タスクが関連付けられている配送タスクとからなる第1のタスクグループと、それ以外のタスクからなる第2のタスクグループとの2つのグループを分けるステップと
所定の配送計画生成アルゴリズムに基づいて、第1のタスクグループと第2のタスクグループに対し、それぞれ配送サブ計画候補の生成を行って第1の配送サブ計画候補と第2の配送サブ計画候補を取得するステップと
第1の配送サブ計画候補中に、空き容器返却タスクが関連付けられている配送タスクが割り当てられている配送車両と異なる配送車両に割り当てられた空容器返却タスクが存在すると、第1のタスクグループを前記元タスクグループとし、前記の元タスクグループ中の配送タスクを2つのグループに分けるステップに戻るステップと
第1の配送サブ計画候補中に、空き容器返却タスクが関連付けられている配送タスクが割り当てられている配送車両と異なる配送車両に割り当てられた空容器返却タスクが存在しないと、当該第1の配送サブ計画候補と全ての第2の配送サブ計画候補をまとめ、前記割り当て待ちの配送タスクの配送計画候補を取得するステップとを含むことを特徴とする配送計画生成方法
The method of claim 1, wherein
Based on a predetermined delivery plan generation algorithm, in the process of repeating the generation of the delivery plan candidates up to the preset search count upper limit, in the delivery plan candidates obtained when the number of generations reaches the preset number, If the number of empty-out container returning tasks assigned delivery vehicle and different delivery vehicles the delivery task free container returning tasks associated assigned exceeds a predetermined value, further,
Delivery task in the original task group initial value is assigned waiting delivery tasks, empty container returning task-out air and assigned to a different delivery vehicle delivery vehicles is assigned delivery tasks associated container returning task and a first task group consisting of a delivery task free container returning tasks associated, comprising the steps of Ru divided two groups with a second task group consisting of other tasks,
Based on a predetermined delivery plan generation algorithm, a delivery sub-plan candidate is generated for each of the first task group and the second task group, and the first delivery sub-plan candidate and the second delivery sub-plan candidate are generated. the method comprising the steps of: obtaining,
During the first delivery sub-plan candidates, the vacant container returning task is different from the delivery vehicles that are assigned delivery tasks associated delivery vehicle assigned to air-out container returning task exists, the first task group was said original task group, the steps returns to the step of separating the delivery task in the original task group into two groups,
During the first delivery sub-plan candidate, when the free container returning task is being delivered task is assigned and delivery vehicles with different shipping empty assigned-out in the vehicle container returning task not exist associated said first Summary delivery subplan candidates and all of the second delivery sub-plan candidates, delivery plan generation method characterized by comprising the steps of obtaining a delivery plan candidate delivery task of the allocation wait.
請求項2に記載の方法において、
前記配送計画候補を評価することは、さらに前記総コストと配送計画候補中の配タスクの配送距離コストの合計を計算して前記配送計画候補の評価結果とすることを特徴とする配送計画生成方法
3. The method according to claim 2, wherein
Delivery plan generation evaluating the delivery schedule candidate, characterized in that further the total delivery distance cost distribution transmission task in the total cost and delivery schedule candidate calculates the evaluation result of the delivery plan candidate How .
配送計画生成装置であって、
複数の配送車両に関する情報を含む車両管理データと、複数の配送タスクに関する情報を含む配送タスクデータと、を格納する記憶装置と、
前記配送タスクデータが表す配送タスクのうち、空容器返却が必要である情報が関連付けられている配送タスクが一つ以上ある場合、当該一つ以上の配送タスクの各々について、当該配送タスクに関連付けた空き容器返却タスクに関する情報を生成し、
所定の配送計画生成アルゴリズムにより、前記複数の配送タスクと前記生成された空き容器返却タスクとを前記車両管理データが表す前記複数の配送車両に割り当てる配送計画候補を作成し、
前記配送計画候補において、前記配送タスクとそれに関連付けられた前記空き容器返却タスクとが、前記複数の配送車両に含まれる同一の配送車両に割り当てられているか否か、および、前記空き容器返却タスクがそれに関連付いた前記配送タスクの後に実行され、それらのタスクが所定時間内に実行されるか否かに基づいて、その配送計画候補を評価し、
前記配送計画候補の評価に基づいて、一つまたは複数の配送計画候補を配送計画として出力する、プロセッサと、を含むことを特徴とする、配送計画生成装置
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 that requires empty container return, each of the one or more delivery tasks is associated with the delivery task. Generate information about the empty container return task,
By a predetermined delivery plan generation algorithm, create a delivery plan candidate to assign the plurality of delivery tasks and the generated empty container return task to the plurality of delivery vehicles represented by the vehicle management data,
In the delivery plan candidate, whether the delivery task and the empty container return task associated therewith are assigned to the same delivery vehicle included in the plurality of delivery vehicles , and the empty container return task It is executed after the delivery tasks with associated, based on whether those tasks are executed within a predetermined time, and evaluate the delivery plan candidates,
On the basis of the assessment of the delivery plan candidates, and outputs a feed distribution of one or more delivery plan candidates planning, characterized in that it comprises a processor, a delivery plan generator.
請求項10に記載の装置において、The device according to claim 10,
前記配送計画候補を評価することには、Evaluating the delivery plan candidate includes:
前記配送タスクとそれに関連付けられた前記空き容器返却タスクとが同一の配送車両に割り当てられているか否か、および、前記空き容器返却タスクがそれに関連付いた前記配送タスクの後に実行され、それらのタスクが所定時間内に実行されるか否かに基づいて、空き容器返却タスクにそれぞれ大きさの異なるタスクコストを設けることと、Whether the delivery task and the associated empty container return task are assigned to the same delivery vehicle, and whether the empty container return task is executed after the associated delivery task, and Is performed within a predetermined time, based on whether the empty container return task has different task costs of different sizes,
前記配送計画候補のタスクコストを合計して得た前記配送計画候補の総コストを前記配送計画候補の評価結果とすることとが含まれている、ことを特徴とする配送計画生成装置。A delivery plan generation device, wherein the total cost of the delivery plan candidate obtained by summing up the task costs of the delivery plan candidate is used as an evaluation result of the delivery plan candidate.
請求項10に記載の装置において、The device according to claim 10,
前記プロセッサは、The processor comprises:
前記配送計画候補中に存在する、空き容器返却タスクが関連付けられている配送タスクが割り当てられている配送車両と異なる配送車両に割り当てられた空き容器返却タスクの数を決定し、The number of empty container return tasks assigned to a delivery vehicle different from the delivery vehicle to which the delivery task associated with the empty container return task is present, which is present in the delivery plan candidate, is determined,
前記数が予め設定された閾値を超える場合、そのような空き容器返却タスクの配送順序、または、そのような空き容器返却タスクが関連付けられている配送タスクの配送順序の調整を行い、または、配送計画候補を除外する、If the number exceeds a preset threshold, adjust the delivery order of such empty container return tasks, or the delivery order of the delivery tasks associated with such empty container return tasks, or Exclude planning ideas,
ことを特徴とする配送計画生成装置。A delivery plan generation device characterized by the above-mentioned.
複数の配送タスクに関する情報を含む配送タスクデータが表す配送タスクのうち、空容器返却が必要である情報が関連付けられている配送タスクが一つ以上ある場合、当該一つ以上の配送タスクの各々について、当該配送タスクに関連付けた空き容器返却タスクに関する情報を生成するステップと、When there is one or more delivery tasks associated with the information that requires empty container return among the delivery tasks represented by the delivery task data including information on a plurality of delivery tasks, for each of the one or more delivery tasks, Generating information about the empty container return task associated with the delivery task;
所定の配送計画生成アルゴリズムにより、前記複数の配送タスクと前記生成された空き容器返却タスクとを、複数の配送車両に関する情報を含む車両管理データが表す前記複数の配送車両に割り当てる配送計画候補を作成するステップと、According to a predetermined delivery plan generation algorithm, a delivery plan candidate is created that allocates 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 a plurality of delivery vehicles. Steps to
前記配送計画候補において、前記配送タスクとそれに関連付けられた前記空き容器返却タスクとが、前記複数の配送車両に含まれる同一の配送車両に割り当てられているか否か、および、前記空き容器返却タスクがそれに関連付いた前記配送タスクの後に実行され、それらのタスクが所定時間内に実行されるか否かに基づいて、その配送計画候補を評価するステップと、In the delivery plan candidate, whether the delivery task and the empty container return task associated therewith are assigned to the same delivery vehicle included in the plurality of delivery vehicles, and the empty container return task Evaluating the delivery plan candidate based on whether or not those tasks are performed within a predetermined amount of time, performed after the delivery tasks associated therewith;
前記配送計画候補の評価に基づいて、一つまたは複数の配送計画候補を配送計画として出力するステップと、をコンピュータに実行させるコンピュータプログラム。Outputting one or more delivery plan candidates as a delivery plan based on the evaluation of the delivery plan candidates.
JP2018057291A 2017-07-28 2018-03-23 Method, apparatus and system for generating delivery plan of delivery vehicle Expired - Fee Related JP6660973B2 (en)

Applications Claiming Priority (2)

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

Related Child 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
JP2019028992A JP2019028992A (en) 2019-02-21
JP6660973B2 true JP6660973B2 (en) 2020-03-11

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 After (2)

Application Number Title Priority Date Filing Date
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

Country Status (2)

Country Link
JP (3) JP6660973B2 (en)
CN (4) CN111768042A (en)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
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

Family Cites Families (35)

* Cited by examiner, † Cited by third party
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
US6785718B2 (en) * 2000-10-23 2004-08-31 Schneider Logistics, Inc. Method and system for interfacing with a shipping service
JP2002308435A (en) * 2001-04-16 2002-10-23 Jsr Corp Empty container management method
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
JP2004059294A (en) * 2002-07-31 2004-02-26 Fujitsu Ten Ltd Physical distribution system
US20040054607A1 (en) * 2002-09-12 2004-03-18 Waddington Steffanie G. 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
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
JP4399288B2 (en) * 2004-02-10 2010-01-13 三菱電機インフォメーションシステムズ株式会社 Delivery management system and delivery management program
JP2006350842A (en) * 2005-06-17 2006-12-28 Nissan Motor Co Ltd Vehicle allocation planning device and vehicle allocation planning method
JP2008230816A (en) * 2007-03-22 2008-10-02 Hitachi Software Eng Co Ltd Procurement physical distribution schedule preparing system
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

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
JP7130806B2 (en) 2022-09-05
JP6862589B2 (en) 2021-04-21
JP2019028992A (en) 2019-02-21
CN111768043A (en) 2020-10-13

Similar Documents

Publication Publication Date Title
JP6660973B2 (en) Method, apparatus and system for generating delivery plan of delivery vehicle
JP6993449B2 (en) Delivery plan generators, systems, methods and computer readable storage media
CN111639854B (en) Vehicle distribution method, device, electronic equipment and storage medium
CN109345161B (en) A Value Stream Oriented Delivery Dispatching Method
CN109564647B (en) Evaluation device, evaluation method and evaluation program
CN112183852A (en) Logistics distribution route screening and freight accounting method, system, terminal and medium
CN109377124A (en) Express sorting method, device, server and computer-readable storage medium
CN109596132A (en) Vehicle dispatching method and device
CN112001646B (en) Material scheduling method and device, storage medium and electronic equipment
CN113330471B (en) Communication server device and operation method thereof
CN112418550B (en) Vehicle-cargo matching method under various driver working states in logistics industry
CN113177752B (en) Route planning method and device and server
Feng et al. Optimizing ridesharing services for airport access
CN114037356A (en) Intelligent planning and scheduling method for goods, vehicles and routes
CN115829451A (en) Logistics route planning method, device, computer equipment and storage medium
CN110163543A (en) Distribution decision method and apparatus and computer readable storage medium
Wu et al. ADP-and rollout-based dynamic vehicle routing for pick-up service via budgeting capacity: Y. Wu et al.
CN116227796A (en) Parking stand allocation method, device, equipment and computer-readable storage medium
JP2021121887A (en) Information processing device, processing method and program
Edelkamp et al. Optimal decision making in agent-based autonomous groupage traffic
CN112862135B (en) Express delivery route planning method, device, server and storage medium
CN107169604A (en) Logistics distribution method and device
CN120762453B (en) Logistics guarantee method, device and equipment based on unmanned aerial vehicle cluster and storage medium
KR102959341B1 (en) Method for optimizing vehicle allovation
US20250148382A1 (en) System and method for dynamic classification of chassis pools for optimizing utilization of chassis resources of a hub based on a dual-stream resource optimization

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180323

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190528

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20190722

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190808

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: 20200121

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200210

R150 Certificate of patent or registration of utility model

Ref document number: 6660973

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees