您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何分析CW節約算法構造VRPTW初始解,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
VRPTW與CVRP的區別就是配送中心與顧客都有明確的時間窗的要求[ai,bi],其中ai表示配送中心或顧客允許最早開始服務時間,bi表示配送中心或顧客允許最晚開始服務時間。代碼里寫的時間窗屬于硬時間窗,即配送車量可以比最早開始服務時間早到,但是要一直等到最早開始服務時間才可以開始服務,而不允許比最晚開始服務時間晚到。
在CVRP的基礎上,VRPTW的MATLAB代碼只是加上判斷是否時間窗約束的代碼,看起來很簡單的一句話,小編可是折騰了很長時間才把代碼寫出來。小編把代碼的思路給大家梳理一下:
小編依然使用的是solomon算例中的c102算例,具體的數據在一種構造CVRP問題初始解的啟發式方法續集(附matlab代碼)這篇推文中已經給出。接下來小編就帶領各位感受一下求解的結果。
首先放出初始時配送中心和顧客的分布圖:
在使用節約算法構造初始解后,效果如下所示:
各個車輛所經過顧客序號如下所示,其中0代表配送中心,一共用了16輛車,初始解中所有車輛所行駛的總距離為1143.3,各位小伙伴看到這里發現這次求得的總距離居然與上次求得的總距離相等,說實話,小編也大吃一驚,不過咱們繼續往下看。
這是所求得得VRPTW初始解:
這是上一篇推文所求得的CVRP的初始解:
看到這里小伙伴發現每輛車所服務的顧客明顯與構造CVRP初始解有些相同,有些不同,這其實也好理解,因為有了時間窗的約束,有一些顧客必定要先服務,而有一些顧客必定要后服務。
16輛車每輛車所運輸貨物的載重量都沒超過容量限制,即沒超過200(正好等于200,是可以允許的)
下面是求解VRPTW時所得到的16輛車載貨量:
下面是求解CVRP時所得到的16輛車載貨量:
關于如何分析CW節約算法構造VRPTW初始解就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。