JP5612817B2 - 複数車両の配送経路を求めるための方法、コンピュータ・システム及びコンピュータ・プログラム - Google Patents
複数車両の配送経路を求めるための方法、コンピュータ・システム及びコンピュータ・プログラム Download PDFInfo
- Publication number
- JP5612817B2 JP5612817B2 JP2008283530A JP2008283530A JP5612817B2 JP 5612817 B2 JP5612817 B2 JP 5612817B2 JP 2008283530 A JP2008283530 A JP 2008283530A JP 2008283530 A JP2008283530 A JP 2008283530A JP 5612817 B2 JP5612817 B2 JP 5612817B2
- Authority
- JP
- Japan
- Prior art keywords
- solution
- vehicles
- local search
- solutions
- vehicle
- 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
Links
- 238000000034 method Methods 0.000 title claims description 67
- 238000004590 computer program Methods 0.000 title claims 2
- 238000011156 evaluation Methods 0.000 claims description 12
- 238000003860 storage Methods 0.000 claims description 9
- 238000004364 calculation method Methods 0.000 claims description 5
- 230000006870 function Effects 0.000 description 14
- 238000012856 packing Methods 0.000 description 4
- 238000011160 research Methods 0.000 description 3
- 238000010845 search algorithm Methods 0.000 description 3
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 229910052710 silicon Inorganic materials 0.000 description 2
- 239000010703 silicon Substances 0.000 description 2
- 230000009194 climbing Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000002986 genetic algorithm method Methods 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 238000012966 insertion method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 238000002922 simulated annealing Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000009827 uniform distribution Methods 0.000 description 1
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
記憶手段を備えるコンピュータにより、複数の車両が、或る拠点から複数の配送地点に物品を届ける配送計画を作成する方法であって、
所与の現在の解Sの近傍解からなる解集合(N(S))について、所与の終了条件に達するまで、局所探索を反復して、前記Sを更新して、最適解Sbestを求めるステップを含み、
該局所探索において、車両数が最も少ない解を探索するステップ、次いで、車両数が最も少ない解が複数ある場合には、該複数の解について、下記式(1)で定義される、車両ごとの評価値Bk(t)(t∈N(S))の、下記式(2)で定義される車両間のばらつきの少なさを示す指標β(t)が最も小さい解を探索するステップを含む、ことを特徴とする方法。
Bk(t)=Σi∈Ck(t) pi/M (1)
β(t) = 1−Σk∈σ(t)Bk(t)m/|σ(t)| (2)
ここで、
pi:各配送地点iの所与の特徴量
M:1つの車両が訪問する配送地点の特徴量の上限値もしくは特徴量の全車両に亘る総和
σ(t):解tで使用される車両の集合
|σ(t)|:解tで使用される車両の合計数
Ck(t):車両k∈σ(t)が訪問する配送地点の集合
m:1より大きい数値
Bk(t)=Σi∈Ck(t) pi/M (1)
β(t) = 1−Σk∈σ(t)Bk(t)m/|σ(t)| (2)
pi=nni + ti (3)
式(3)において、nniは、配送地点iに最も近い配送地点への距離と、2番目に近い配送地点への距離の平均値であり、tiは配送地点iでの作業時間(荷物の積み下ろし等)である。第2の例は、piが配送地点iへの配送量であり、Mが車両の積載量の上限値、即ち、積載容量である。第3の例は、piが配送地点iに割り当てられた定数であり、Mがその上限値もしくは総和である。前記定数が1の場合、Mは総地点数とする。第4の例は、piが配送地点iに割り当てられた乱数であり、Mが全車両に亘る乱数の総和である。好ましくは、piは上記稼働時間の近似値である。
f(t,a) = (|σ(t)|,aβ(t),Σk∈σ(t)dk(t)) (4)
ここで括弧は左から右の順に(lexicographic order)評価されることを表し、dk(t)は問題設定、即ち、求めるべき解が最短距離であるか最短時間であるか、に応じて解tにおける車両kの走行距離あるいは稼動時間を表す。例えば、(A,B)と(C,D)という2つの目的関数値がある時、コンピュータにおけるこれらの比較は次のように行われる:
if (A>C) then assert (A,B) > (C,D)
else if (A<C) then assert (A,B) < (C,D)
else if (B>D) then assert (A,B) > (C,D)
else if (B<D) then assert (A,B) < (C,D)
else assert (A,B) = (C,D)
式(4)において、a=1の場合(第2局所探索)において、βよりも上位で総車両数|σ|を比較する。これは、車両数が減少してもβが増大する、つまり大小関係に矛盾が生じる場合がある事が見出されたからである。
ランダムに生成した時間枠のない入力データに本発明の方法を適用した。配送地点は矩形領域内にランダム一様分布で100点配置し、矩形領域の中央に拠点を配置した。各配送地点に配送する荷物はランダムに1〜10個の中から設定し、最大稼動時間は、積載容量が十分大きいトラック3台で100点を訪問できる程度とした。初期最適解は、車両を25台用意しておき、いずれかの車両が訪問できる未訪問の地点のうち、現在位置に最も近い地点を、次々に訪問する方法(並列最近傍法)を用いて求めた。
次に、時間枠付きのテストインスタンスとして広く利用されているSolomonのインスタンス(詳細はM.M.Solomon, “Algorithms for the vehicle routing and scheduling problems with time windows constraints”, Operations Research, Vol. 35, No. 2, pp.254−265, 1987を参照されたい)を用いて本発明の方法を上記タブー探索と比較した。地点数はいずれも100点である。Solomonのインスタンスには6つのクラス(ランダムな点配置、クラスタ化された点配置など)がある。各クラスの1つの問題について、実施例1と同様に車両数25台の初期解から出発し、ThinkPad X32 (Intel Pentium M 1.8GHz CPU)で100秒まで実行して得られた解および収束の様子を下表1及び図12〜17に示す。
R201及びRC201は、車両の積載容量が十分大きいため、最大稼動時間の制約が利いて経路長が制限されるインスタンスである。R201は地点の配置がランダムで、RC201は地点がランダムな配置とクラスタ化された配置の混合になっている。これら2つのインスタンスについて、本発明の方法とTSの差が顕著であり、本発明の方法における第2局所探索の効果が大きいことが分かった。
302 CPU
303 メイン・メモリ
304 バス
305 ディスプレイ・コントローラ
306 ディスプレイ
311 キーボード
Claims (11)
- 記憶手段を備えるコンピュータにより、複数車両の配送経路を求めるための方法であって、
所与の現在の解Sの近傍解からなる解集合(N(S))を作成し、前記解集合(N(S))について、所与の終了条件に達するまで、局所探索を反復して、前記現在の解Sを更新して、最適解Sbestを求めるステップを含み、
該局所探索において、車両数が最も少ない解を探索するステップ、次いで、車両数が最も少ない解が複数ある場合には、該複数の解について、下記式(1)で定義される、車両ごとの評価値Bk(t)(t∈N(S))の、下記式(2)で定義される車両間のばらつきの少なさを示す指標β(t)が最も小さい解を探索するステップと、
β(t)が最も小さい解が複数ある場合には該複数の解について、走行距離もしくは稼動時間の全車両に亘る和が最も小さい解を探索するステップとを含み、
Bk(t)=Σi∈Ck(t) pi/M (1)
β(t) = 1−Σk∈σ(t)Bk(t)m/|σ(t)| (2)
ここで、
pi:各配送地点iの所与の特徴量
M:1つの車両が訪問する配送地点の特徴量の上限値もしくは特徴量の全車両に亘る総和
σ(t):解tで使用される車両の集合
|σ(t)|:解tで使用される車両の合計数
Ck(t):車両k∈σ(t)が訪問する配送地点の集合
m:1より大きい数値であり、
前記解集合(N(S))を作成するに先立ち、配送地点数によらず定数時間で実行できるフィージビリティー・チェックを行い、走行距離が短縮され得る地点を限定した上で近傍解を生成することを特徴とする、複数車両の配送経路を求めるための方法。 - 前記最適解Sbestを求めるステップが、下記1)〜9)のステップを所与の終了条件に達するまで反復するステップであり、
1)前記解集合について、第1局所探索を行なうステップであって
(i)車両数が最も少ない解を探索するステップ、
(ii)車両数が最も少ない解が複数ある場合には、該複数の解のうち車両の走行距離もしくは稼動時間の全車両に亘る和が最も小さい解を探索するステップ、
からなる第1局所探索を行なうステップ、
2)第1の局所探索で得られた解Sbが前記最適解Sbestに比べて車両数が少ないか、車両数は同じであるが車両の走行距離もしくは稼動時間の全車両に亘る和が小さい場合には、前記解Sbを最適解Sbestとして保存して該最適解Sbestを更新するステップ、
3)前記終了条件に達しているか否かを判断し、該終了条件に達している場合にはSbestを出力するステップ、
4)ステップ3)で終了条件に達していないと判断された場合には、第1の局所探索で得られた解Sbが現在の解Sよりも車両数が少ないか、車両数が同じであっても走行距離もしくは稼動時間の全車両に亘る和が小さい場合には、解Sbを現在の解Sとして保存して現在の解Sを更新し、次いで、前記ステップ1)に戻るステップ、
5)前記ステップ4)で現在の解が更新されなかった場合には前記ステップ1)の現在の解Sの近傍解からなる解集合について、第2局所探索を行なうステップであって
(a)車両数が最も少ない解を探索するステップ、
(b)車両数が最も少ない解が複数ある場合には、該複数の解のうち前記指標β(t)が最も小さい解を探索するステップ、
(c)β(t)が最も小さい解が複数ある場合には、該複数の解のうち車両の走行距離もしくは稼動時間の全車両に亘る和が最も小さい解を探索するステップ、
を含む第2局所探索を行なうステップ、
6)第2局所探索で得られた解Sbが、前記最適解Sbestよりも車両数が少ないか、車両数が同じであっても走行距離もしくは稼動時間の全車両に亘る和が小さい場合には、前記解Sbを最適解Sbestとして保存し、該最適解Sbestを更新するステップ、
7)前記終了条件に達しているか否かを判断し、該終了条件に達している場合にはSbestを出力するステップ、
8)ステップ7)で終了条件に達していないと判断された場合には、第2の局所探索で得られた解Sbが現在の解Sよりも車両数が少ないか、車両数が同じであっても前記指標β(t)が小さいか、又は車両数及び指標β(t)が同じであっても走行距離もしくは稼動時間の全車両に亘る和が小さい場合に、該Sbを現在の解Sとして保存して現在の解Sを更新し、該更新された現在の解Sの近傍解からなる解集合について、再度第2局所探索を行うステップ、
9)ステップ8)でSが更新されなかった場合に、上記ステップ1)に戻るステップ、
であることを特徴とする請求項1に記載の方法。 - 前記特徴量piが下記式(3)で定義される値であり、
pi=nni + ti (3)
(nni:配送地点iに最も近い配送地点への移動時間と、2番目に近い配送地点への移動時間の平均値
ti:配送地点iでの作業時間)であり、
Mが車両の稼動時間の上限値である、請求項1または2に記載の方法。 - 前記特徴量piが配送地点iへの配送量であり、Mが車両の積載量の上限値である、請求項1または2に記載の方法。
- 前記特徴量piが配送地点iに割り当てられた定数であり、Mがその総和もしくは上限値である、請求項1または2に記載の方法。
- 前記定数が1であり、Mが地点数である、請求項5記載の方法。
- 前記特徴量piが配送地点iに割り当てられた乱数であり、Mが乱数の全車両に亘る総和である、請求項1または2に記載の方法。
- 前記mが1.5〜3の数である、請求項1〜7のいずれか1項記載の方法。
- 前記終了条件が計算時間である、請求項1〜8のいずれか1項記載の方法。
- 複数車両の配送経路を求めるためのコンピュータ・システムであって、
拠点、配送地点、車両及び物品の情報を記録する記憶手段と、
現在の解Sを保存する現在解記憶手段と、
最適解Sbestを保存する最適解記憶手段と、
前記記憶手段から拠点、配送地点、車両及び物品の情報を読取り、初期の現在解S及び最適解Sbestを求めて、前記現在解記憶手段及び最適解記憶手段に書き込む初期値設定手段と、
前記現在解Sの近傍解からなる解集合(N(S))を所与の方法により求める解集合計算手段と、
前記解集合計算手段から各近傍解(t)を読み取り、第1局所探索を行なう手段であって、
(i)現在解Sよりも車両数が最も少ない解を探索する手段と、
(ii)車両数が最も少ない解が複数ある場合には、該複数の解のうち車両の走行距離もしくは稼動時間の全車両に亘る和が最も小さい解を探索する手段と、
を含む第1局所探索手段と、
前記解集合について、第2局所探索を行なう手段であって、
(a)車両数が最も少ない解を探索する手段と、
(b)車両数が最も少ない解が複数ある場合には、該複数の解のうち、下記式(1)で定義される、車両ごとの評価値Bk(t)の、下記式(2)で定義される車両間のばらつきの少なさを示す指標β(t)を計算し及び該指標β(t)が最も小さい解を探索する探索手段と、
Bk(t)=Σi∈Ck(t) pi/M (1)
β(t) = 1−Σk∈σ(t)Bk(t)m/|σ(t)| (2)
ここで、
σ(t):解tが使用する車両の集合
|σ(t)|:解tで使用される車両の合計数
Ck(t):車両k∈σ(t)が訪問する配送地点の集合
pi:各配送地点iの所与の特徴量
M:1つの車両が訪問する配送地点の特徴量の上限値もしくは特徴量の全車両に亘る総和
m:1より大きい数値
(c)β(t)が小さい解が無い場合には、β(t)が同じ解のうち車両の走行距離もしくは稼動時間の和がより小さい解を探索する探索手段と、
を含む第2局所探索手段と、
前記第1もしくは第2探索手段から出力された解Sbを前記Sbestと比較して、SbがSbestよりも車両数が少ないか、車両数が同じであっても走行距離もしくは稼動時間の全車両に亘る和が小さい場合には、Sbestを更新すると同時に、前記最適解記憶手段に書き込む最適解更新手段と、
解SbとSbestの比較後に、局所探索終了条件に達しているか否かを判断し、該終了条件に達している場合には前記Sbestを出力する終了条件判断手段と、
該終了条件に達していない場合には、前記第1もしくは第2探索手段から出力された解Sbを現在の解Sと比較して、Sbが前記第1探索手段の解である場合にはSよりも車両数が少ないか、車両数が同じであっても走行距離もしくは稼動時間の和が小さい場合に、Sbが前記第2探索手段の解である場合には、Sよりも車両数が少ないか、車両数が同じであっても前記指標β(t)が小さいか、車両数及び指標β(t)が同じであっても走行距離もしくは稼動時間の全車両に亘る和が小さい場合に、Sを更新すると共に、前記現在解記憶手段に書き込む現在解更新手段と、
現在の解Sが更新されなかった場合に、前記第1局所探索から前記第2局所探索へ、もしくは、前記第2局所探索から第1局所探索へと切り替えて、前記終了条件に達するまで交互に行なわせる局所探索制御手段と、
を含み、
前記解集合(N(S))を作成するに先立ち、配送地点数によらず定数時間で実行できるフィージビリティー・チェックを行い、走行距離が短縮され得る地点を限定した上で近傍解を生成する、複数車両の配送経路を求めるためのコンピュータ・システム。 - 請求項1〜9のいずれか1項に記載の方法の各ステップをコンピュータ・システムに実行させる、複数車両の配送経路を求めるためのコンピュータ・プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008283530A JP5612817B2 (ja) | 2008-11-04 | 2008-11-04 | 複数車両の配送経路を求めるための方法、コンピュータ・システム及びコンピュータ・プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008283530A JP5612817B2 (ja) | 2008-11-04 | 2008-11-04 | 複数車両の配送経路を求めるための方法、コンピュータ・システム及びコンピュータ・プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010111452A JP2010111452A (ja) | 2010-05-20 |
JP5612817B2 true JP5612817B2 (ja) | 2014-10-22 |
Family
ID=42300345
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008283530A Expired - Fee Related JP5612817B2 (ja) | 2008-11-04 | 2008-11-04 | 複数車両の配送経路を求めるための方法、コンピュータ・システム及びコンピュータ・プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5612817B2 (ja) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108921338B (zh) * | 2018-06-20 | 2022-04-19 | 广东工业大学 | 一种多车辆车间物流运输调度方法 |
CN109359771A (zh) * | 2018-10-11 | 2019-02-19 | 福建龙易配信息科技有限公司 | 一种基于大数据的干线运输车货匹配算法 |
CN109978245B (zh) * | 2019-03-15 | 2023-06-20 | 中国科学技术大学 | 一种基于预估的以用时最短为指标的导弹车调度方法 |
JP7561350B2 (ja) * | 2019-11-28 | 2024-10-04 | 公立大学法人 滋賀県立大学 | 輸送経路決定方法、コンピュータプログラム、及び、輸送経路決定装置 |
CN112288347B (zh) * | 2020-02-21 | 2024-06-21 | 北京京东振世信息技术有限公司 | 冷链配送的路线确定方法、装置、服务器及存储介质 |
CN112990528A (zh) * | 2020-06-28 | 2021-06-18 | 青岛盈智科技有限公司 | 一种物流运输配载管理方法及装置 |
JP7563037B2 (ja) | 2020-08-13 | 2024-10-08 | 日本電気株式会社 | 集配計画最適化装置、集配計画最適化方法およびプログラム |
CN112001678B (zh) * | 2020-08-26 | 2022-07-19 | 莆田烟草物流有限公司 | 一种降低烟草配送里程的方法 |
CN113723804B (zh) * | 2021-08-30 | 2023-08-22 | 合肥工业大学 | 考虑多无人机站点的车机协同配送方法及系统 |
CN116187531B (zh) * | 2022-12-28 | 2025-07-01 | 浙江工业大学 | 一种用于成品油二次物流配送车辆调度优化的求解算法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000112925A (ja) * | 1998-10-07 | 2000-04-21 | Ibm Japan Ltd | 経路数を最少化する配送経路の生成方法およびそのシステム |
JP2001282897A (ja) * | 2000-03-31 | 2001-10-12 | Hitachi Software Eng Co Ltd | 配送計画作成装置、方法、及び該方法に係るプログラムを記憶した記憶媒体 |
JP2002302257A (ja) * | 2001-04-05 | 2002-10-18 | Mitsubishi Electric Corp | 配送計画方法およびその方法をコンピュータに実行させるプログラム |
-
2008
- 2008-11-04 JP JP2008283530A patent/JP5612817B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2010111452A (ja) | 2010-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5612817B2 (ja) | 複数車両の配送経路を求めるための方法、コンピュータ・システム及びコンピュータ・プログラム | |
Ceschia et al. | Local search for a multi-drop multi-container loading problem | |
Braekers et al. | Exact and meta-heuristic approach for a general heterogeneous dial-a-ride problem with multiple depots | |
CN111950950B (zh) | 订单配送路径的规划方法、装置、计算机介质及电子设备 | |
Pichpibul et al. | A heuristic approach based on clarke‐wright algorithm for open vehicle routing problem | |
Zhang et al. | Integrated ant colony and tabu search approach for time dependent vehicle routing problems with simultaneous pickup and delivery | |
Goeke et al. | Modeling single-picker routing problems in classical and modern warehouses: INFORMS journal on computing meritorious paper awardee | |
CN111191847A (zh) | 考虑订单聚合度的配送路径规划方法与系统 | |
Leung et al. | Simulated annealing for the vehicle routing problem with two-dimensional loading constraints | |
Ho et al. | Local search heuristics for the probabilistic dial-a-ride problem | |
CN107274128B (zh) | 一种车辆配载方法及装置 | |
CN112465180A (zh) | 车辆路径规划方法和装置 | |
JP2021174262A (ja) | 配送計画作成支援プログラム、配送計画作成支援方法および情報処理装置 | |
JPWO2018061693A1 (ja) | マルチプレックスpcrに供するプライマーの設計方法 | |
CN112201075A (zh) | 停车场车位可用性预测方法及系统 | |
US20210285778A1 (en) | Information processing apparatus, route generation method, and non-transitory computer-readable storage medium | |
JP5190110B2 (ja) | コース作成システムおよびコース作成方法 | |
US20220274590A1 (en) | Transport planning system, transport planning method and program | |
Osogami et al. | Local search algorithms for the bin packing problem and their relationships to various construction heuristics | |
CN110930092B (zh) | 一种配送路线调整方法、装置、电子设备和存储介质 | |
CN116415883A (zh) | 一种包含新旧订单信息的配送路径规划方法 | |
CN112884180A (zh) | 物流集散点选址方法、装置、电子设备及存储介质 | |
CN116629514A (zh) | 一种针对居家养老服务的护工调度方法及系统 | |
US20200160240A1 (en) | Transfer operation management device, system, method, and recording medium | |
Schneider et al. | Traveling salesman problem with clustering |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110906 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130131 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130319 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130529 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140106 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140328 |
|
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: 20140819 |
|
RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20140819 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140905 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5612817 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |