《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動態(tài) > 基于混合遺傳算法的多約束集裝箱裝載問題研究

基于混合遺傳算法的多約束集裝箱裝載問題研究

2008-06-24
作者:胡 瑞1,丁香乾2,張 峰2

  摘 要: 在考慮集裝箱裝載" title="集裝箱裝載">集裝箱裝載貨物底置等級、側(cè)放方式、堆碼層數(shù)等一些實際應(yīng)用的約束條件下,根據(jù)同類型貨物一次性裝載的思想,提出了一種新的基于空間劃分的啟發(fā)式算法" title="啟發(fā)式算法">啟發(fā)式算法,并以此為基礎(chǔ)構(gòu)造了一種混合遺傳算法" title="遺傳算法">遺傳算法。
  關(guān)鍵詞: 集裝箱裝載 啟發(fā)式 混合遺傳算法 多約束


  在運輸中如何進行貨物的有效裝載,即怎樣將一批矩形貨物布入一個或多個集裝箱中,使集裝箱的空間利用率達到最高,這屬于NP完全問題。集裝箱裝載問題根據(jù)集裝箱數(shù)量的有限和無限劃分成兩類:一是集裝箱數(shù)量無限,盒子必須全部裝完,要使所用的集裝箱數(shù)量最少;二是集裝箱數(shù)量有限,盒子數(shù)量超過了集裝箱的裝載能力,要求被裝載盒子的總體積達到最大,使空間利用率最高。在實際中第二類問題更為常見,所以在此只分析第二類問題。
  目前常用的布局優(yōu)化方法多為不帶約束的簡化布局問題,而現(xiàn)實生活中存在著大量的約束條件。
  針對具有貨物底置位置、允許側(cè)放方式、最大堆碼層數(shù)等多約束條件下的集裝箱裝載問題和目前集裝箱容積有效利用率普遍較低的情況,本文將這些約束考慮到啟發(fā)式規(guī)則中,根據(jù)裝載中單種貨物數(shù)量一般較多的實際情況,提出了一種新的基于空間劃分的啟發(fā)式算法,并將其與遺傳算法結(jié)合,進一步提出了混合遺傳算法求解多約束裝箱問題。該算法已用于企業(yè)的實際裝箱中,結(jié)果表明,本文提出的方法可行且有效。
1 多約束集裝箱裝載的啟發(fā)式策略
  實際裝載中單種貨物數(shù)量一般較多,采用現(xiàn)有針對單個物品的基于三維空間的啟發(fā)式算法存在裝載效率和空間利用率低的問題。因此,本文采用同類型貨物一次性裝載的思想,提出了一種新的基于空間劃分的啟發(fā)式策略。該策略根據(jù)待布局空間塊中貨物裝載方式的不同將剩余空間最多劃分為五種空間塊。實際應(yīng)用中,對算法中的約束條件處理方法是引入不同變量分別表示貨物的側(cè)放方式、貨物的堆碼層數(shù)、底置等級等屬性。
1.1 基于空間劃分的啟發(fā)式算法流程
  算法流程的步驟如下:
  (1)初始化空間塊序列為集裝箱箱體。
  (2)依次按底置等級遞增、體積遞減對貨物類型排序。
  (3)從貨物類型序列中按順序取某類型貨物,從空間塊列表中取第一個" title="第一個">第一個可用空間塊。
  (4)將所取類型的貨物一次性裝載到所取空間塊中。根據(jù)貨物可取側(cè)放方式、最大堆碼層數(shù)的不同,計算空間塊的最大裝載數(shù)量(本文稱為標(biāo)準(zhǔn)裝車),同時產(chǎn)生標(biāo)準(zhǔn)裝車的擺放方式。當(dāng)貨物數(shù)量小于標(biāo)準(zhǔn)裝車時(稱為非標(biāo)準(zhǔn)裝車),根據(jù)貨物數(shù)量、允許側(cè)放方式、最大堆碼層數(shù)產(chǎn)生非標(biāo)準(zhǔn)裝車的擺放方式。
  (5)分割空間塊,將其添加到空間塊序列,按體積對空間塊重新排序。
  (6)如(4)為標(biāo)準(zhǔn)裝車,求所取類型貨物的剩余數(shù)量,從空間塊列表中取第一個可用空間塊,轉(zhuǎn)(4);否則轉(zhuǎn)(3)。
1.2 定序" title="定序">定序規(guī)則
  定序規(guī)則用來確定物體布入的先后順序,對最終布局結(jié)果的優(yōu)劣有重要影響。由于貨物底置等級越低,要求放置的位置越低,所以采用依次按底置等級遞增、體積遞減的定序規(guī)則對貨物類型排序。


1.3 定位規(guī)則
1.3.1 標(biāo)準(zhǔn)裝車

  裝車規(guī)則:對箱體的某種側(cè)放方式,X-Y平面的擺放次序為先橫后縱。如圖1所示,Nxhorz,Nyhorz,Nyvert,Nxbert分別表示整的橫箱、縱箱在X軸和Y軸的數(shù)目;Nrem_x,Nrem_y表示零頭在X軸和Y軸方向的數(shù)目;wid表示待布局立方體的寬。確定Nyhorz和Nyvert滿足:
  min{wid-Nyhorz×boxwid-Nyvert×boxlen}      (1)
  零頭應(yīng)置于最外側(cè)。零頭的擺放應(yīng)考慮空間完整程度, 再決定橫放還是縱放。如果程度一致,則橫放。在Z軸方向,根據(jù)貨物可取側(cè)放方式、最大堆碼層數(shù)遍歷得到最優(yōu)的箱子層數(shù)lay_num和各層的側(cè)放方式。最優(yōu)判定準(zhǔn)則是可裝的箱子數(shù)目最多。
1.3.2 非標(biāo)準(zhǔn)裝車
  裝車規(guī)則:當(dāng)裝載不滿時:(1)應(yīng)避免中間突出的情況,以免使空間過于破碎。如有中間突出的情況,應(yīng)把突出的擺放換到邊上,這樣可以利用最外邊的一段空間。(2)如有小于最小尺寸的邊,應(yīng)盡量把此類情況轉(zhuǎn)換為其他方式。(3)在寬度方向上求最優(yōu),是為了維護空間完整度。
  非標(biāo)準(zhǔn)裝車有以下幾種情況,如圖2所示。


  設(shè)待布局箱子數(shù)目為num_all,如空間塊的標(biāo)準(zhǔn)裝車方式所確定的各層側(cè)放方式不同,則首先根據(jù)標(biāo)準(zhǔn)裝車擺放各層,對不滿的一層,令lay_num=1,刷新num_all,轉(zhuǎn)(1)。
  如標(biāo)準(zhǔn)裝車方式所確定的各層側(cè)放方式相同,則:
  (1)由標(biāo)準(zhǔn)裝車確定的各參數(shù)計算箱體在所布空間塊的理論長度La,其中:
  La=Va/(Nyhorz×boxwid+Nyvert×boxlen)      (2)
  Va=boxwid×boxlen×num_all/lay_num       (3)
  (2)計算縱放排數(shù):Nxvert1=La/boxwid       (4)
  橫放排數(shù):Nxhorz1=La/boxlen           (5)
  (3)計算余箱數(shù)
  num_r=num_all-Nxvert1×Nyvert-Nxhorz1×Nyhorz   (6)
  (4)余箱放置的種類有以下幾種:V0表示豎放;H0表示橫放;V1表示豎放1列或幾列,其余按橫放;H1表示橫放1列或幾列,其余按豎放。


  這4種方式對應(yīng)的共同約束為:所有情況的最長行不能超過長度界限;優(yōu)先級應(yīng)考慮空間的完整性和較短的總長度。具體流程如圖3所示。圖3中各公式如下:
  ①Lv=trunc(La/boxwid)
   Lh=trunc(La/boxlen)
  ②Nh=num_r/Nyhorz
   Nh1=(Lv+boxwid-Lh)/boxlen
  ③Nv=num_r/Nyvert
   Nv1=(Lh+boxlen-Lv)/boxwid
  ④同③


1.4 空間劃分
  空間塊的劃分如圖4(a)、(b)所示。根據(jù)零頭所在位置的不同,空間塊可最多分割為A-B-C1-D-E-F或A-B-C2-D-E-F五種,各空間塊可視化時的遮擋順序為D-E-C-F-B-A。
2 約束集裝箱裝載問題的混合遺傳算法
  采用以上基于空間劃分的啟發(fā)式算法的效率較高,但仍然難以保證獲得全局最優(yōu)解或次優(yōu)解。遺傳算法[4]作為一種模擬自然進化過程的隨機性全局優(yōu)化概率搜索算法,在求解優(yōu)化問題中顯示了優(yōu)越的性能。因此本文將啟發(fā)式算法與遺傳算法結(jié)合,進一步提出了求解多約束裝箱問題的混合遺傳算法。
2.1 染色體的編碼方法
  編碼是GA應(yīng)用成功與否的關(guān)鍵。本文采用Grefen-
  stette等針對TSP提出的基于順序表示的遺傳基因編碼方式[4],把待裝物品的類型編號按排放順序排的串作為一個解的編碼,即p={p1,p2……pn}。其中n表示裝物品的類型;p1為整數(shù),其值代表物品類型的編號。
2.2 目標(biāo)函數(shù)和適應(yīng)度
  在集裝箱裝載過程中不僅要求容器空間利用率達到最高,同時要考慮多種約束。由于在啟發(fā)式裝載過程中引入了不同變量(暫不考慮重心約束),因此適應(yīng)度函數(shù)為:
   

 其中BVi表示布入的第i個箱子體積,CV為集裝箱體積,m為布入箱子總個數(shù)。
2.3 選擇和交叉操作
  采用類似于輪盤賭選擇法和跨世代精英選擇策略。對于本文這種類似于TSP問題的以符號編碼的基因串p,采用Goldberg等針對TSP提出的部分匹配交叉操作(Partially Matched Crossover)[5]策略。這種交叉操作的主要思想是:隨機選取二個交叉點,以便確定一個匹配段,根據(jù)二個父個體中二個交叉點之間的中間段給出的映射關(guān)系生成二個子個體。
2.4 變異操作
  變異運算是指將個體染色體編碼串中的某些基因座上的基因值用該基因座的其他等位基因來替換,從而形成一個新的個體。對于變異操作,采用逆位遺傳算子,在父個體的底置等級相同的染色體段內(nèi)隨機選擇二個變異點,二點間的基因按相反順序重新排列。
2.5 混合遺傳算法流程
  混合遺傳算法流程的步驟為:
  (1)初始化種群。由啟發(fā)式算法的定序規(guī)則獲得初始種群的第一個染色體,對該染色體進行隨機變異,產(chǎn)生其余染色體。
  (2)根據(jù)啟發(fā)式算法的定位規(guī)則和空間劃分方式計算個體適應(yīng)度,并判斷是否符優(yōu)化準(zhǔn)則。若符合,輸出最佳個體及其代表的最優(yōu)解,并結(jié)束計算;否則轉(zhuǎn)向(3)。
  (3)按輪盤賭選擇法選擇再生的個體。
  (4)按部分匹配交叉操作生成新的個體。
  (5)由交叉和變異產(chǎn)生新一代的種群,新一代種群和上一代種群混合,按適應(yīng)度選擇優(yōu)良個體組成新一代的個體,返回到(2)。
  遺傳算法的優(yōu)化準(zhǔn)則一般是依據(jù)問題的差異有不同的確定方式。本文采用的優(yōu)化準(zhǔn)則是:世代數(shù)超過預(yù)先設(shè)定的值。
  本文針對多約束集裝箱貨物裝載問題,根據(jù)同類型貨物一次性裝載的思想,提出了一種新的基于空間劃分的啟發(fā)式策略,將剩余空間最多劃分為五種空間塊,并將其與遺傳算法結(jié)合,進一步提出了混合遺傳算法求解多約束裝箱問題。此算法為解決多目標(biāo)、多約束的復(fù)雜集裝箱貨物裝載問題提供了一條新的思路。
參考文獻
1 Li K Q,Cheng K H.A heuristic algorithms for On Line Packing in Three Dimensions.Journal of Algorithms,1992;(13)
2 何大勇,查建中,姜義東.遺傳算法求解復(fù)雜集裝箱裝載問題方法研究.軟件學(xué)報,2001;12(9)
3 王濤,魏鳳.求解復(fù)雜集裝箱裝載問題的新方法.中國工程科學(xué),2004;6(12)
4 周明,孫樹棟.遺傳算法原理及應(yīng)用.北京:國防工業(yè)出版社,2000
5 Davis L.Handbook of genetic algorithms.Van Nostrand Rein-hold,new York,1991

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品xxxxx| 激情成人av| 久久影院亚洲| 欧美在线关看| 午夜精品三级视频福利| 一区二区三区高清| 亚洲欧洲一区二区在线播放| 欧美一区二区三区免费观看视频| 一本色道久久88综合日韩精品 | 亚洲人久久久| 亚洲成色777777女色窝| 在线播放中文字幕一区| 韩国一区电影| 国产一区二区三区成人欧美日韩在线观看 | 免费国产一区二区| 久久先锋资源| 久久久精品一区| 久久久午夜精品| 理论片一区二区在线| 久久综合九色99| 免费亚洲视频| 欧美成人一区二区在线| 欧美成人免费视频| 欧美精品一区二区久久婷婷| 欧美日本在线播放| 欧美三级在线播放| 国产精品永久免费在线| 国产一区二区三区在线观看免费视频 | 亚洲高清自拍| 亚洲韩国青草视频| 亚洲三级视频| 亚洲性视频网站| 午夜欧美大片免费观看| 欧美在线亚洲| 亚洲破处大片| 亚洲一区二区3| 欧美一级理论性理论a| 久久精品亚洲精品| 嫩草影视亚洲| 欧美日韩精品一区二区| 国产精品久久9| 国产一区视频网站| 亚洲激情第一页| aa日韩免费精品视频一| 香蕉久久精品日日躁夜夜躁| 久久精品夜色噜噜亚洲aⅴ| 亚洲免费高清| 午夜欧美理论片| 久久午夜电影网| 欧美激情综合在线| 国产精品久久久久久久久动漫| 国产精品亚洲人在线观看| 国产一区二区三区四区hd| 亚洲电影欧美电影有声小说| 一本不卡影院| 久久成人精品无人区| 亚洲美女av网站| 欧美在线观看视频在线| 欧美成人高清视频| 国产精品推荐精品| 亚洲第一区中文99精品| 这里只有精品在线播放| 久久精品一区二区| 99综合在线| 久久国产福利| 欧美日韩亚洲一区二区| 国产精品一区免费视频| 亚洲高清一区二| 亚洲欧美一区二区三区在线| 最新成人av在线| 性感少妇一区| 欧美区日韩区| 黄色成人91| 亚洲一级网站| 亚洲精品乱码久久久久| 欧美一区二区成人| 欧美激情一二三区| 国精品一区二区| 中日韩午夜理伦电影免费| 亚洲国产成人精品女人久久久| 亚洲一区二区三区涩| 免费成人性网站| 国产欧美婷婷中文| 99精品视频网| 亚洲国内在线| 欧美一区二区三区久久精品| 欧美激情在线免费观看| 国产一区二区三区免费在线观看| 一区二区毛片| 亚洲精品一区二区网址 | 欧美凹凸一区二区三区视频| 国产精品视频大全| 亚洲伦伦在线| 91久久在线播放| 久久久五月婷婷| 国产日本欧美一区二区三区| 日韩亚洲国产欧美| 亚洲乱码精品一二三四区日韩在线| 久久久久久久久久码影片| 国产精品swag| 亚洲最新视频在线| 99精品欧美一区| 欧美成人激情视频| 在线观看亚洲| 欧美在线www| 欧美中文字幕在线视频| 国产精品成人va在线观看| 最新亚洲激情| 亚洲精品日韩精品| 欧美aa国产视频| 黄色影院成人| 久久激情综合网| 久久成人免费日本黄色| 国产精品一区二区三区乱码| 中日韩美女免费视频网站在线观看| 夜夜夜久久久| 欧美日韩亚洲一区二区| 亚洲美女91| 一本色道精品久久一区二区三区| 麻豆精品传媒视频| 黄色一区二区在线观看| 久久精品成人欧美大片古装| 久久成人免费| 国产日韩欧美麻豆| 欧美一区二区三区免费看| 久久er精品视频| 国产综合精品一区| 久久精品91| 久久这里只精品最新地址| 激情六月婷婷综合| 亚洲国产小视频| 免费成人美女女| 最新热久久免费视频| 一区二区三区精品在线| 欧美视频中文字幕在线| 一区二区欧美亚洲| 校园春色综合网| 国产午夜精品在线观看| 欧美综合国产| 你懂的国产精品永久在线| 亚洲国产高清在线| 99精品热6080yy久久| 欧美午夜一区二区三区免费大片 | 中文网丁香综合网| 国产精品久久久久久久久久久久久久| 一本大道久久a久久精二百| 亚洲影视在线| 国产午夜精品理论片a级大结局| 欧美一区激情| 欧美1区免费| 一区二区欧美亚洲| 久久精品一区| 亚洲高清不卡一区| 亚洲一区二区三区四区五区黄| 国产精品久久久久久久久久尿 | 亚洲视频一起| 久久久999精品免费| 在线看日韩欧美| 在线视频你懂得一区二区三区| 国产精品二区在线| 久久se精品一区二区| 欧美激情在线观看| 亚洲性感美女99在线| 久久久亚洲午夜电影| 亚洲美女精品一区| 欧美一区亚洲| 亚洲国产欧美一区二区三区久久| 在线中文字幕一区| 国产一区二区电影在线观看| 亚洲人成欧美中文字幕| 国产精品户外野外| 亚洲国产精品激情在线观看| 欧美另类极品videosbest最新版本 | 欧美日韩国产一区精品一区| 亚洲小视频在线观看| 裸体歌舞表演一区二区| 99精品免费视频| 久久久精品免费视频| 亚洲精品视频在线播放| 欧美在线视频导航| 亚洲国产日韩在线一区模特| 亚洲欧美国产va在线影院| 一区二区三区在线免费视频| 亚洲在线1234| 在线精品亚洲一区二区| 亚洲一区国产视频| 伊人成人开心激情综合网| 亚洲一本大道在线| 精品电影在线观看| 午夜激情综合网| 亚洲激情电影中文字幕| 久久国产直播| 一本不卡影院| 欧美成人亚洲成人| 欧美亚洲一级| 国产精品大片| 一本大道久久a久久精二百| 狠狠干成人综合网| 午夜日韩在线| 亚洲乱码国产乱码精品精可以看|