矩形排料问题-组合优化问题

上传人:枫** 文档编号:489902597 上传时间:2023-11-13 格式:DOCX 页数:23 大小:24.42KB
返回 下载 相关 举报
矩形排料问题-组合优化问题_第1页
第1页 / 共23页
矩形排料问题-组合优化问题_第2页
第2页 / 共23页
矩形排料问题-组合优化问题_第3页
第3页 / 共23页
矩形排料问题-组合优化问题_第4页
第4页 / 共23页
矩形排料问题-组合优化问题_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《矩形排料问题-组合优化问题》由会员分享,可在线阅读,更多相关《矩形排料问题-组合优化问题(23页珍藏版)》请在金锄头文库上搜索。

1、二维矩形条带装箱问题的底部左齐择优匹配算法_蒋兴波 mat的实现,不涉及遗传算法部分。uni area = Pckinlgorihm(nth,with,legt,dth1,length2,idth2,lengt3,wdth3,rstrct,rrct2)ar 0;frameCount ;oun1= ;oun2 0;rnLA; union runLL recti.leth = ength; retBig.wdth=wh; rectSall(1).ength=lenth1; eSll(1).wih = with1; rctSmll(1).color = r; cSal()ength lng2; rt

2、Small(2)wid width2; rcmall(2)color = b; rectSal().lengt lenth; rectSmal(3).ith = wth; retSmall(3).color g; edge(1)x= 0; dgs(1).y 0; dg().legh= rcBigeng; edges(2).x =-100; des(2).y 1000; edges(2).lgh =0; edges().x etBig.ength+10; eges(3).y = 10000; edgs(3).legt= 0; while(1) ag =-1; if(fla 0) sedEg,ow

3、stge,i = edesor(edges); ee,fag = FullFitFirst(ortedEds,oesEde,i,rctSml); i(fg) soedEdg,etEe,d = egeSort(ee); dges,flag = WdhFist(sortdges,owetEdge,id,recSm); if(f0) sortedEg,loestEge,= edgesSort(dges); edgs,lag = HghtFtFirt(reEge,owstEdg,id,ectmll); ed if(flag0) soreEdge,lwestEdg,id =edgsSort(edges)

4、; edg,flag= PlaceabelFist(sorteges,owestEge,i,retSmall); end i(fg= restric1 rectSal(1).ngth =10000; rctSmll(1)idt= 10000; nd ifcoun2 =rsrict2 ectll(2).lngth= 10000; retSmall(2).wit = 1000; end soRect= sot(rectSmal(1).leng,ectSmall(1).width,. eSmall(2).lenh,ectSml(2).wth,. rectSmal(3).ent,etSmal(3)wi

5、th); minRect srtRec(1); nRect2= ortRct(); sorteddges,oetEdg,d = edort(edges); ,h = size(rteddges); fr i 1: if(srteEds(i)+iRect lengt break e ifraeCont 30 brek; e end en futon inial ecBig.engh=3; ectBi.widh = ; recSall(1).lenh =4; cSmall(1).with = 3; retall(2)lengt = 3; rectSall(2).idh =3; reSall(3).

6、lgth 4; rectSmal().idth 1; ege(1).x =0; edes(1)y ; eges(1).leng = retBig.lenth; edes(1).x 2;% edge(1).y =10; edges(1).lnth= 2; eges(2). = 3;% edge(2).y = 8;% edes().lenh ;% % edges(3). = 6;% eges(3).y =4;% dge(3)legh = ; % ges(4). = 1;% eges(4).= 8;% edgs().lnth =2; end fctionrtdgs,oestde,id gesSort

7、(edgs) redde edes; , se(sortEdges); for j = 1: fr = :m if(sotdEges(i).x2) i 2; wile(1) if( sredEde(i1). = soteEdes(i).) sortedEges(-1)lenh sotedEdges(1)legth orteddges().lngth; for = i:(-1) rtdEdges(j)=sortedges(1); end soredEdges(m) ; ,n = siz(oredEde); m = n; ctinue; end ,n se(rteddges); m =n; ii break; en i =i+1; nd else lwstde sortedEdes(1); end owestEdges = orteddes; ,nsiz(lowestEges); y =lwstEges()y; for i = 2:n i(ylwsdges(i)) y =lwetEges(i).;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号