【排列优化】基于遗传算法实现矩形零件排列问题附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信       无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机 

⛄ 内容介绍

随着中国加入WTO,制造行业的企业面临着更为激烈的市场竞争.为了在竞争中立于不败之地,企业必须想方设法提高经济效益,而提高经济效益的重要途径之一就是通过提高材料的利用率来降低成本. 矩形件排样在工业上有广泛的应用,目标是使下料过程中的切割损失减少到最少,使得原材料的利用率最高.优化排样算法的研究既有实际应用价值,又有理论意义. 矩形排样问题属于组合最优化问题和NP完全问题,因为存在计算上的复杂性,在一定时间内求其精确全局最优解是相当困难的.对于矩形排样问题,任何算法都难以保证总能得到最优解,目前解决的方法多为各种启发式算法. 提高原材料利用率问题是一个系统工程问题,需要从生产管理,优化下料,支持决策等方面提供完备的一体化解决方案.其中优化下料环节中,构造有效的优化算法是关键. 矩形件排样不仅适用于矩形零件的排放,而且也是不规则零件排放的基础.

⛄ 部分代码

function draw(pop,p1)

rec=[0,0,0,0];%temp data space for every rectangle    

for i =1:size(pop,1)    

rec(1) =pop(i,1);%矩形的横坐标  

rec(2) = pop(i,2); %矩形的纵坐标  

rec(3) = pop(i,3);  %矩形的x轴方向的长度  

rec(4) = pop(i,4);   

txt=sprintf('%d',p1(i));

rectangle('Position',rec,'LineWidth',0.5,'LineStyle','-');  

text(pop(i,1)+pop(i,3)/2,pop(i,2)+pop(i,4)/2,txt); 

end 

% axis([0,2500,0,1500]);

⛄ 运行结果

⛄ 参考文献

[1] 黄红兵. 矩形件下料优化排样的遗传算法[D]. 广西师范大学.

[2] 杨俊. 基于工业背景的矩形板材排样优化研究[D]. 电子科技大学.

[3] 贾志欣, 殷国富, 罗阳. 二维不规则零件排样问题的遗传算法求解[J]. 计算机辅助设计与图形学学报, 2002, 14(5):4.

[4] 单宇晗. 基于自适应遗传算法的矩形排样方法研究[J]. 计算机与数字工程, 2020, 48(10):6.

[5] 冯志渊, 胡宇祥, 王文豪. 一种基于遗传算法的矩形渠道断面参数优化计算方法:, CN202110999496.8[P]. 2021.

[6] 王永振. 二维不规则图形内的矩形排样研究[D]. 沈阳建筑大学, 2019.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除

❤️ 关注我领取海量matlab电子书和数学建模资料

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值