Nothing Special   »   [go: up one dir, main page]

JP3534392B2 - Optimal delivery planning method and system - Google Patents

Optimal delivery planning method and system

Info

Publication number
JP3534392B2
JP3534392B2 JP37220899A JP37220899A JP3534392B2 JP 3534392 B2 JP3534392 B2 JP 3534392B2 JP 37220899 A JP37220899 A JP 37220899A JP 37220899 A JP37220899 A JP 37220899A JP 3534392 B2 JP3534392 B2 JP 3534392B2
Authority
JP
Japan
Prior art keywords
delivery
destination
destinations
storage device
plan
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
JP37220899A
Other languages
Japanese (ja)
Other versions
JP2001188984A (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 Software Engineering Co Ltd
Original Assignee
Hitachi Software Engineering Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Software Engineering Co Ltd filed Critical Hitachi Software Engineering Co Ltd
Priority to JP37220899A priority Critical patent/JP3534392B2/en
Publication of JP2001188984A publication Critical patent/JP2001188984A/en
Application granted granted Critical
Publication of JP3534392B2 publication Critical patent/JP3534392B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Warehouses Or Storage Devices (AREA)
  • Complex Calculations (AREA)
  • Traffic Control Systems (AREA)

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する分野】本発明は、物流システムにおける
物流拠点または倉庫を出発し、複数の配送先に積み荷を
配送する配送計画を作成する配送計画立案方法に係わ
り、特に宅配便などの効率的な配送のための輸送ルート
の発見に利用し、物流コストの削減やサービスの向上を
実現する配送計画を作成する方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a delivery plan planning method for creating a delivery plan for leaving a distribution base or a warehouse in a distribution system and delivering a load to a plurality of delivery destinations. The present invention relates to a method of creating a delivery plan that is used to discover a transportation route for delivery and realizes reduction of logistics costs and improvement of services.

【0002】[0002]

【従来の技術】物流システムにおける配送計画の問題
は、複数の車両が共通の物流拠点を出発し、複数の配送
先に積み荷を配送して、元の物流拠点に戻る配送形態
で、総走行距離が最短になるようなものを求めるもので
ある。ただし、各配送先には1台の車両だけが通るもの
とする。また、各車両には積載量の上限があり、その車
両が訪れる配送先への荷物量の合計よりも大きいという
積載量制約がある。また、各車両の走行距離に上限があ
るという走行距離制約がある。
2. Description of the Related Art The problem of a delivery plan in a physical distribution system is that a plurality of vehicles depart from a common physical distribution base, deliver loads to a plurality of destinations, and return to the original physical distribution base. It seeks something that minimizes. However, only one vehicle passes through each delivery destination. Further, each vehicle has an upper limit of the load amount, and there is a load amount constraint that the load amount is larger than the total of the load amount to the delivery destination visited by the vehicle. In addition, there is a travel distance constraint that the travel distance of each vehicle has an upper limit.

【0003】このような制約のもとで作成する配送計画
の作成ステップは、通常、2段階に分かれる。1つは配
送先を各車両に振り分けるグルーピングの問題である。
他の1つはグルーピングで決められた配送先グループを
車両がどの順序で巡るかというルートの最適化の問題で
ある。これはいわゆる巡回セールスマンの問題とも呼ば
れている。
The step of creating a delivery plan created under such restrictions is usually divided into two steps. One is the problem of grouping in which delivery destinations are assigned to each vehicle.
The other is a route optimization problem in which order a vehicle goes through a delivery destination group determined by grouping. This is also called the so-called traveling salesman problem.

【0004】グルーピングの問題については、スウィー
プ法やセービング法などが知られている。これらの方法
は下記の文献に記述されている。 Gilbert Laporte:The Vehicle Routing Problem:An o
verview of exact and approximate algorithms:Europ
ean Journal of Operational Research 59(1992)345-
358 また、巡回セールスマン問題の解法である全解探索法と
2OPT法やグルーピングで使われるNN法(Nearest
Neighbor法)とNI法(Nearest Insertion法)につい
ての知見は下記の文献で得られる。山本芳嗣、久保幹
雄:巡回セールスマン問題への招待:朝倉書店(1997)
Regarding the problem of grouping, the sweep method and the saving method are known. These methods are described in the following documents. Gilbert Laporte: The Vehicle Routing Problem: An o
verview of exact and approximate algorithms: Europ
ean Journal of Operational Research 59 (1992) 345-
358 In addition, the full solution search method, which is a solution for the traveling salesman problem, and the NN method (Nearest method) used in the 2OPT method and grouping.
Knowledge about the Neighbor method) and the NI method (Nearest Insertion method) can be obtained from the following documents. Yoshitsugu Yamamoto, Mikio Kubo: Invitation to Traveling Salesman Problem: Asakura Shoten (1997)

【0005】[0005]

【発明が解決しようとする課題】しかしながら、従来に
おける配送計画方法にあっては、グルーピングを行うた
めに単一のアルゴリズムで対処していた。例えば、グル
ーピングにNN法を適用すれば、多くの場合、比較的良
好な結果を得ることができた。しかし、部品調達のアプ
リケーションなどでは、一部の配送先が物流拠点から遠
距離の場所に位置していることがある。このような場
合、グルーピングの問題に単純なNN法を用いると、ま
ず、物流拠点から比較的近距離にある配送先がグループ
にまとめられ、その後、物流拠点から遠距離にある配送
先同志がグループにまとめられる傾向がある。このた
め、この方法では全体として総走行距離が長くなってし
まうという問題がある。一般に、従来の配送計画作成方
法は、配送先の位置の分布によってグルーピングの方法
に向き不向きがあるため、不適当な結果となることがあ
る。
However, in the conventional delivery planning method, a single algorithm is used to perform grouping. For example, when the NN method is applied to the grouping, relatively good results can be obtained in many cases. However, in parts procurement applications and the like, some delivery destinations may be located far from the distribution base. In such a case, if the simple NN method is used for the problem of grouping, the delivery destinations that are relatively close to the distribution base are first grouped together, and then the delivery destinations that are far from the distribution base are grouped together. Tend to be summarized in. Therefore, this method has a problem that the total traveling distance becomes long as a whole. In general, the conventional delivery plan creation method may have an unsuitable result because the grouping method is not suitable depending on the distribution of the delivery destination positions.

【0006】また、ルートの最適化についても1つのア
ルゴリズムが用いられていた。しかし、1つのルートに
含まれる配送先の数は様々であり、例えば、2OPT法
は配送先の数が多い場合には効率が良いが、数が少ない
場合には他の方法と比較して精度が落ちるという問題が
ある。
Also, one algorithm has been used for route optimization. However, the number of delivery destinations included in one route varies. For example, the 2OPT method is efficient when the number of delivery destinations is large, but when the number of delivery destinations is small, it is more accurate than other methods. There is a problem of falling.

【0007】本発明の目的は、あらゆる配送先の位置の
分布に対して有効な配送計画を立案することができる最
適配送計画立案方法およびシステムを提供することであ
る。
An object of the present invention is to provide an optimal delivery plan planning method and system capable of formulating an effective delivery plan for the distribution of positions of all delivery destinations.

【0008】[0008]

【課題を解決するための手段】上記目的を達成するため
に、本発明の最適配送計画立案方法は、複数のグルーピ
ング戦略を用いて複数の配送計画を生成し、その中で最
適な配送計画を選択するようにしたことを特徴とする。
In order to achieve the above object, the optimal delivery plan planning method of the present invention generates a plurality of delivery plans by using a plurality of grouping strategies, and creates an optimal delivery plan among them. The feature is that it is selected.

【0009】すなわち、配送先の位置情報、荷物量、配
送車両数等の配送計画立案に関わる入力情報を入力する
入力装置と、入力された情報によって複数の配送車両が
物流拠点を出発し、複数の配送先に積み荷を配送した
後、元の物流拠点に戻る経路で総走行距離が最短になる
ようにする配送計画を作成する処理装置と、作成された
配送計画を出力する出力装置とを備えた配送計画立案シ
ステムにおける最適配送計画立案方法であって、立案戦
略が異なるアルゴリズムの複数の配送計画立案処理を単
一の処理装置内で時分割または複数の処理装置で並行に
実行させ、その実行結果のうち総走行距離が最短になる
処理結果を選択し、前記出力装置から出力することを特
徴とする。
That is, an input device for inputting input information relating to delivery planning, such as position information of a delivery destination, a package amount, and the number of delivery vehicles, and a plurality of delivery vehicles depart from a distribution base according to the input information. After the cargo is delivered to the delivery destination, a processing device that creates a delivery plan that minimizes the total mileage on the route that returns to the original distribution base, and an output device that outputs the created delivery plan A method for optimal delivery planning in a delivery planning system, wherein a plurality of delivery planning processes of algorithms having different planning strategies are executed in a single processing device in a time-sharing manner or in parallel by a plurality of processing devices, and executed. It is characterized in that the processing result that results in the shortest total travel distance is selected from the results and is output from the output device.

【0010】本発明では、例えば次の5つのグルーピン
グ戦略に基づいたアルゴリズムを使用する。 (1)遠方優先NN法 (2)遠方優先NI法 (3)方面分割NN法 (4)方面分割NI法 (5)スウィープ法
In the present invention, for example, an algorithm based on the following five grouping strategies is used. (1) Far-priority NN method (2) Far-priority NI method (3) Face-division NN method (4) Face-division NI method (5) Sweep method

【0011】ここで、「遠方優先」と「方面分割」とい
う言葉は配送車両が最初に巡る配送先、すなわちシード
の指定方法を表す。また、NN法、NI法とスウィープ
法はいくつかの配送先を巡ってルートを生成するアルゴ
リズムである。したがって、「遠方優先NN法」とは、
シードの指定の仕方が「遠方優先」で、配送先を巡るア
ルゴリズムが「NN」法であるグルーピング方法のこと
である。遠方優先NI法、方面分割NN法、方面分割N
I法も同様の意味を持つ。
Here, the terms "distance priority" and "division of area" indicate the delivery destination to which the delivery vehicle goes first, that is, the seed designation method. The NN method, the NI method, and the sweep method are algorithms that generate routes around several delivery destinations. Therefore, the "far-distance priority NN method"
This is a grouping method in which the seed designation method is "far away priority" and the algorithm for the delivery destination is the "NN" method. Far priority NI method, area division NN method, area division N
Method I has the same meaning.

【0012】遠方優先では、未配送の配送先の中で物流
拠点から最も遠い配送先をシードとして指定する。方面
分割では、空間(配送対象地域)をいくつかの物流拠点
を通る直線で分割して生成される例えば扇形の部分空間
(以後、方面と呼ぶ)ごとに、その方面内に位置する配
送先の荷物量の和に比例する数のシードをその方面に割
り当てる。
In the case of far-distance priority, among the undelivered delivery destinations, the delivery destination farthest from the distribution base is designated as the seed. In the direction division, for example, for each fan-shaped partial space (hereinafter, referred to as a direction) generated by dividing a space (delivery target area) by a straight line that passes through several distribution bases, the distribution destinations located in the direction are divided. Assign a number of seeds in that direction that is proportional to the sum of the luggage.

【0013】NN法では、シードから始めて、制約条件
を満たす間、次々に最後に訪れた配送先に最も近い配送
先を訪れる。制約条件が満たされなくなったならば、そ
れまで訪れた配送先で1つのルートの生成を完了する。
未配送の配送先が残っている間、前と同様に、シードか
ら始めてルートを生成し続ける。
In the NN method, starting from the seed, while the constraint condition is satisfied, the delivery destination closest to the last visited delivery destination is visited one after another. If the constraint condition is not satisfied, the generation of one route is completed at the delivery destination that has been visited so far.
As before, continue to generate routes, starting with the seed, while the undelivered destination remains.

【0014】NI法では、ルートの適当な位置に挿入し
た時の走行距離の増分が最小である配送先を取り出す他
はNN法と同様である。
The NI method is the same as the NN method except that the delivery destination having the smallest increment of the traveled distance when it is inserted at an appropriate position on the route is taken out.

【0015】スウィープ法では、配送先と物流拠点を結
ぶ直線とx軸(またはy軸)のなす角度の小さい順に配
送先を取り出す他はNN法と同様である。
The sweep method is the same as the NN method except that the delivery destinations are taken out in ascending order of the angle formed by the x-axis (or y-axis) and the straight line connecting the delivery destination and the physical distribution base.

【0016】また、本発明では、ルートに含まれる配送
先の数に応じてルートの最適化の方法を変えるようにし
たことを特徴とするものである。具体的には、配送先の
数が比較的少ないルートに対しては精度の高い全解探索
法を、多いルートに対しては高速の2OPT法をそれぞ
れ適用して、効率的なルートの最適化を実現する。
Further, the present invention is characterized in that the route optimization method is changed according to the number of delivery destinations included in the route. Specifically, an efficient full route search method is applied to a route having a relatively small number of delivery destinations, and a high-speed 2OPT method is applied to a route having a large number of delivery destinations to efficiently optimize the route. To realize.

【0017】[0017]

【発明の実施の形態】以下、本発明を図示する実施の形
態に基づいて詳細に説明する。図1は本発明の最適配送
計画立案システムの一実施形態を示すハードウェア構成
のブロック図である。この実施形態の最適配送計画立案
システムはキーボード10、ディスプレイ20、中央処
理装置30、主記憶装置40、2次記憶装置50から構
成されている。中央処理装置30はキーボード10とデ
ィスプレイ20が接続されており、キーボード10を用
いて配送対象地域における配送先の位置、荷物量、車両
の積載上限値、走行距離上限値などのパラメータ情報、
ならびに配送計画の作成に関わる各種のコマンドが入力
される。入力されたパラメータ情報やコマンドはディス
プレイ20に表示される。ディスプレイ20には、入力
されたパラメータ情報に基づいて作成された最適配送経
路が文字や地図によって表示される。主記憶装置40に
は、複数の立案戦略によって配送経路を立案するための
配送計画立案プログラム群41が記憶されている。さら
に、データを処理するための作業領域42が確保されて
いる。2次記憶装置50には、配送先の位置、荷物量や
車両の積載量の上限などのデータやコマンドの処理結果
が格納される。
BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, the present invention will be described in detail based on illustrated embodiments. FIG. 1 is a block diagram of a hardware configuration showing an embodiment of an optimal delivery planning system of the present invention. The optimum delivery planning system of this embodiment comprises a keyboard 10, a display 20, a central processing unit 30, a main storage device 40 and a secondary storage device 50. A keyboard 10 and a display 20 are connected to the central processing unit 30, and using the keyboard 10, parameter information such as the position of the delivery destination in the delivery target area, the amount of baggage, the vehicle upper limit value, and the mileage upper limit value,
Also, various commands related to the creation of a delivery plan are input. The input parameter information and commands are displayed on the display 20. On the display 20, the optimum delivery route created based on the input parameter information is displayed by characters or a map. The main storage device 40 stores a delivery plan planning program group 41 for planning a delivery route by a plurality of planning strategies. Furthermore, a work area 42 for processing data is secured. The secondary storage device 50 stores data such as the position of the delivery destination, the amount of luggage and the upper limit of the loading amount of the vehicle, and the processing result of the command.

【0018】図2は、5つのグルーピング戦略を用いた
最適配送計画立案処理の全体構成図である。本実施形態
では、最初に、遠方優先NN法の配送計画立案処理(ス
テップ101)、遠方優先NI法の配送計画立案処理
(ステップ102)、方面分割NN法の配送計画立案処
理(ステップ103)、方面分割NI法の配送計画立案
処理(ステップ104)、スウィープ法の配送計画立案
処理(ステップ105)によって、配送先を各車両に振
り分ける。次に、ルート最適化処理(ステップ106〜
110)で、配送先グループごとに車両のルートが最短
になるようにする配送計画を作成する。最後に、この5
つの配送計画の中で最適な配送計画を選択し(ステップ
111)、処理を終える。
FIG. 2 is an overall configuration diagram of an optimum delivery plan making process using five grouping strategies. In the present embodiment, first, the delivery priority planning process of the distant priority NN method (step 101), the delivery priority planning process of the distant priority NI method (step 102), the delivery priority planning process of the area division NN method (step 103), The delivery destination is assigned to each vehicle by the distribution plan formulation process of the direction division NI method (step 104) and the delivery plan formulation process of the sweep method (step 105). Next, a route optimization process (step 106-)
In 110), a delivery plan is created for each delivery destination group so that the route of the vehicle becomes the shortest. Finally, this 5
The optimal delivery plan is selected from the two delivery plans (step 111), and the process is completed.

【0019】ここで、ステップ101〜105の5つの
配送計画立案処理は、対応するプログラムによって構成
され、図1の配送計画立案プログラム群41として主記
憶装置40に格納されている。この実施形態にあって
は、処理装置30が1台であるので、中央処理装置30
が時分割で5つの配送計画立案処理を行い、さらにルー
トの最適化処理(ステップ106〜110)を時分割で
行い、最後に、5つの配送計画立案処理結果の中で最適
な配送計画を選択する。
Here, the five delivery plan planning processes of steps 101 to 105 are constituted by corresponding programs and are stored in the main storage device 40 as a delivery plan planning program group 41 of FIG. In this embodiment, since there is only one processing device 30, the central processing device 30
Performs time-divisional five delivery plan planning processing, and further performs route optimization processing (steps 106 to 110) in time division, and finally selects an optimal delivery plan from the five delivery plan planning processing results. To do.

【0020】本発明は、5つの配送計画立案処理を時分
割で行うものに限定されるものではなく、中央処理装置
30を5台用意し、これらによって並列に立案処理及び
最適化処理を実行させ、1つの中央処理装置が5つの配
送計画立案結果の中で最適な配送計画を選択するように
構成することもできる。
The present invention is not limited to the case where the five delivery planning processes are performed in a time-division manner, but five central processing units 30 are prepared, and the planning process and the optimization process are executed in parallel by these. It is also possible to configure one central processing unit so as to select the most suitable delivery plan from among the five delivery planning results.

【0021】図3は遠方優先NN法の配送計画立案処理
のアルゴリズムを説明するフローチャートである。ま
ず、ステップ201で車両tを0番目の車両に設定す
る。次にステップ202で、未配送の配送先があるか判
定する。なければ、終了する。あれば、ステップ203
で、未配送の配送先で最も物流拠点から遠いものを配送
先iとし、この配送先iを配送済にする。配送先iは遠方
優先のシードである。個々の車両tについての情報は構
造体の配列T[t]の要素で表現する。 (1)T[t].Lは車両tの運ぶ荷物量である。 (2)T[t].Dは車両tの走行距離である。 (3)T[t].Rは配送先の配列で、車両tのルートであ
る。
FIG. 3 is a flow chart for explaining the algorithm of the delivery planning process of the distant priority NN method. First, in step 201, the vehicle t is set to the 0th vehicle. Next, in step 202, it is determined whether there is any undelivered delivery destination. If not, end. If yes, step 203
Then, the delivery destination i that is farthest from the distribution base among the delivery destinations that have not been delivered is set as the delivery destination i, and the delivery destination i is already delivered. Delivery destination i is a seed with priority to the distance. The information about each vehicle t is represented by the elements of the array T [t] of the structure. (1) T [t] .L is the amount of luggage carried by the vehicle t. (2) T [t] .D is the traveling distance of the vehicle t. (3) T [t] .R is an array of delivery destinations, which is the route of the vehicle t.

【0022】ステップ204で、車両tの物流拠点とシ
ードを結ぶルートを次のようにして生成する。 (1)T[t].Lに配送先iの荷物量を代入する。 (2)T[t].Dに配送先iと物流拠点の間の距離を2倍し
たものを代入する。 (3)T[t].Rの先頭に配送先iを代入する。
In step 204, a route connecting the distribution base of the vehicle t and the seed is generated as follows. (1) Substitute the package amount of the delivery destination i into T [t] .L. (2) Substitute T [t] .D with twice the distance between the delivery destination i and the distribution base. (3) Substitute the delivery destination i at the beginning of T [t] .R.

【0023】次にステップ205で、未配送の配送先が
あるか判定する。なければ、終了する。あれば、ステッ
プ206で、未配送の配送先で最も配送先iに近くのも
のを配送先iiとする。次にステップ207で、配送先ii
を車両tのルートに追加した時の走行距離の増分 D=d(i,ii)+d(depot,ii)d(depot,i) を計算する。ここでdは距離関数であり、depotは物流拠
点を示す。
Next, at step 205, it is judged whether there is any undelivered delivery destination. If not, end. If so, in step 206, the delivery destination ii is the delivery destination ii that is closest to the delivery destination i that has not been delivered. Next, in step 207, the delivery destination ii
Calculate the increment D = d (i, ii) + d (depot, ii) d (depot, i) of the mileage when is added to the route of vehicle t. Where d is the distance function and depot is the physical distribution point.

【0024】次にステップ208で、積載量制約と走行
距離制約を満足するか判定する。積載量制約は車両tが
配送先iiの荷物を積み込んでも、与えられた積載量の上
限は越えないという制約である。また、走行距離制約は
車両tがさらに走行距離をDだけ増やしても、与えられた
走行距離の上限を越えないという制約である。この2つ
の制約を満足すれば、ステップ209で、配送先iiを車
両tが通るように設定する。すなわち、構造体の配列T
[t]を次のように変更する。 (1)T[t].Lに配送先iiの荷物量を加える。 (2)T[t].DにDを加える。 (3)T[t].Rの最後に配送先iiを追加する。
Next, at step 208, it is judged whether or not the load capacity constraint and the travel distance constraint are satisfied. The load capacity constraint is that even if the vehicle t loads a package at the delivery destination ii, the upper limit of the given load capacity is not exceeded. Further, the mileage constraint is that even if the vehicle t further increases the mileage by D, it does not exceed the upper limit of the given mileage. If these two restrictions are satisfied, in step 209, the delivery destination ii is set so that the vehicle t can pass through. That is, the array of structures T
Change [t] as follows: (1) Add the package amount of the delivery destination ii to T [t] .L. (2) Add D to T [t] .D. (3) Add delivery destination ii to the end of T [t] .R.

【0025】さらに、配送先iiを配送済にする。次にス
テップ210で、配送先iに配送先iiを代入して、ステ
ップ205に戻り、ループする。ステップ208で、2
つの制約を満足しなければ、ステップ211で、車両t
を次の車両にして、ステップ202に戻り、ループす
る。
Further, the delivery destination ii is set as delivered. Next, in step 210, the delivery destination ii is substituted for the delivery destination i, and the process returns to step 205 to loop. Step 208, 2
If the two constraints are not satisfied, in step 211, the vehicle t
Is set as the next vehicle and the process returns to step 202 to loop.

【0026】図4は、遠方優先NI法のアルゴリズムを
説明するフローチャートである。ステップ301で、車
両tを0番目の車両に設定する。次にステップ302
で、遠方優先のシードiを獲得し、シードiを配送済にす
る。次にステップ303で、車両tがシードiを通るよう
に設定する。ステップ304以後のアルゴリズムには3
重のループがある。ステップ304,317のループと
iに関するステップ306,307,316のループとj
に関するステップ309,310,315のループであ
る。
FIG. 4 is a flow chart for explaining the algorithm of the far priority NI method. In step 301, the vehicle t is set to the 0th vehicle. Then step 302
Then, the seed i with the distant priority is acquired and the seed i is delivered. Next, at step 303, the vehicle t is set to pass the seed i. 3 for algorithm after step 304
There is a heavy loop. With the loop of steps 304 and 317
loop of steps 306, 307, 316 for i and j
It is a loop of steps 309, 310 and 315 regarding.

【0027】ステップ304で、未配送の配送先がある
か判定する。なければ、ループを抜けて終了する。あれ
ば、ステップ305で、変数min_dに適当な大きな定数M
AXを代入する。次にステップ306で、配送先iに0番
目の配送先を代入する。ステップ307で、iと全配送
先の数max_iを比較する。iがmax_iより小さくなけれ
ば、iに関するループを抜けてステップ317に進む。
小さければ、ステップ308で、配送先iが配送済であ
るか判定する。配送済であれば、ステップ316に進
む。未配送であれば、jに関するループに入る。まずス
テップ309で、変数jに0を代入する。次に、ステッ
プ310で、変数jと配列T[t].Rの長さを比較する。jが
大きければ、jに関するループを抜けてステップ316
に進む。jが大きくなければ、ステップ311で、走行
距離の増分Dを計算する。前に述べたように、T[t].Rは
配送先の配列であって、車両tが通るルートを表す。T
[t].R[j]は車両tが物流拠点を出発してから(j+1)番目
に訪れる配送先である。Dはj番目と(j+1)番目の間に
配送先iを挿入した時の走行距離の増分を表す。式で表
すと D=d(T[t].R[j1],i)+d(i,T[t].R[j])d(T[t].R[j1],T[t].
R[j]) となる。
At step 304, it is determined whether there is any undelivered delivery destination. If not, it exits the loop. If so, in step 305, a large constant M suitable for the variable min_d
Substitute AX. Next, at step 306, the 0th delivery destination is assigned to the delivery destination i. In step 307, i is compared with the number max_i of all delivery destinations. If i is not smaller than max_i, the loop for i is exited and the process proceeds to step 317.
If it is smaller, it is determined in step 308 whether the delivery destination i has been delivered. If it has been delivered, the process proceeds to step 316. If it has not been delivered, enter the loop for j. First, in step 309, 0 is substituted for the variable j. Next, in step 310, the variable j is compared with the length of the array T [t] .R. If j is large, the loop for j is exited and step 316 is performed.
Proceed to. If j is not large, the increment D of the mileage is calculated in step 311. As described above, T [t] .R is an array of delivery destinations and represents the route that the vehicle t takes. T
[t] .R [j] is the (j + 1) th delivery destination after the vehicle t departs from the distribution base. D represents the increment of the mileage when the delivery destination i is inserted between the jth and (j + 1) th. Expressed as an equation, D = d (T [t] .R [j1], i) + d (i, T [t] .R [j]) d (T [t] .R [j1], T [t ].
R [j]).

【0028】次にステップ312で、変数min_dと走行
距離の増分Dを比較する。min_dがDより大きくなけれ
ば、ステップ315に進み、jに関するループを繰り返
す。min_dがDより大きければ、ステップ313に進み、
積載量制約と走行距離制約を満たしているか判定する。
満たさなければ、ステップ315に進み、jに関するル
ープを繰り返す。満たせば、この時のD,I,jをそれぞ
れmin_d,min_I,min_jに代入して、ステップ315に
進み、jに関するループを繰り返す。結局ここで、iとj
に関するDの最小値を獲得する。
Next, in step 312, the variable min_d is compared with the increment D of the traveling distance. If min_d is not greater than D, proceed to step 315 and repeat the loop for j. If min_d is larger than D, go to step 313,
It is determined whether the load capacity constraint and the travel distance constraint are satisfied.
If not, proceed to step 315 and repeat the loop for j. If satisfied, D, I, and j at this time are substituted into min_d, min_I, and min_j, respectively, and the process proceeds to step 315 to repeat the loop for j. After all, here i and j
Gets the minimum value of D for.

【0029】図5は、ステップ307のiに関するルー
プを抜けて、次に実行するステップ317の詳細を示す
フローチャートである。まず、ステップ401で、min_
dがMAXであるか判定する。MAXであれば、min_dが変わら
なかったこと、すなわち、挿入すべき配送先が見つから
なかったことを意味するので、車両tのルートを延長す
るのを止める。そしてステップ402で、車両tを次の
車両にする。さらにステップ403で、遠方優先のシー
ドiを獲得し、このシードiを配送済にする。次にステッ
プ404で、車両tがシードiを通るように設定する。一
方、min_dがMAXでなければ、ステップ405で、車両t
が配送先min_iを(min_j+1)番目に訪れるように設定
し、配送先min_iを配送済にする。
FIG. 5 is a flowchart showing the details of step 317 to be executed next after exiting the loop for i in step 307. First, in step 401, min_
Determine if d is MAX. If it is MAX, it means that min_d has not changed, that is, the delivery destination to be inserted has not been found, and therefore the extension of the route of the vehicle t is stopped. Then, in step 402, the vehicle t is changed to the next vehicle. Further, in step 403, the seed i having the distant priority is acquired and the seed i is delivered. Next, at step 404, the vehicle t is set to pass the seed i. On the other hand, if min_d is not MAX, in step 405, the vehicle t
Sets delivery destination min_i to visit (min_j + 1) th and makes delivery destination min_i already delivered.

【0030】方面分割NN法は方面に車両を割り当てる
手続きallocateとreallocateを呼ぶ。以下では、先にal
locateとreallocateのアルゴリズムの説明をする。
The direction division NN method calls procedures allocate and reallocate for allocating vehicles to a direction. In the following, al first
The locate and reallocate algorithms are explained.

【0031】図6は、allocateのアルゴリズムを説明す
るフローチャートである。ステップ501で各配送先が
含まれる方面iを計算し、配送先の荷物量を加えること
によってFL[i]を求める。次にステップ502で車両台
数の初期値Nを各方面iにFL[i]に比例した台数FT[i]を割
り当てる。ただし、ここで除算の値は整数である。また
今割り当てた台数FT[i]のiについての和TFTを求める。
次にステップ503で除算の剰余をW[i]に入れる。そし
て、ステップ504と505でまだ割り当てられていな
い残りの(N−TFT)台の車両をW[i]の大きい順に方面iに
1台ずつ割り当てる。すなわち、FT[i]を1だけ増や
す。次にステップ506で各方面iの車両台数FT[i]個の
配送先をランダムに選び、これをシードとして物流拠点
とシードを結ぶルートを生成する。さらに、配送jを配
送済みにする。最後にステップ507で変数maxtruckに
Nを代入する。
FIG. 6 is a flow chart for explaining the allocate algorithm. In step 501, the direction i including each delivery destination is calculated, and FL [i] is obtained by adding the amount of the delivery destination. Next, at step 502, the initial value N of the number of vehicles is assigned to each direction i as a number FT [i] proportional to FL [i]. However, the division value is an integer here. Moreover, the sum TFT about i of the number FT [i] of allocations is calculated.
Next, in step 503, the remainder of division is put into W [i]. Then, in steps 504 and 505, the remaining (N-TFT) vehicles that have not been assigned are assigned to the direction i in the descending order of W [i]. That is, FT [i] is incremented by 1. Next, in step 506, the number of vehicles FT [i] in each direction i is randomly selected as the delivery destination, and a route connecting the distribution base and the seed is generated using this as the seed. Further, the delivery j is already delivered. Finally, in step 507, to the variable maxtruck
Substitute N.

【0032】reallocateは有効な車両が尽きた時、総残
荷物量TRLに比例した台数の車両を獲得して各方面に割
り当てる。reallocateは次の2点を除いて基本的にはal
locateと同じである。第1に、全体の割り当て車両台数
は初期値Nではなく、総残荷物量TRLを車両の積載量の上
限で割った数INである。第2に、各方面iの車両台数は
各方面の荷物量FL[i]でなく、残荷物量RFL[i]に比例し
ている。なお、総残荷物量TRLは未配送の配送先の荷物
量の総計であり、各方面iの残荷物量RFL[i]は方面iにあ
る未配送の配送先の荷物量の総計である。
Reallocate obtains the number of vehicles in proportion to the total remaining luggage amount TRL and allocates it to each direction when the effective vehicles are exhausted. reallocate is basically al except for the following two points
Same as locate. First, the total number of assigned vehicles is not the initial value N, but is the number IN obtained by dividing the total remaining luggage amount TRL by the upper limit of the vehicle loading amount. Second, the number of vehicles in each direction i is proportional to the amount of left luggage RFL [i], not the amount of luggage FL [i] in each direction. The total remaining luggage amount TRL is the total amount of undelivered delivery destination luggage, and the remaining luggage amount RFL [i] in each direction i is the total amount of undelivered delivery destinations in direction i.

【0033】図7は、方面分割NN法のアルゴリズムを
説明するフローチャートである。方面分割NN法は2重
のループを含む。外側のループは全ての配送先が車両の
ルートに含まれた時、終了する。内側のループはステッ
プ603で車両tが0から始めて、全ての配送先が車両
のルートに含まれた時、または、車両tがmaxtruckにな
った時、終了する。まず、ステップ601でallocateを
呼んで、全体でN台の車両を方面に割り当てる。次に、
ステップ602で未配送の配送先があるか判定する。な
ければ、終了する。あれば、ステップ603で車両tを
0に設定する。
FIG. 7 is a flow chart for explaining the algorithm of the face division NN method. The face-division NN method includes double loops. The outer loop ends when all the shipping destinations are included in the route of the vehicle. The inner loop starts at step 603 with vehicle t 0 and ends when all delivery destinations are included in the vehicle route or when vehicle t reaches maxtruck. First, in step 601, allocate is called and all N vehicles are allocated to the direction. next,
In step 602, it is determined whether there is any undelivered delivery destination. If not, end. If there is, the vehicle t is set to 0 in step 603.

【0034】次に、ステップ604で未配送の配送先が
あり、車両tがmaxtruckより小さいか判定する。そうで
なければ、外側のループの先頭ステップ602に戻る。
そうであれば、ステップ605で車両tが有効であるか
判定する。初期値では車両tは有効である。また、ステ
ップ611で車両tは無効になる。有効でなければ、ス
テップ615でtの値を1つ増やし、内側のループの先
頭ステップ604に戻る。有効ならば、ステップ606
でT[t].Rの最後をiに、未配送の配送先で最もiに近いも
のをiiにそれぞれ設定する。次に、ステップ607で走
行距離の増分 D=d(i,ii)+d(depot,ii)d(depot,i) を計算する。
Next, at step 604, it is determined whether there is a delivery destination that has not been delivered and the vehicle t is smaller than maxtruck. If not, the process returns to the head step 602 of the outer loop.
If so, it is determined in step 605 whether the vehicle t is valid. The vehicle t is valid at the initial value. Further, in step 611, the vehicle t is invalidated. If it is not valid, the value of t is incremented by one in step 615, and the process returns to the first step 604 of the inner loop. If valid, step 606.
Set the end of T [t] .R to i, and the undelivered destination closest to i to ii. Next, in step 607, the increment D of the mileage D = d (i, ii) + d (depot, ii) d (depot, i) is calculated.

【0035】次に、ステップ608で積載量制約と走行
距離制約を満足するか判定する。この2つの制約を満足
すれば、ステップ609で配送先iiを車両tが通るよう
に設定する。さらに、配送先iiを配送済みにする。次
に、ステップ610でtの値を1つ増やす。2つの制約
を満足しなければ、ステップ611でtを無効にし、ス
テップ612で他に有効な車両があるか判定する。あれ
ば、ステップ613でtの値を1つ増やす。なければ、
ステップ614reallocateを呼んで、車両を再割り当て
する。いずれの場合も、内側のループの先頭ステップ6
04に戻る。
Next, at step 608, it is judged whether the load amount constraint and the traveling distance constraint are satisfied. If these two restrictions are satisfied, in step 609 the delivery destination ii is set so that the vehicle t can pass through. Further, the delivery destination ii is already delivered. Next, at step 610, the value of t is incremented by one. If the two constraints are not satisfied, t is invalidated in step 611, and it is determined in step 612 whether there is another valid vehicle. If there is, the value of t is incremented by 1 in step 613. If not,
Call step 614 reallocate to reallocate the vehicle. In either case, the first step 6 of the inner loop
Return to 04.

【0036】図8は、方面分割NI法のアルゴリズムを
説明するフローチャートである。まず、ステップ701
で前に述べたallocateを呼んで、全体でN台の車両を方
面に割り当てる。次に、ステップ702で未配送の配送
先があるか判定する。なければ、終了する。あれば、ス
テップ703で車両tを0に設定する。次に、ステップ
704で未配送の配送先があり、車両tがmaxtruckより
小さいか判定する。そうでなければ、ステップ702に
戻る。そうであれば、ステップ705で車両tが有効で
あるか判定する。初期値では車両tは有効である。ま
た、ステップ718で車両tは無効になることがある。
有効でなければ、ステップ719でtの値を1つ増や
し、ステップ704に戻る。有効ならば、ステップ70
6に進む。
FIG. 8 is a flow chart for explaining the algorithm of the face division NI method. First, step 701
In the above, allocate is called to allocate N vehicles in the direction. Next, in step 702, it is determined whether there is any undelivered delivery destination. If not, end. If there is, the vehicle t is set to 0 in step 703. Next, in step 704, it is determined whether there is a delivery destination that has not been delivered and the vehicle t is smaller than maxtruck. Otherwise, it returns to step 702. If so, it is determined in step 705 whether the vehicle t is valid. The vehicle t is valid at the initial value. Further, in step 718, the vehicle t may become invalid.
If it is not valid, the value of t is incremented by 1 in step 719, and the process returns to step 704. If valid, step 70
Go to 6.

【0037】ステップ706〜717は遠方優先NI法
のステップ305〜316とまったく同一である。Dは
車両tが通るルートのj番目と(j+1)番目の配送先の間
に配送先iを挿入した時の走行距離の増分である。ここ
ではiとjに関する2重のループによって、Dの最小値を
獲得し、その時のD,I,jをそれぞれmin_d,min_I,min
_jに代入して、ステップ718に進む。
Steps 706-717 are exactly the same as steps 305-316 of the far-first NI method. D is the increment of the mileage when the delivery destination i is inserted between the jth delivery destination and the (j + 1) th delivery destination of the route through which the vehicle t passes. Here, the minimum value of D is obtained by the double loop for i and j, and D, I, and j at that time are min_d, min_I, and min, respectively.
Substitute for _j and proceed to step 718.

【0038】図9は、ステップ708のiに関するルー
プを抜けて、次に実行するステップ718の詳細を示す
フローチャートである。まず、ステップ801で、min_
dがMAXであるか判定する。MAXであれば、min_dが変わら
なかったこと、すなわち、挿入すべき配送先が見つから
なかったことを意味するので、車両tのルートを延長す
るのを止めるため、ステップ802で車両tを無効にす
る。次にステップ803で、他に有効な車両があるか判
定する。あれば、ステップ804でtの値を1つ増や
す。なければ、ステップ805で前に述べたreallocate
を呼んで、車両を再割り当てする。
FIG. 9 is a flowchart showing details of step 718 to be executed next after exiting from the loop for i in step 708. First, in step 801, min_
Determine if d is MAX. If it is MAX, it means that min_d has not changed, that is, the delivery destination to be inserted was not found. Therefore, in order to stop the extension of the route of the vehicle t, the vehicle t is invalidated in step 802. . Next, in step 803, it is determined whether there is another valid vehicle. If there is, the value of t is incremented by 1 in step 804. Otherwise, in step 805, the reallocate described earlier
To reassign the vehicle.

【0039】一方、min_dがMAXでなければ、ステップ8
06で、車両tが配送先min_iを(min_j+1)番目に訪れ
るように設定し、配送先min_iを配送済にする。次にス
テップ807で、tの値を1つ増やす。
On the other hand, if min_d is not MAX, step 8
At 06, the vehicle t is set to visit the delivery destination min_i at the (min_j + 1) th time, and the delivery destination min_i is set to be delivered. Next, at step 807, the value of t is incremented by one.

【0040】図10は、スウィープ法のアルゴリズムを
説明するフローチャートである。スウィープ法では車両
が角度の小さい順に配送先を通る。配送先の角度とは、
配送先と物流拠点を結ぶ直線とx軸(またはy軸)のな
す角度のことである。またx軸とは、物流拠点を通り、
東西方向に向いた直線のことである。
FIG. 10 is a flow chart for explaining the algorithm of the sweep method. In the sweep method, vehicles pass through the delivery destination in ascending order of angle. What is the delivery angle?
The angle formed by the x-axis (or y-axis) and the straight line that connects the delivery destination and the distribution base. Also, the x-axis passes through the logistics base,
It is a straight line that faces east-west.

【0041】ステップ901で、車両tを0番目の車両
に設定する。次にステップ902で、未配送の配送先が
あるか判定する。なければ、終了する。あれば、ステッ
プ903で、未配送の配送先で最も角度の小さいものを
配送先iとし、この配送先iを配送済にする。ステップ9
04で、車両tの物流拠点と配送先iを結ぶルートを生成
する。次にステップ905で、未配送の配送先があるか
判定する。なければ、終了する。あれば、ステップ90
6で、未配送の配送先で最も小さいものを配送先iiとす
る。
In step 901, the vehicle t is set to the 0th vehicle. Next, in step 902, it is determined whether there is a delivery destination that has not been delivered. If not, end. If so, in step 903, the delivery destination i having the smallest angle among the delivery destinations that have not been delivered is set as the delivery destination i, and the delivery destination i is set as delivered. Step 9
At 04, a route connecting the distribution base of the vehicle t and the delivery destination i is generated. Next, in step 905, it is determined whether there is a delivery destination that has not been delivered. If not, end. If so, step 90
In step 6, the smallest undelivered delivery destination is the delivery destination ii.

【0042】次にステップ907で、配送先iiを車両t
のルートに追加した時の走行距離の増分 D=d(i,ii)+d(depot,ii)d(depot,i) を計算する。次にステップ908で、積載量制約と走行
距離制約を満足するか判定する。この2つの制約を満足
すれば、ステップ909で、配送先iiを車両tが通るよ
うに設定する。さらに、配送先iiを配送済にする。次に
ステップ910で、配送先iに配送先iiを代入して、ス
テップ905に戻り、ループする。ステップ908で、
2つの制約を満足しなければ、ステップ911で、車両
tを次の車両にして、ステップ902に戻り、ループす
る。
Next, at step 907, the delivery destination ii is set to the vehicle t.
Calculate the mileage increment D = d (i, ii) + d (depot, ii) d (depot, i) when added to the route. Next, at step 908, it is determined whether the load capacity constraint and the travel distance constraint are satisfied. If these two constraints are satisfied, in step 909, the delivery destination ii is set so that the vehicle t can pass through. Further, the delivery destination ii is set as delivered. Next, in step 910, the delivery destination i is substituted for the delivery destination i, and the process returns to step 905 to loop. In step 908,
If the two constraints are not satisfied, then in step 911, the vehicle
Let t be the next vehicle and return to step 902 to loop.

【0043】次にルートの最適化について説明する。グ
ルーピングした結果の車両のルートは必ずしも最適なも
のではない。そこで、ルートに含まれる配送先の順序を
並び換え、より短いルートを生成する必要がある。配送
先の比較的少ないルートに対しては、全解探索法が完全
に最適化された答えを出す。多いルートに対しては、全
解探索法では処理が遅すぎる。これに対して2OPT法
が精度は落ちるが、処理は高速である。したがって、ル
ートの最適化は、ルートに含まれる配送先の数がある閾
値以下の場合には全解探索法を、閾値を越える場合には
2OPT法を適用して最適解を求める。
Next, route optimization will be described. The vehicle routes resulting from the grouping are not necessarily optimal. Therefore, it is necessary to rearrange the order of the delivery destinations included in the route to generate a shorter route. For routes with relatively few delivery destinations, the full solution search method gives fully optimized answers. For many routes, the full solution search method is too slow. On the other hand, the 2OPT method is less accurate, but the processing is faster. Therefore, the route is optimized by applying the full solution search method when the number of delivery destinations included in the route is less than or equal to a threshold value, and by applying the 2OPT method when the number of delivery destinations included in the route exceeds the threshold value.

【0044】この全解探索法と2OPT法のアルゴリズ
ムについては、文献によって知られているので、その説
明は省略する。
Since the algorithms for the full solution search method and the 2OPT method are known in the literature, their explanations are omitted.

【0045】なお、5つの配送計画立案処理のためのプ
ログラムは、1つの処理装置で時分割で実行させる形態
だけに限定されるものではなく、例えば5台の中央処理
装置で並列に実行させる形態、2台の中央処理装置で3
つと2つの立案処理を分担して実行させる形態であって
もよい。
Note that the five programs for the delivery planning process are not limited to the form of being executed by one processing unit in a time-sharing manner, for example, the form of being executed in parallel by five central processing units. 3 with 2 central processing units
Alternatively, the two planning processes may be shared and executed.

【0046】[0046]

【発明の効果】以上の説明から明らかなように、本発明
においては、複数の配送計画立案戦略を用いたグルーピ
ングと2種の方法を用いたルート最適化処理によって、
配送計画を立案するようにしたため、広範囲の配送先の
位置の分布に対して有効な配送計画を立案することがで
きる。
As is apparent from the above description, according to the present invention, the grouping using a plurality of delivery planning strategies and the route optimizing process using two kinds of methods are performed.
Since the delivery plan is designed, an effective delivery plan can be prepared for a wide range of distribution destination positions.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の最適配送計画立案システムの一実施形
態を示すハードウェア構成図である。
FIG. 1 is a hardware configuration diagram showing an embodiment of an optimal delivery planning system of the present invention.

【図2】5つのグルーピング戦略を用いた最適配送計画
処理の全体構成図である。
FIG. 2 is an overall configuration diagram of an optimal delivery planning process using five grouping strategies.

【図3】遠方優先NN法のアルゴリズムを示すフローチ
ャートである。
FIG. 3 is a flowchart showing an algorithm of a far-first priority NN method.

【図4】遠方優先NI法のアルゴリズムを示すフローチ
ャートである。
FIG. 4 is a flowchart showing an algorithm of the far-first NI method.

【図5】図4のステップ317の詳細を示すフローチャ
ートである。
5 is a flowchart showing details of step 317 of FIG. 4. FIG.

【図6】車両を方面に割り当てるアルゴリズムを示すフ
ローチャートである。
FIG. 6 is a flowchart showing an algorithm for assigning a vehicle to a direction.

【図7】方面分割NN法のアルゴリズムを示すフローチ
ャートである。
FIG. 7 is a flowchart showing an algorithm of a face division NN method.

【図8】方面分割NI法のアルゴリズムを示すフローチ
ャートである。
FIG. 8 is a flowchart showing an algorithm of a face division NI method.

【図9】図8のステップ718の詳細を示すフローチャ
ートである。
FIG. 9 is a flowchart showing details of step 718 in FIG.

【図10】スウィープ法のアルゴリズムを示すフローチ
ャートである。
FIG. 10 is a flowchart showing an algorithm of the sweep method.

【符号の説明】[Explanation of symbols]

10…キーボード、20…ディスプレイ、30…中央処
理装置、40…主記憶装置、41…配送計画立案プログ
ラム群、42…作業領域、50…2次記憶装置。
10 ... Keyboard, 20 ... Display, 30 ... Central processing unit, 40 ... Main storage unit, 41 ... Delivery planning program group, 42 ... Work area, 50 ... Secondary storage unit.

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平5−61848(JP,A) 特開 平8−153085(JP,A) 特開 平4−317168(JP,A) 特開 平7−175504(JP,A) 特開 平10−253374(JP,A) 特開 平9−311702(JP,A) 特開 平8−329149(JP,A) 特開 平10−55349(JP,A) 特開 平10−303126(JP,A) 特開 平7−234997(JP,A) 特開 平4−71062(JP,A) (58)調査した分野(Int.Cl.7,DB名) G08G 1/00 B65G 1/137 G06F 17/00 G06F 17/10 ─────────────────────────────────────────────────── --Continued from the front page (56) References JP-A-5-61848 (JP, A) JP-A-8-153085 (JP, A) JP-A-4-317168 (JP, A) JP-A-7- 175504 (JP, A) JP 10-253374 (JP, A) JP 9-311702 (JP, A) JP 8-329149 (JP, A) JP 10-55349 (JP, A) JP-A-10-303126 (JP, A) JP-A-7-234997 (JP, A) JP-A-4-71062 (JP, A) (58) Fields investigated (Int.Cl. 7 , DB name) G08G 1/00 B65G 1/137 G06F 17/00 G06F 17/10

Claims (6)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】物流拠点および配送先の位置情報、荷物
量、配送車両数等の配送計画立案に関わる入力情報を入
力する入力装置と、入力された入力情報および処理結果
を格納する記憶装置と、格納された配送計画に関わる入
力情報を読出し、複数の配送車両が物流拠点を出発し、
複数の配送先に積み荷を配送した後、元の物流拠点に戻
る経路で総走行距離が最短になるようにする配送計画を
作成する単一または複数の処理装置と、作成された配送
計画を出力する出力装置とを備えた配送計画立案システ
ムにおける最適配送計画立案方法であって、(a)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送車両が最初に巡る配送先として未配
送の配送先の中で物流拠点から最も遠い配送先を選択
し、それ以後、当該配送先に最も近い配送先を順次選択
して配送経路を探索するアルゴリズムで構成された第1
の配送計画立案処理、 (b)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送車両が最初に巡る配送先として未配
送の配送先の中で物流拠点から最も遠い配送先を選択
し、それ以後、配送経路に挿入した時の走行距離の増分
が最小である配送先を順次選択して配送経路を探索する
アルゴリズムで構成された第2の配送計画立案処理、 (c)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送拠点を中心とする全方位の配送対象
地域を複数の方面に分割し、各方面ごとに、配送車両が
最初に巡る配送先として未配送の配送先の中からその方
面内に位置する配送先の荷物量の和に比例する数の配送
先を選択し、それ以後、当該配送先に最も近い配送先を
順次選択して配送経路を探索するアルゴリズムで構成さ
れた第3の配送計画立案処理、 (d)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送拠点を中心とする全方位の配送対象
地域を複数の方面に分割し、各方面ごとに、配送車両が
最初に巡る配送先として未配送の配送先の中からその方
面内に位置する配送先の荷物量の和に比例する数の配送
先を選択し、それ以後、配送経路に挿入した時の走行距
離の増分が最小である配送先を順次選択して配送経路を
探索するアルゴリズムで構成された第4の配送計画立案
処理、 (e)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送先と物流拠点を結ぶ直線と配送区域
地図上のx軸またはy軸とのなす角度の小さい順に配送
先を選択して配送経路を探索するアルゴリズムで構成さ
れた第5の配送計画立案処理から構成された複数の配送
計画立案処理を前記単一の処理装置で時分割実行、また
は複数の処理装置で並列実行し、処理結果を前記記憶装
置に格納する第1のステップと、 前記記憶装置に格納された処理結果を読出し、総走行距
離が最短になる処理結果を前記単一の処理装置または複
数の処理装置のいずれかによって選択し、前記出力装置
から出力する第2のステップを備える ことを特徴とする
最適配送計画立案方法。
Claim: What is claimed is: 1. An input device for inputting input information relating to delivery planning, such as location information of distribution bases and delivery destinations, amount of packages, number of delivery vehicles, etc., input information input and processing results.
The storage device that stores the
Read out the force information, multiple delivery vehicles departed from the distribution base,
After delivering the load to multiple destinations, output a single or multiple processing device that creates a delivery plan that minimizes the total mileage on the route back to the original distribution base, and the created delivery plan A method for planning an optimum delivery plan in a delivery plan planning system including an output device for: (a) input relating to a delivery plan stored in the storage device;
The information is read and not yet delivered as the delivery destination for the delivery vehicle.
Select the delivery destination farthest from the distribution base
After that, select the delivery destination closest to the delivery destination in order
First, which is composed of an algorithm for searching a delivery route by
Delivery planning process, (b) input related to the storage device to the stored delivery schedule
The information is read and not yet delivered as the delivery destination for the delivery vehicle.
Select the delivery destination farthest from the distribution base
Then, after that, the increment of the mileage when inserted in the delivery route
Search the delivery route by sequentially selecting the delivery destination with the smallest
Second delivery plan planning processing configured by an algorithm, (c) Input relating to the delivery plan stored in the storage device
Read information and deliver in all directions centered on the delivery base
The area is divided into multiple areas, and delivery vehicles are
One of the undelivered delivery destinations as the first delivery destination
The number of deliveries that is proportional to the sum of the package amount of the delivery destinations located in the plane
Select the destination and then select the closest destination to the destination.
It consists of an algorithm that sequentially selects and searches delivery routes.
Third delivery plan planning process, (d) input relating to the delivery plan stored in the storage device
Read information and deliver in all directions centered on the delivery base
The area is divided into multiple areas, and delivery vehicles are
One of the undelivered delivery destinations as the first delivery destination
The number of deliveries that is proportional to the sum of the package amount of the delivery destinations located in the plane
Distance traveled when selecting the destination and inserting it in the delivery route after that
Select delivery destinations with the smallest separation increments one after another
4th delivery planning consisting of search algorithms
Processing, (e) input relating to the delivery plan stored in the storage device
The information is read, and the straight line connecting the delivery destination and the distribution base and the delivery area
Delivered in ascending order of angle with the x-axis or y-axis on the map
It consists of an algorithm that selects the destination and searches the delivery route.
Multiple deliveries composed of a fifth delivery planning process
Time-sharing execution of the planning process with the single processing device, and
Are executed in parallel by multiple processing units, and the processing results are stored in the storage device.
The first step of storing in the storage device and the processing result stored in the storage device,
The processing result with the shortest separation is obtained by
Output device selected by any of a number of processing devices
An optimal delivery plan planning method, comprising a second step of outputting from .
【請求項2】 前記第2のステップにおいて、複数の配送
計画立案処理の結果のそれぞれに対し、1台の配送車両
が物流拠点を出発し、複数の配送先に積み荷を配送した
後、元の物流拠点に戻る配送経路上の配送先数が閾値よ
り少ない配送経路に対しては全解探索法を、多い配送経
路に対しては2OPT法をそれぞれ適用して最適化する
ことを特徴とする請求項1に記載の配送計画立案方法。
2. In the second step, for each of the results of a plurality of delivery planning processes, one delivery vehicle departs from the distribution base and delivers the load to a plurality of delivery destinations, A full solution search method is applied to a delivery route in which the number of delivery destinations on the delivery route returning to the distribution base is smaller than a threshold value, and a 2OPT method is applied to a delivery route in which the number of delivery destinations is large, thereby optimizing. The delivery planning method according to Item 1.
【請求項3】 物流拠点および配送先の位置情報、荷物
量、配送車両数等の配送計画立案に関わる入力情報を入
力する入力装置と、入力された入力情報および処理結果
を格納する記憶装置と、格納された配送計画に関わる入
力情報を読出し、複数の配送車両が物流拠点を出発し、
複数の配送先に積み荷を配送した後、元の物流拠点に戻
る経路で総走行距離が最短になるようにする配送計画を
作成する処理装置と、作成された配送計画を出力する出
力装置とを備えた配送計画立案システムであって、 前記処理装置が、 (a)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送車両が最初に巡る配送先として未配
送の配送先の中で物流拠点から最も遠い配送先を選択
し、それ以後、当該配送先に最も近い配送先を順次選択
して配送経路を探索し、処理結果を前記記憶装置に格納
する第1の配送計画立案処理手段と、 (b)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送車両が最初に巡る配送先として未配
送の配送先の中で物流拠点から最も遠い配送先を選択
し、それ以後、配送経路に挿入した時の走行距離の増分
が最小である配送先を順次選択して配送経路を探索し、
処理結果を前記記憶装置に格納する第2の配送計画立案
処理手段と、 (c)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送拠点を中心とする全方位の配送対象
地域を複数の方面に分割し、各方面ごとに、配送車両が
最初に巡る配送先として未配送の配送先の中からその方
面内に位置する配送先の荷物量の和に比例する数の配送
先を選択し、それ以後、当該配送先に最も近い配送先を
順次選択して配送経路を探索し、処理結果を前記記憶装
置に格納する第3の配送計画立案処理手段と、 (d)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送拠点を中心とする全方位の配送対象
地域を複数の方面に分割し、各方面ごとに、配送車両が
最初に巡る配送先として未配送の配送先の中からその方
面内に位置する配送先の荷物量の和に比例する数の配送
先を選択し、それ以後、配送経路に挿入した時の走行距
離の増分が最小である配送先を順次選択して配送経路を
探索し、処理結果を前記記憶装置に格納する第4の配送
計画立案処理手段と、 (e)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送先と物流拠点を結ぶ直線と配送区域
地図上のx軸またはy軸とのなす角度の小さい順に配送
先を選択して配送経路を探索し、処理結果を前記記憶装
置に格納する第5の配送計画立案処理手段と、 前記記憶装置に格納された処理結果を読出し、総走行距
離が最短になる処理結果を選択し、前記出力装置から出
力する選択出力手段とを備えることを特徴とする最適配
送計画立案システム。
3. An input device for inputting input information relating to delivery planning such as location information of distribution bases and delivery destinations, quantity of packages, number of delivery vehicles, and a storage device for storing the input information input and processing results. , Read the input information related to the stored delivery plan, multiple delivery vehicles leave the distribution base,
After delivering the load to multiple delivery destinations, a processing device that creates a delivery plan that minimizes the total mileage on the route that returns to the original distribution base, and an output device that outputs the created delivery plan are provided. A delivery plan planning system comprising: (a) an undelivered delivery destination as a delivery destination to which a delivery vehicle first travels, where (a) the input information relating to the delivery plan stored in the storage device is read. Selects the delivery destination farthest from the distribution base, then sequentially selects the delivery destination closest to the delivery destination, searches the delivery route, and stores the processing result in the storage device. And (b) reading the input information relating to the delivery plan stored in the storage device, and selecting the delivery destination farthest from the distribution base among the delivery destinations not yet delivered as the delivery destination that the delivery vehicle goes around first. After that, delivery route Insert traveling distance increment of time has is sequentially selects destination is minimum explore the delivery path,
Second delivery plan planning processing means for storing the processing result in the storage device, and (c) reading the input information relating to the delivery plan stored in the storage device, and carrying out a delivery target area in all directions centering on the delivery point Is divided into multiple destinations, and for each destination, the number of delivery destinations that are proportional to the sum of the package amount of the delivery destinations located within that destination among the delivery destinations that the delivery vehicle goes around first Selecting a delivery destination that is closest to the delivery destination thereafter, searching for a delivery route, and storing the processing result in the storage device; and (d) the storage Read the input information related to the delivery plan stored in the device, divide the omnidirectional delivery target area centered on the delivery base into multiple directions, and do not deliver as the delivery destination that the delivery vehicle goes around first in each direction Located within that destination Select a number of delivery destinations that is proportional to the sum of the package amount of the delivery destinations, and then sequentially select the delivery destinations that have the smallest increment of the mileage when inserted into the delivery route, and search the delivery route. Fourth delivery plan planning processing means for storing the processing result in the storage device, and (e) reading input information relating to the delivery plan stored in the storage device, and a straight line connecting the delivery destination and the distribution base and a delivery area map Fifth delivery plan planning processing means for selecting delivery destinations in descending order of angle with the x-axis or y-axis to search delivery routes and storing processing results in the storage device; and storing in the storage device. An optimum delivery plan planning system, comprising: a selected output unit that reads out the processed result, selects a processing result having the shortest total travel distance, and outputs the selected processing result from the output device.
【請求項4】 前記選択出力手段が、複数の配送計画立案
処理の結果のそれぞれに対し、1台の配送車両が物流拠
点を出発し、複数の配送先に積み荷を配送した後、元の
物流拠点に戻る配送経路上の配送先数が閾値より少ない
配送経路に対しては全解探索法を、多い配送経路に対し
ては2OPT法をそれぞれ適用して最適化する手段を備
えることを特徴とする請求項3に記載の配送計画立案シ
ステム。
Is wherein said selective output means, for each of the plurality of delivery planning process results, after the delivery vehicle of one departs distribution bases, and deliver cargo to a plurality of destinations, the original distribution It is characterized by comprising means for optimizing by applying the full solution search method to the delivery routes having a smaller number of delivery destinations on the delivery route returning to the base and the 2OPT method to the delivery routes having a larger number of delivery destinations. The delivery planning system according to claim 3.
【請求項5】 物流拠点および配送先の位置情報、荷物
量、配送車両数等の配送計画立案に関わる入力情報を入
力する入力装置と、入力された入力情報および処理結果
を格納する記憶装置と、格納された配送計画に関わる入
力情報を読出し、複数の配送車両が物流拠点を出発し、
複数の配送先に積み荷を配送した後、元の物流拠点に戻
る経路で総走行距離が最短になるようにする配送計画を
作成する複数の処理装置と、作成された配送計画を出力
する出力装置とを備えた配送計画立案システムであっ
て、 前記複数の処理装置が、 (a)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送車両が最初に巡る配送先として未配
送の配送先の中で物流拠点から最も遠い配送先を選択
し、それ以後、当該配送先に最も近い配送先を順次選択
して配送経路を探索し、処理結果を前記記憶装置に格納
する第1の配送計画立案処理手段、 (b)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送車両が最初に巡る配送先として未配
送の配送先の中で物流拠点から最も遠い配送先を選択
し、それ以後、配送経路に挿入した時の走行距離の増分
が最小である配送先を順次選択して配送経路を探索し、
処理結果を前記記憶装置に格納する第2の配送計画立案
処理手段、 (c)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送拠点を中心とする全方位の配送対象
地域を複数の方面に分割し、各方面ごとに、配送車両が
最初に巡る配送先として未配送の配送先の中からその方
面内に位置する配送先の荷物量の和に比例する数の配送
先を選択し、それ以後、当該配送先に最も近い配送先を
順次選択して配送経路を探索し、処理結果を前記記憶装
置に格納する第3の配送計画立案処理手段、 (d)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送拠点を中心とする全方位の配送対象
地域を複数の方面に分割し、各方面ごとに、配送車両が
最初に巡る配送先として未配送の配送先の中からその方
面内に位置する配送先の荷物量の和に比例する数の配送
先を選択し、それ以後、配送経路に挿入した時の走行距
離の増分が最小である配送先を順次選択して配送経路を
探索し、処理結果を前記記憶装置に格納する第4の配送
計画立案処理手段、 (e)前記記憶装置に格納された配送計画に関わる入力
情報を読出し、配送先と物流拠点を結ぶ直線と配送区域
地図上のx軸またはy軸とのなす角度の小さい順に配送
先を選択して配送経路を探索し、処理結果を前記記憶装
置に格納する第5の配送計画立案処理手段から成る複数
の配送計画処理手段のうち他の処理装置と重複しない配
送計画立案手段をそれぞれ備え、 いずれか1つの処理装置が、前記記憶装置に格納された
複数の処理装置の処理結果を読出し、総走行距離が最短
になる処理結果を選択し、前記出力装置から出力する選
択出力手段を備えることを特徴とする最適配送計画立案
システム。
5. An input device for inputting input information relating to delivery planning such as location information of distribution bases and delivery destinations, quantity of packages, number of delivery vehicles, and a storage device for storing the input information input and processing results. , Read the input information related to the stored delivery plan, multiple delivery vehicles leave the distribution base,
After delivering the load to multiple destinations, multiple processing devices that create a delivery plan that minimizes the total mileage on the route that returns to the original distribution base, and an output device that outputs the created delivery plan And a plurality of processing devices read (a) the input information related to the delivery plan stored in the storage device, and the undelivered destination is the delivery destination that the delivery vehicle goes around first. A first delivery destination is selected which is the farthest from the distribution base among the delivery destinations, and thereafter the delivery destination closest to the delivery destination is sequentially selected to search the delivery route, and the processing result is stored in the storage device. Delivery plan planning processing means, (b) reading the input information relating to the delivery plan stored in the storage device, and selecting the delivery destination farthest from the distribution base among the delivery destinations not yet delivered as the delivery destination that the delivery vehicle goes around first. Select and after Incremental mileage when inserted into the delivery path sequentially selects destination is minimum explore the delivery path,
Second delivery plan planning processing means for storing the processing result in the storage device, and (c) reading the input information relating to the delivery plan stored in the storage device, and setting the delivery target area in all directions centering on the delivery point. Divide into multiple destinations, and for each destination, the number of delivery destinations that are proportional to the sum of the package amount of the delivery destinations located within that destination among the delivery destinations that the delivery vehicle goes around first Third delivery plan planning processing means for selecting a delivery destination, sequentially selecting the delivery destination closest to the delivery destination thereafter, searching the delivery route, and storing the processing result in the storage device, (d) in the storage device Read the input information related to the stored delivery plan, divide the omnidirectional delivery target area centered on the delivery base into multiple destinations, and deliver the undelivered destination as the first destination of the delivery vehicle for each destination Located in that direction from the inside Select a number of delivery destinations that is proportional to the sum of the package quantity of the destinations, and then sequentially select the delivery destinations that have the smallest increments in the mileage when inserted into the delivery route, search the delivery route, and process. Fourth delivery plan planning processing means for storing the result in the storage device, (e) reading input information relating to the delivery plan stored in the storage device, and a straight line connecting the delivery destination and the distribution base and the delivery area map A plurality of delivery plan processing means including fifth delivery plan planning processing means for selecting delivery destinations in descending order of angle with the x-axis or y-axis to search delivery routes and storing the processing results in the storage device. Each of the processing devices has a delivery plan planning unit that does not overlap with other processing devices, and any one of the processing devices reads the processing results of the plurality of processing devices stored in the storage device, and the processing result that the total traveling distance becomes the shortest. Select the output Optimal delivery planning system, characterized in that it comprises the selective output means for laid et output.
【請求項6】 前記選択出力手段が、複数の配送計画立案
処理の結果のそれぞれに対し、1台の配送車両が物流拠
点を出発し、複数の配送先に積み荷を配送した後、元の
物流拠点に戻る配送経路上の配送先数が閾値より少ない
配送経路に対しては全解探索法を、多い配送経路に対し
ては2OPT法をそれぞれ適用して最適化する手段を備
えることを特徴とする請求項5に記載の配送計画立案シ
ステム。
Is wherein said selective output means, for each of the plurality of delivery planning process results, after the delivery vehicle of one departs distribution bases, and deliver cargo to a plurality of destinations, the original distribution It is characterized by comprising means for optimizing by applying the full solution search method to the delivery routes having a smaller number of delivery destinations on the delivery route returning to the base and the 2OPT method to the delivery routes having a larger number of delivery destinations. The delivery planning system according to claim 5.
JP37220899A 1999-12-28 1999-12-28 Optimal delivery planning method and system Expired - Fee Related JP3534392B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP37220899A JP3534392B2 (en) 1999-12-28 1999-12-28 Optimal delivery planning method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP37220899A JP3534392B2 (en) 1999-12-28 1999-12-28 Optimal delivery planning method and system

Publications (2)

Publication Number Publication Date
JP2001188984A JP2001188984A (en) 2001-07-10
JP3534392B2 true JP3534392B2 (en) 2004-06-07

Family

ID=18500046

Family Applications (1)

Application Number Title Priority Date Filing Date
JP37220899A Expired - Fee Related JP3534392B2 (en) 1999-12-28 1999-12-28 Optimal delivery planning method and system

Country Status (1)

Country Link
JP (1) JP3534392B2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004238129A (en) * 2003-02-05 2004-08-26 Jfe Steel Kk Delivery plan planning method and its device
JP4801132B2 (en) * 2008-11-17 2011-10-26 日本たばこ産業株式会社 Course creation system and course creation method
KR101682276B1 (en) * 2014-07-14 2016-12-12 명태현 Method of automatic delivery service based on cloud, server performing the same and system performing the same
JP6357402B2 (en) * 2014-10-28 2018-07-11 富士通株式会社 Route optimization device, route optimization program, and route optimization method
JP6568651B2 (en) 2016-04-25 2019-08-28 株式会社日立物流 Delivery planning system and delivery planning method
JP7563037B2 (en) 2020-08-13 2024-10-08 日本電気株式会社 Delivery plan optimization device, delivery plan optimization method, and program
CN111932030A (en) * 2020-09-09 2020-11-13 江苏亿讯网络科技有限公司 Method and system for logistics distribution path of self-built warehouse

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0471062A (en) * 1990-07-12 1992-03-05 Yutaka Imai Computer system for simultaneous and parallel operation of plural algorithm
JPH04317168A (en) * 1991-04-16 1992-11-09 Toshiba Corp Allocating device for delivery baggage
JPH0561848A (en) * 1991-09-02 1993-03-12 Hitachi Ltd Device and method for selecting and executing optimum algorithm
JP2816802B2 (en) * 1993-12-20 1998-10-27 株式会社エイ・ティ・アール人間情報通信研究所 Search device and search method for optimal dispatch and delivery sequence in delivery problem
JPH07234997A (en) * 1993-12-27 1995-09-05 Hitachi Eng Co Ltd Method/system for planning car allocation
JPH08153085A (en) * 1994-11-28 1996-06-11 Ricoh Co Ltd Method and device for searching optimal solution of allocation and despatching scheduling program problem
JPH08329149A (en) * 1995-05-29 1996-12-13 Toshiba Corp Delivery planning system and method for preparing delivery plan
JPH09311702A (en) * 1996-05-21 1997-12-02 Ricoh Co Ltd Optimum block division system in delivery plan
JP3535342B2 (en) * 1996-05-29 2004-06-07 富士通株式会社 Delivery planning system and computer-readable recording medium recording delivery planning program
JPH10303126A (en) * 1997-02-28 1998-11-13 Nikon Corp Method for deciding moving sequence
JP3596650B2 (en) * 1997-03-10 2004-12-02 日本電信電話株式会社 Tour search device

Also Published As

Publication number Publication date
JP2001188984A (en) 2001-07-10

Similar Documents

Publication Publication Date Title
Chisman The clustered traveling salesman problem
Gromicho et al. Restricted dynamic programming: a flexible framework for solving realistic VRPs
Roodbergen et al. A survey of literature on automated storage and retrieval systems
US9665845B2 (en) System and method of vessel scheduling for product distribution
WO2012167174A1 (en) Systems and methods for multi-vehicle resource allocation and routing solutions
Pierce et al. Improved combinatorial programming algorithms for a class of all-zero-one integer programming problems
CN108629531A (en) Freight transportation method and device for cargo transport
Haridass et al. Scheduling a log transport system using simulated annealing
JP3613383B2 (en) Merchandise arrangement planning support system and storage medium storing program for causing computer to execute processing in the system
Marolt et al. Relocation and storage assignment strategy evaluation in a multiple-deep tier captive automated vehicle storage and retrieval system with undetermined retrieval sequence
Valmiki et al. A study on simulation methods for AGV fleet size estimation in a flexible manufacturing system
JP3534392B2 (en) Optimal delivery planning method and system
KR20160070699A (en) Method of designing vehicle delivery routes by setting zones
Palmgren et al. A solution approach for log truck scheduling based on composite pricing and branch and bound
Teck et al. A bi-level memetic algorithm for the integrated order and vehicle scheduling in a RMFS
CN115511319A (en) Shared bicycle scheduling method and device, electronic equipment and storage medium
JP4333500B2 (en) Vehicle traveling plan planning device, vehicle traveling plan planning method, program for causing a computer to execute the vehicle traveling plan planning method, and a computer-readable recording medium recording the program
Omagari et al. Provisional-ideal-point-based multi-objective optimization method for drone delivery problem
Zhang et al. Results for the close-enough traveling salesman problem with a branch-and-bound algorithm
Jäck et al. Load factor optimization for the auto carrier loading problem
CN112488357A (en) Terminal distribution method and system based on cooperative work of vehicle and unmanned aerial vehicle
Cheng et al. A Branch-and-Cut algorithm for factory crane scheduling problem
KR100470919B1 (en) System and method for backbone transportation planning of hub-and-spoke transportation networks
JP2006240794A (en) Transport schedule preparing system
Ács et al. Optimizations of a multi-agent system for a real-world warehouse problem

Legal Events

Date Code Title Description
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: 20040303

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040308

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees