積分
經(jīng)過(guò)小編的不斷努力和修正,Column Generation + ESPPRC+ pulse algorithm的內(nèi)容終于寫(xiě)完了。此過(guò)程真是充滿(mǎn)曲折啊,希望大家看完多多支持一下。
關(guān)于這部分的代碼,我們提供兩個(gè)版本。
第一個(gè)版本來(lái)自GitHub,是一個(gè)叫Seminar的國(guó)外大神寫(xiě)的。
他的子問(wèn)題采用上一篇推文介紹的模型,找一條reduced cost最短的路徑,運(yùn)行只需要更改下面文件中算例文件的路徑即可。
運(yùn)行的中間結(jié)果如下:
- Iteration:迭代次數(shù)
- SbTime:子問(wèn)題求解時(shí)間(s)
- nPaths:Master Problem中的總路徑
- MP lb:Master Problem的線(xiàn)性松弛最優(yōu)解,這里由于建模方式的原因,該最優(yōu)解把服務(wù)時(shí)間也算在路徑距離上的,最終減去9000即可得到路徑距離。
- SB lb:子問(wèn)題的線(xiàn)性松弛最優(yōu)解。
- SB int:子問(wèn)題的整數(shù)最優(yōu)解。
關(guān)于子問(wèn)題的最大求解時(shí)間限制(s),可以在下面文件中設(shè)置:
第二個(gè)版本是小編寫(xiě)的:
運(yùn)行參數(shù)說(shuō)明:
-in:算例文件路徑;
-out:結(jié)果文件輸出。
比如:
【-in input\Solomon\100_customer\C101.TXT -out output\】
參數(shù)設(shè)置請(qǐng)找到以下主運(yùn)行文件:
右鍵找到運(yùn)行設(shè)置里面進(jìn)行配置。(默認(rèn)情況下輸入上面的參數(shù)能直接運(yùn)行)
中間結(jié)果:
- Iteration:迭代次數(shù)
- SbTime:子問(wèn)題求解時(shí)間(s)
- nPaths:MasterProblem中的總路徑
- MP lb:Master Problem的線(xiàn)性松弛最優(yōu)解。
- SB lb:子問(wèn)題的最優(yōu)解。
關(guān)于第一個(gè)版本,其子問(wèn)題建模方式還是依賴(lài)主問(wèn)題的對(duì)偶變量的,如下:
其中t_ij就是每條邊本來(lái)的cost,pi就是Master Problem的對(duì)偶變量。每一次迭代就是這樣更新子問(wèn)題的cost,重新建模求解的。
關(guān)于小編的版本:
每次迭代的時(shí)候會(huì)更新ESPPRC問(wèn)題中的cost,然后運(yùn)行pulse算法重新求解。
其他的話(huà)結(jié)構(gòu)和注釋都寫(xiě)得非常清晰了,大家肯定能看懂的。
由于是精確算法,子問(wèn)題時(shí)間沒(méi)有保障的,有時(shí)候很快能跑完,有時(shí)候一天都跑不完。和算例有很大關(guān)系的。
順豐、中通、圓通、韻達(dá)、申通、極兔的高管工資獎(jiǎng)金有多高?
1883 閱讀鳴鳴很忙VS三只松鼠 ,誰(shuí)的供應(yīng)鏈更抗打?
1715 閱讀從規(guī)模到質(zhì)量,韻達(dá)開(kāi)啟2025年增長(zhǎng)之路
1546 閱讀Gartner 2025 WMS魔力象限看倉(cāng)儲(chǔ)管理系統(tǒng)發(fā)展趨勢(shì)
1458 閱讀河南首輛跨境電商TIR國(guó)際卡班發(fā)運(yùn)
1046 閱讀中儲(chǔ)智運(yùn)以數(shù)智物流賦能鹽湖產(chǎn)業(yè)鏈
847 閱讀商家朋友們注意了,抖音電商再次升級(jí)物流服務(wù)
830 閱讀Shopee一季度GMV達(dá)286億美元
791 閱讀《馬士基亞太區(qū)5月市場(chǎng)資訊》發(fā)布:以變應(yīng)變,破局前行
768 閱讀順心捷達(dá)上線(xiàn)“承諾達(dá)”產(chǎn)品
715 閱讀