• 沒有找到結果。

鄰域搜尋 鄰域搜尋 鄰域搜尋 鄰域搜尋模組 模組 模組 模組

在文檔中 中 華 大 學 (頁 35-39)

第三章 RASTA 解題架構 解題架構 解題架構 解題架構設計 設計 設計 設計

3.2 鄰域搜尋 鄰域搜尋 鄰域搜尋 鄰域搜尋模組 模組 模組 模組

節線交換法、路線內之 or-opt 節線交換法、路線間 2-opt*節線交換法與路線間 (1-0)節點交換法、路線間(1-1)節點交換法以及配送方式更換法。此外,根據 Osman(1997)的文獻指出,在執行鄰域搜尋法時,尋找可交換的鄰點有兩種策略:

(1)最佳改善(best-improvement)策略,即為從鄰域中找尋改善最多的鄰解;(2)首 先改善(first-improvement)策略,則是在鄰域中,只要找到可改善的解就進行交 換。而本研究採用首先改善策略。

執行上述六種鄰域搜尋時,皆需檢查交換後是否符合容量限制,以確保解 的可行性。茲說明六種交換法如下:

一、2-opt 節線交換法

令圖(a)為一路線解,若換掉(1, 2)與(4, 5)兩條節線然後連接(1, 4)與(2, 5) 則成為圖 b 的路線,將有可能改善其解。如圖 3.4 的方式依序交換路線上 任兩條不相鄰之節線,若滿足車容量限制即可交換,更新該路線;否則維 持原解,直到任兩條可交換之節線交換後都無法改善為止。

圖 3.42-opt 解題概念圖 二、Or-opt 節線交換法

乃是將某路線中的一點(p = 1)、連續兩點(p = 2)或連續三點(p = 3)自該 路線移除後,再重新插入到原路線的其他位置上。本研究僅使用 p = 1 情 形的 Or-opt 節線交換法。如圖 3.5 所示,將顧客點 3 抽出並移至場站 0 與 顧客點 1 之間,形成一新的路線,若新的路線優於原始解路線則更新,若 無則維持原路線解。

圖3.5Or-opt(p = 1)解題概念圖 三、2-opt*節線交換法

係從路線內 2-opt 節線交換法演變而來,將某兩條路線的各一條節線 進行交換。如圖 3.6 顯示,將 A 路線之節線(2, 6)與 B 路線之節線(1, 0)移除,

然後重新連接節線(2, 0)與節線(1, 6)以形成新路線。此法可大幅度調整路線 間的節點服務順序,以減少路線行駛成本。

圖 3.62-opt*解題概念圖 四、(1-0)節點交換法

將某路線中的一顧客點自該路線移除後,再重新插入到其他路線當 中。如圖 3.7 顯示,將 A 路線中的顧客點 3 自該路線移除後,再插入至 B 路線的節線(7, 8)中間以形成新路線。此方法可減少路線行駛距離或時間。

圖 3.7(1-0)節點交換法解題概念 五、(1-1)節點交換法

係將某兩條路線的各一節點自該路線移除後,再重新插入到對方路線 的原本位置上。圖 3.8 說明(1-1)節點交換法之解題概念,令圖 3.8(a)為兩條 路線解,若將路線 A 的顧客點 3 與路線 B 的顧客點 8 交換,且兩條路線皆 滿足車容量之限制,而成為新的圖 3.7(b)路線,並能改善路線成本。

圖 3.8(1-1)節點交換法解題概念 六、配送方式更換法

由於起始解構建時僅考慮使用蓄冷保溫箱+常溫車(如圖 3.2)之 a 類配 送方式,因此需檢查是否可以用 b 類配送方式(常溫車+冷藏/冷凍車)來替 換。更換方式步驟如下:

(一) 以前五種交換法最後完成後所產生的路線為基礎,分別計算每條路線

之常溫商品與冷藏/冷凍商品的需求量。

(二) 計算每條路線顧客點座標之中點,挑選出中點座標相鄰位置最接近之 兩條路線進行合併,合併方式為將兩條路線的顧客點打散,再將顧客 需求量由大至小依序納入常溫與冷藏/冷凍車輛中,直到所有顧客點皆 已服務完為止。

但若發生有常溫車或冷藏/冷凍車容量無法裝載路線內任一顧客點任 一溫層之商品時,必須捨棄此顧客點,並讓此顧客維持蓄冷保溫箱+常溫 車之配送方式,並繼續檢查下一顧客點是否能符合裝載條件。最後再進行 一次路線間的節點交換與路線內的節線交換。

在文檔中 中 華 大 學 (頁 35-39)

相關文件