999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于動(dòng)態(tài)最低水平線法和蟻群算法的排樣優(yōu)化

2021-05-14 04:25:08龔堰玨劉玲玲

張 娜 趙 罘 龔堰玨 劉玲玲

(北京工商大學(xué)材料與機(jī)械工程學(xué)院 北京 100048)

0 引 言

矩形排樣問題屬于二維排樣,是NP完全問題,計(jì)算復(fù)雜度高。矩形排樣在現(xiàn)代工業(yè)的原材料切割中有著大量的應(yīng)用,如玻璃切割、鋼板下料、紙張剪裁等,即使是排樣高度的微小降低,也能極大地節(jié)約原材料。

鑒于矩形排樣問題的復(fù)雜性和重要性,研究者們做了長期的研究,但尚無統(tǒng)一有效的求解算法。目前求解矩形排樣問題主要由兩部分相互配合實(shí)現(xiàn):(1) 利用智能優(yōu)化算法計(jì)算矩形排入順序,如遺傳算法、模擬退火算法、蟻群算法等;(2) 利用啟發(fā)式算法計(jì)算矩形排放位置,如IBL法、BLF法、最低水平線法[1]、剩余矩形法[2]等。Hopper等[3]分別用遺傳算法和模擬退火算法配合BLF法,計(jì)算出較優(yōu)解;Liu等[4]采用分階段遺傳算子的遺傳算法配合改進(jìn)的最低水平線法,能快速計(jì)算出解;周家智等[5]將遺傳算法和模擬退火算法組合并配合修改的最低水平線算法,取得較好的排樣結(jié)果;蔣興波等[6]提出的基于環(huán)形交叉和變異算子并引入模擬退火算法的自適應(yīng)模擬退火遺傳算法配合IBL法,也能在較短時(shí)間得到解。但上述幾種算法未能同時(shí)平衡求解時(shí)間和排樣高度,存在排樣高度小的,卻求解時(shí)間長;求解時(shí)間短的,卻排樣高度大的情況。

本文在最低水平線法基礎(chǔ)上作改進(jìn),提出動(dòng)態(tài)最低水平線法,能彌補(bǔ)最低水平線法易產(chǎn)生材料空余的缺陷,減少空余產(chǎn)生。采用具有較好全局搜索性的蟻群算法[7]計(jì)算矩形排入順序,并作適當(dāng)改變使其更好適應(yīng)排樣問題。最后,通過多組對(duì)比測(cè)試,驗(yàn)證動(dòng)態(tài)最低水平線法和蟻群算法相互配合的可行性。

1 問題描述

矩形排樣問題是指在滿足約束條件的情況下,將已知寬高的n個(gè)矩形{R1,R2,…,Rn}按最優(yōu)方式排入寬度固定為W但高度不限的板材內(nèi),使排樣高度盡可能小,從而使利用率盡可能大。在排樣過程中需同時(shí)滿足三個(gè)約束條件為:

(1)Ri必須完全在板材內(nèi)部。

(2)Ri的邊必須與板材的邊平行。

(3) 任意兩個(gè)矩形Ri和Rj互不重疊。

設(shè)任意矩形Ri(i=1,2,…,n)都可用如下6個(gè)量描述:

(1)

(2)

minH(或maxF)

(3)

求解矩形排樣問題即是求解同時(shí)滿足約束條件和數(shù)學(xué)模型且H最小的(或F最大的)排樣序列。

2 動(dòng)態(tài)最低水平線法

Step 1初始化水平線集合ξ,其僅包含板材底邊ξ0。

Step 4重復(fù)Step 2至Step 3,直至矩形Ri被排入板材。

Step 5矩形Ri最終被放入的那條水平線記為ξx(0≤x≤n),在未排入的矩形中查找是否存在寬度小于等于更新后水平線ξx寬度的矩形。若不存在,則判斷更新后水平線ξx與相鄰水平線的關(guān)系符合圖1中的哪種情況,按相應(yīng)情況進(jìn)行合并,然后更新水平線集合;若存在,則不進(jìn)行合并。

(a) hlhr;hc

(a) hlhl;hc


hr;hchr

(e) hr不存在;hc>hl (f) hl不存在;hc>hr

(g) hr不存在;hc

(i) hlhl;hc>hr (j) hl>hr;hc>hl;hc>hr圖1 合并情況

Step 6取矩形Ri的上邊線為水平線ξi,并將ξi加入水平線集合,判斷新增的水平線ξi與相鄰水平線高度是否相等。若相等,則合并為一條水平線,然后更新水平線集合;若不相等,則不合并。

Step 7重復(fù)Step 2至Step 6,直至所有矩形都被排入板材。

圖2為本文方法的流程。

圖2 動(dòng)態(tài)最低水平線法流程

圖3為同一矩形排樣序列[1,2,3,4,5,6,7]分別按最低水平線法和動(dòng)態(tài)最低水平線法排放的結(jié)果。可以看出,動(dòng)態(tài)最低水平線法解決了最低水平線法忽略的兩個(gè)問題,最大限度減少了板材空余,縮小了排樣高度。

(a) 最低水平線法 (b) 動(dòng)態(tài)最低水平線法圖3 排放結(jié)果比較

3 蟻群算法

蟻群算法是通過模擬自然界真實(shí)螞蟻行為而形成的算法,模擬了一群螞蟻尋找從巢穴到食物源最短路徑的過程。每只螞蟻根據(jù)啟發(fā)因素和路徑上信息素量選擇移動(dòng)路徑,隨時(shí)間增長和路徑上信息素的積累,從而找到最短路徑。

蟻群算法主要用于旅行問題中計(jì)算最短移動(dòng)路徑[8-9],本文將它用于矩形排樣問題中計(jì)算排樣高度H最小的矩形排入順序(即排樣序列),并為適應(yīng)題目對(duì)算法做適當(dāng)改變。

(1) 信息素更新。由于矩形排樣問題不需要計(jì)算路徑長短,因此由更新螞蟻從矩形Ri轉(zhuǎn)移到矩形Rj的路徑ij的信息素變?yōu)楦戮匦蜶j的信息素,有利于縮短計(jì)算時(shí)間。

每一次迭代的過程中做信息素局部更新,公式為:

τj=(1-ρ)τj+Δτp×tj

(4)

式中:τj表示矩形j的信息素;ρ為信息素?fù)]發(fā)系數(shù);Δτp為信息素局部更新量;tj為在排樣次序是同一個(gè)值時(shí)矩形j被螞蟻經(jīng)過的次數(shù)。

每完成一次迭代后,依據(jù)本次迭代中排樣高度最小的排樣序列的各矩形次序做信息素全局更新,公式為:

τj=τj+(n-qj)×Δτa

(5)

式中:n為矩形總數(shù);qj為矩形Rj在排樣序列中的次序;Δτa為信息素全局更新量。

(2) 矩形選擇。螞蟻選擇下一個(gè)排入的矩形的概率為:

(6)

矩形Rj的啟發(fā)因素ηj的計(jì)算公式為:

ηj=μ×Sj+(1-μ)×Vj

(7)

式中:Sj為矩形Rj面積;Vj為矩形Rj寬與高的比值;μ為比例系數(shù),表示矩形面積或?qū)捀弑戎翟趩l(fā)因素中的占比,0≤μ≤1。

通過不斷的迭代、信息素的更新和動(dòng)態(tài)最低水平線法計(jì)算的排樣高度的反饋,蟻群算法能計(jì)算出排樣高度H最小的矩形排入順序。具體流程如圖4所示。

圖4 蟻群算法配合動(dòng)態(tài)最低水平線法的算法流程

4 測(cè)試與分析

求解和仿真用VB二次開發(fā)SolidWorks[10]實(shí)現(xiàn),測(cè)試參數(shù)取μ=0.3、ρ=0.1、Δτp=1、Δτa=3、α=0.6、β=2、各矩形Ri的初始信息素τi=2(1≤i≤n)。

4.1 動(dòng)態(tài)最低水平線法效果

采用文獻(xiàn)[4]的實(shí)例,蟻群算法分別配合最低水平線法和動(dòng)態(tài)最低水平線法,取迭代次數(shù)分別為20、50、100、150和200,螞蟻總數(shù)為15,進(jìn)行測(cè)試。測(cè)試5次取平均,結(jié)果如表1所示。

表1 最低水平線法和動(dòng)態(tài)最低水平線法板材利用率比較 %

隨著迭代次數(shù)的增加,雖然兩種方法的板材利用率都逐漸提高,但新提出的動(dòng)態(tài)最低水平線法對(duì)所有的迭代次數(shù)都得到了比最低水平線法更高的板材利用率,證明動(dòng)態(tài)最低水平線法效果良好且有效地彌補(bǔ)了最低水平線法的缺陷。

4.2 蟻群算法配合動(dòng)態(tài)最低水平線法效果

采用文獻(xiàn)[4]的實(shí)例,測(cè)試50次取平均,將結(jié)果與文獻(xiàn)[4]、文獻(xiàn)[5]的結(jié)果作比較,如表2所示。

表2 不同算法求解結(jié)果比較

本文算法求解的板材利用率平均值和最優(yōu)值均高于其他算法,雖然時(shí)間比文獻(xiàn)[4]略高,但板材利用率也比文獻(xiàn)[4]約高了7百分點(diǎn),能大大節(jié)約原材料,是同時(shí)平衡了利用率和求解時(shí)間的算法。圖5為本文算法在50次測(cè)試中求解出的最優(yōu)排樣圖,左下角數(shù)字為矩形編號(hào),其板材利用率為94.93%,高度為337。

圖5 本文算法求解文獻(xiàn)[4]實(shí)例的最優(yōu)排樣圖

為進(jìn)一步驗(yàn)證本文算法的效果,采用文獻(xiàn)[3]的7類數(shù)據(jù)作比較。每類數(shù)據(jù)包含3個(gè)不同實(shí)例,矩形總數(shù)、板材固定寬度和板材高度如表3所示。

表3 實(shí)驗(yàn)數(shù)據(jù)

對(duì)每個(gè)實(shí)例測(cè)試50次取平均,并與其他算法作比較,表4為平均排樣高度與板材高度之差,表5為平均求解時(shí)間。

表4 每類數(shù)據(jù)的平均排樣高度與板材高度之差

表5 每類數(shù)據(jù)的平均求解時(shí)間 s

本文算法求解的總體平均差值最小,因此總體求解效果最好,且本文算法幾乎對(duì)每類數(shù)據(jù)求解的平均差值都為最低值,僅C7類的差值不是最低值,但求解時(shí)間相比差值最低的文獻(xiàn)[3]算法2大大降低,僅是文獻(xiàn)[3]算法2時(shí)間的百分之0.5,證明算法效果好。

由表5可知,本文算法的平均求解時(shí)間對(duì)C1至C3類實(shí)驗(yàn)數(shù)據(jù)是最短的,對(duì)C4至C7類實(shí)驗(yàn)數(shù)據(jù)則不是,高于最短的文獻(xiàn)[6]。但綜合表4可知,本文算法計(jì)算的C4至C7類數(shù)據(jù)的差值一直小于文獻(xiàn)[6]。因此,本文算法最好地平衡了排樣高度和求解時(shí)間,是一種可行的求解算法,有利于節(jié)約原材料。

5 結(jié) 語

本文提出動(dòng)態(tài)最低水平線法,配合蟻群算法求解矩形排樣問題。測(cè)試比較證明,本文算法在同等條件下板材利用率一直高于最低水平線法,彌補(bǔ)了最低水平線法的缺陷。而且本文算法求解效果好,相比其他算法的總體平均排樣高度差降低約25%至46%,大幅節(jié)約原材料,同時(shí)平衡了求解時(shí)間,能適應(yīng)各種規(guī)模的矩形排樣,可行性好。

主站蜘蛛池模板: 日本亚洲成高清一区二区三区| 国产成人你懂的在线观看| 国产精品无码在线看| 成人免费午夜视频| 最新国产麻豆aⅴ精品无| 在线免费亚洲无码视频| 国产00高中生在线播放| 美女无遮挡拍拍拍免费视频| 国产精品一线天| 福利在线不卡一区| 香蕉视频国产精品人| 国产在线观看91精品亚瑟| 国产肉感大码AV无码| 无码免费的亚洲视频| 她的性爱视频| 亚洲一区二区约美女探花| 狼友视频一区二区三区| 亚洲国产综合第一精品小说| 国产在线一二三区| 国产小视频免费| 亚洲精品另类| 网友自拍视频精品区| 久久中文字幕不卡一二区| 原味小视频在线www国产| 狠狠亚洲婷婷综合色香| 欧美午夜在线视频| 秋霞国产在线| 日韩精品毛片| 亚洲日韩欧美在线观看| 欧美精品啪啪| 亚洲 欧美 中文 AⅤ在线视频| 欧洲av毛片| 日韩高清无码免费| 91精品免费高清在线| 国产在线日本| 老司机精品一区在线视频| 一级毛片不卡片免费观看| 丝袜国产一区| 久久a毛片| 亚洲美女一级毛片| 日韩黄色精品| 一级毛片a女人刺激视频免费| 精品国产www| 一级毛片在线免费视频| 亚洲欧美一区在线| 亚洲国产欧美国产综合久久| 亚洲天堂免费在线视频| 国产在线观看成人91| 亚洲一区二区精品无码久久久| 日本少妇又色又爽又高潮| 高清无码不卡视频| 91久久国产热精品免费| 91年精品国产福利线观看久久 | 亚洲一区二区三区香蕉| 伊人久综合| 中文字幕一区二区人妻电影| 中文字幕亚洲电影| 亚洲人成色在线观看| 中文无码精品A∨在线观看不卡| 青青国产成人免费精品视频| 亚洲无限乱码| a毛片免费在线观看| 欧美日韩午夜| 亚洲视频无码| 91丨九色丨首页在线播放| 亚洲视频二| 999国内精品视频免费| 国产综合另类小说色区色噜噜| 亚洲中字无码AV电影在线观看| 青青草原国产av福利网站| 亚洲精品无码久久久久苍井空| 强奷白丝美女在线观看 | 亚洲无卡视频| 中文字幕在线一区二区在线| 狠狠色香婷婷久久亚洲精品| 亚洲毛片一级带毛片基地| 久久精品国产在热久久2019| 色综合狠狠操| 91无码人妻精品一区| 青青草国产精品久久久久| 欧美专区在线观看| 五月婷婷中文字幕|