基于MATLAB的钢筋下料优化算法
Matlab优化算法及应用案例

Matlab优化算法及应用案例一、引言优化算法在科学和工程领域中起着重要的作用。
Matlab作为一款强大的科学计算软件,提供了丰富的优化算法工具箱,为用户提供了广泛的优化应用场景。
本文将介绍Matlab优化算法的基本原理,并通过实际案例来展示其在实际问题中的应用。
二、优化算法的基本原理优化算法的目标是求解一个函数的最优解,通常包括最大化或最小化目标函数。
Matlab中的优化算法主要基于以下两种类型:局部搜索算法和全局优化算法。
1. 局部搜索算法局部搜索算法是在当前解的附近搜索最优解的一类算法。
其中最为常见的是梯度下降法和牛顿法。
梯度下降法是一种迭代方法,通过沿着目标函数的负梯度方向不断调整参数,以逐步接近最优解。
具体步骤如下:(1)计算目标函数在当前解的梯度。
(2)根据梯度方向和步长系数进行参数调整。
(3)重复以上步骤直到满足停止准则。
牛顿法是一种基于二阶导数的优化方法,相比梯度下降法更为高效,但也更为复杂。
其基本思想是通过泰勒展开近似目标函数,然后解析求解导数为零的方程,得到下一次迭代的参数值。
2. 全局优化算法全局优化算法是通过全局搜索空间来找到最优解的方法。
Matlab提供了一些全局优化算法工具箱,其中最常用的是遗传算法和模拟退火算法。
遗传算法是一种模拟自然进化的优化方法,通过不断迭代生成新的解并选择适应度高的个体,并模拟自然选择、交叉和变异等操作来优化目标函数。
遗传算法在搜索空间较大且复杂的问题上有很好的表现。
模拟退火算法是一种以某种概率接受劣解的搜索算法,通过模拟金属退火过程来逐渐降低目标函数的值。
它能够避免局部最优解,并在一定程度上探索全局最优解。
三、Matlab优化算法的应用案例1. 机器学习中的参数调优在机器学习中,模型的性能很大程度上取决于参数的选择。
Matlab提供了优化工具箱,可以帮助用户选择合适的参数以提高模型的性能。
以支持向量机(SVM)为例,通过调整核函数类型、惩罚项系数和软间隔参数等参数,可以提高模型的分类准确度。
钢筋优化案例《浅谈钢筋优化下料降低成本》

案例1:浅谈钢筋优化下料降低成本策划背景:合理的钢筋下料能够在较短的生产周期实现高品质的生产力,达到到提高经济效益的目的。
策划实施:负责钢筋的技术员应当熟悉图纸、图集、规范,防止下料过程中出现错误。
首先技术员制作钢筋料表时,需要合理的采用机械连接。
直径40mm的HRB400级环向钢筋采用机械连接时,一个正反丝套筒需要3个工人进行操作,通常顺利的情况下,需要花费约半个小时的时间才能操作到位。
可是现场实际施工的时候,经常都会出现许多钢筋机械连接出现不合格的情况。
因此从施工工期及施工质量与机械连接所节约的钢筋量比较来看,并不能达到在较短的施工周期实现较高的生产力。
再比如:某项目筏板基础(A+B+C)层内环板下面有4圈竖向钢筋,钢筋总根数为2219根。
施工图中钢筋的连接形式如下:在制作钢筋料表时,可以对该部分钢筋进行工程变更,将三种钢筋变成一根长度5.4米直径32mm的HRB400级钢筋。
实施效果:第一:节约资金。
经过工程变更后能够从原材料费用、钢筋加工人工费、现场绑扎人工费三个方面体现出所节约的量,比较如下:①原材料费用变更前:m前=[2.2m×3.85+(3.1m+2.4m)×6.31]×2219=95.805t;变更后:m后=5.4m×6.31×2219=75.610t。
变更后钢筋总的节约质量:m=95.805-75.610=20.195t1吨钢筋的综合单价大约为5000元,因此节约的原材料费用为:20.195×5000=100975元②钢筋加工人工费1吨钢筋加工的人工费大约为74.67元,因此节约的钢筋加工人工费为:20.195×74.67=1507.96元③钢筋现场绑扎人工费1吨钢筋现场绑扎的人工费大约为360元,因此节约的现场绑扎人工费为:20.195×360=7270.2元所以经过该工程变更的实施后,3号核岛筏基A、B、C层内环板下面2219根钢筋能够节约总的费用为:100975+1507.96+7270.2=109753.16元第二,变更后能更加有利于现场施工注意事项:根据以前的施工经验,如果按照施工图纸进行施工。
基于BIM的地铁换乘站工程钢筋有效利用方法——以沈阳某地铁换乘站工程为例

2023年6月第25卷第3期㊀㊀沈阳建筑大学学报(社会科学版)㊀㊀JournalofShenyangJianzhuUniversity(SocialScience)Jun.㊀2023Vol.25ꎬNo.3㊀㊀收稿日期:2022-08-24㊀㊀基金项目:辽宁省科技厅实质性产学研联盟项目(DH2021031601)㊀㊀作者简介:张德海(1966 )ꎬ男ꎬ辽宁沈阳人ꎬ教授ꎮ文章编号:1673-1387(2023)03-0264-07doi:10.11717/j.issn.1673-1387.2023.03.07基于BIM的地铁换乘站工程钢筋有效利用方法以沈阳某地铁换乘站工程为例张德海ꎬ孙绍桐(沈阳建筑大学管理学院ꎬ辽宁沈阳110168)摘㊀要:针对当前地铁换乘站施工中普遍存在的钢筋损耗大问题ꎬ提出了一种基于建筑信息模型(BuildingInformationModelingꎬBIM)的钢筋有效利用方法ꎮ通过所开发的钢筋放样算法ꎬ能够高效得出各种规格型号钢筋的尺寸和数量表单ꎬ通过计算分析可得出施工人员使用的对照下料图表ꎬ进而实现钢筋的有效利用ꎬ从而较大幅度减少施工中的钢筋损耗量ꎮ将该方法应用于沈阳某地铁换乘站工程ꎬ钢筋损耗率较之采用传统 钢筋工长负责制 的钢筋损耗率降低了近2/3ꎬ证明该方法可以有效减少地铁换乘站工程施工中的钢筋损耗ꎮ关键词:BIMꎻ钢筋损耗ꎻ地铁换乘站ꎻ有效利用方法中图分类号:U231㊀㊀㊀文献标志码:A㊀㊀住房和城乡建设部印发的«十四五建筑业发展规划的通知»中提出: 对标 十四五 时期经济社会发展目标和2035远景目标ꎬ落实碳达峰㊁碳中和目标任务ꎬ减少材料和能源消耗ꎬ推进建筑信息模型(BuildingInformationModelingꎬBIM)技术在工程全寿命期的集成应用ꎮ 建筑业作为国民经济重要的组成部分ꎬ其肩负着为人民创造美好生活条件的重任ꎬ伴随着中国经济的快速发展ꎬ依据中华人民共和国国家统计局网站发布的«中华人民共和国2022年国民经济和社会发展统计公报»中的相关数据ꎬ2022年全国建筑业增加值为83383亿元ꎬ比上一年度增长5.5%ꎮ2018 2022年ꎬ建筑业增长速度虽呈现下滑的趋势ꎬ但建筑业增加值始终保持稳步递增ꎬ在这样的背景下ꎬ建筑业有必要采用BIM技术对建筑材料进行规范化㊁科学化㊁精细化的管理ꎮ各行业建设项目造价成果文件资料显示ꎬ材料费占工程总造价的60%~70%[1]ꎬ其中ꎬ钢筋工程费用占总造价的比例为20%~39%[2]ꎮ研究建筑工程中钢筋的有效利用方法ꎬ对实现国家碳达峰㊁碳中和目标任务具有重要意义ꎮ一㊁传统钢筋工程的管理现状连立川等[3]对传统钢筋下料面临的算量偏差及裁切无章问题进行了研究ꎬ建立了基于Revit技术导入钢筋下料优化的初步程序ꎬ为后期研究提供了思路ꎮ邵艳丽等[4]以某地下车库钢筋实体模型为例ꎬ通过RevitAPI二次开发接口扩展了Revit钢筋明细表统计功能ꎬ完成了钢筋用量分类统计工作ꎮ第3期张德海等:基于BIM的地铁换乘站工程钢筋有效利用方法265㊀漏家俊[5]运用MATLAB软件解决了钢筋下料优化的问题ꎬ提出了单根原料分割优化的方案ꎬ为整体分析钢筋下料问题提供了有效的依据ꎮ张琨等[6]提出了一种基于BIM技术的钢筋集约化加工作业方式ꎬ提高了作业效率并降低了钢筋损耗ꎮ高涛等[7]以实训基地为例ꎬ利用BIM软件建立模型并分析研究钢筋的布置方案ꎬ准确计算出钢筋工程的具体工程量指导实际施工ꎮ余轲[8]对某地铁车站的BIM模型进行了计价规则数据维护ꎬ通过对BIM工程量的自动统计形成了主材工程量清单ꎬ该方法具有计算速度快及结果准确的优点ꎮ张文月[9]以某办公大厦为例ꎬ通过研究BIM技术下的钢筋工程ꎬ充分考虑各构件之间钢筋的相互关系ꎬ实现了减少资源浪费的目的ꎮ虽然现有文献中对于建筑工程中钢筋下料优化方法等进行了大量研究ꎬ但是对于地铁换乘站工程中钢筋用量最少的下料方案仍缺乏系统研究ꎮ在全球货币宽松政策㊁供需改善及消费增长预期向好的背景下ꎬ原油价格的逐渐上涨导致建筑所需原材料(如水泥㊁混凝土等)也出现了一定幅度的上涨ꎮ鉴于这种形势ꎬ各施工企业均加强了对建筑材料用量的管理工作ꎬ在多施工段同时交叉作业时ꎬ需要综合考虑的因素纷繁复杂ꎬ钢筋放样时排布单体钢筋的难度大大增加ꎬ导致最终给出的各型号钢筋数量表单很难保证钢筋余料最少ꎬ钢筋浪费现象较为普遍ꎮ因此ꎬ研究地铁换乘站工程钢筋有效利用方法ꎬ科学合理地快速给出钢筋用量最少的钢筋下料方案是当前需要研究的紧迫课题ꎮ研究以沈阳某地铁换乘站项目为例ꎬ综合考虑施工图纸㊁合同及相关法律法规的规定等因素ꎬ研究基于BIM技术的地铁换乘站工程钢筋有效利用方法ꎮ地铁换乘站作为地铁工程中的重要组成部分ꎬ其结构复杂ꎬ与一般建设项目相比钢筋使用量较大[10]ꎮ在地铁换乘站工程施工中ꎬ钢筋放样时需要同时考虑施工图纸㊁相关法律法规的规定㊁市场采购的单体钢筋长度㊁施工企业在多施工段同时交叉作业等多种因素ꎬ因此要实现钢筋余料最少以达到节约钢筋用量的目标难度很大ꎬ需要结合BIM技术开发钢筋放样的相关算法来解决ꎮ在实际施工管理过程中ꎬ钢筋工程按照施工准备阶段拟定好的施工段进行钢筋下料和加工ꎮ在各施工段下料过程中ꎬ先将各施工段拆分成由多榀框架组成的结构ꎬ再通过对各榀框架的钢筋数据进行提取ꎬ综合考虑施工图纸㊁单体钢筋长度㊁相关规范要求㊁余料最少等因素ꎬ最终给出钢筋排布和加工方案ꎮ由于以完整项目或一个施工段来推导钢筋排布及加工算法数据量庞大且数据格式错综复杂ꎬ因此研究以一榀框架梁上部钢筋排布与加工算法为例阐述钢筋放样算法的原理ꎬ然后给出按此原理所开发的算法在沈阳某地铁换乘站工程中的应用方法和效果ꎮ二、一榀框架梁上部钢筋排布与加工算法㊀㊀一榀框架梁上部钢筋配筋情况如图1所示ꎬ梁跨度分别为3300mm㊁4000mm㊁4000mmꎮ根据«混凝土结构设计规范»(GB50010 2010)(以下简称«规范»)要求ꎬ梁端伸入支座水平段长度为330mmꎬ弯钩竖向长度为210mmꎬ梁上部钢筋承受负弯矩仅能在梁净跨的跨中1/3处截断搭接ꎬ1/3净跨长分别为967mm㊁1200mm㊁1200mmꎮ图1 一榀框架梁上部钢筋配筋266㊀㊀㊀㊀沈阳建筑大学学报(社会科学版)第25卷首先对梁边跨及梁中间跨的上部纵向取值范围进行研究ꎬ在此基础上考虑规范要求研究钢筋的取值方法ꎬ最终给出考虑单体钢筋长度为12m时的排布与加工方法ꎮ1.梁边跨上部纵向钢筋长度取值范围计算梁上部纵向钢筋在实际施工中大部分采用90ʎ弯折锚固方式ꎬ当采用机械锚头时仅较采用90ʎ弯折锚固方式少用15d(d为梁纵向钢筋直径)长度的钢筋并应考虑机械锚固加工的影响ꎬ根据«国家建筑标准设计图集»(20G101 1)(以下简称«图集»)要求ꎬ梁上部纵向钢筋应伸至柱外侧纵向钢筋内边并向节点弯折ꎬ包括弯弧在内的水平投影长度不应小于0.4labE(labE为抗震受拉钢筋基本锚固长度)及柱截面沿框架方向高度减掉柱主筋直径及箍筋直径ꎬ计算值为330mmꎮ弯折钢筋在弯折平面内包含弯折弧段的投影长度不应小于15dꎬ计算值为210mmꎮ因梁上部钢筋截断位置为梁净跨的跨中1/3处ꎬ可取值为靠近梁边跨ln/3处(ln为跨度值ꎬ取左跨和右跨较大值)到远离梁边跨2ln/3处的任意位置ꎬ且如遇梁跨较小时上部钢筋通常可直接设置在后面的跨中进行截断搭接ꎬ但计算长度均应以小于12m为限ꎬ因此梁边跨上部纵向钢筋长度范围的最小值BLmin和最大值BLmax分别按照式(1)和式(2)计算:BLmin=15d+max(0.4labEꎬhc-d柱主筋-d柱箍筋)+ln/3+ð+ɕx=0(lnx+hcx)(1)BLmax=15d+max(0.4labEꎬhc-d柱主筋-d柱箍筋)+2ln/3+ð+ɕx=0(lnx+hcx)(2)式中:d为梁纵向钢筋直径ꎻlabE为抗震受拉钢筋基本锚固长度ꎻhc为柱截面沿框架方向高度ꎻd柱主筋为柱主筋直径ꎻd柱箍筋为柱箍筋直径ꎻln为跨度值ꎬ取左跨和右跨较大值ꎻlnx为梁纵筋截断前穿过的完整跨长度ꎻhcx为梁纵筋截断前穿过的柱截面沿框架方向高度ꎮ根据式(1)㊁式(2)计算方法ꎬ图1中框架梁边跨上部纵向钢筋取值应当考虑不同跨的(lnx+hcx)长度时ꎬ其取值范围分别为:1507mm~2473mm㊁5040mm~6240mm㊁9040mm~10240mmꎮ2.梁中间跨上部纵向钢筋长度取值范围计算梁中间跨上部钢筋应在跨中ln/3范围内进行搭接ꎬ若采用绑扎连接则应考虑钢筋下料时两侧各增加llE/2(llE为抗震情况下纵向受拉钢筋绑扎搭接长度)ꎬ研究以焊接及机械连接进行计算推导ꎬ梁中间跨上部纵向钢筋取值也可如梁边跨上部纵筋取值一样ꎬ如遇梁跨较小时上部钢筋通常可直接设置在前后跨的跨中进行截断搭接ꎬ但计算长度也均应以小于12m为限ꎬ梁中间跨上部纵向钢筋长度范围的最小值ZLmin和最大值ZLmax分别按照式(3)和式(4)计算:ZLmin=ln左/3+ln右/3+hc+ð+ɕx=0(lnx+hcx)(3)ZLmax=2ln左/3+2ln右/3+hc+ð+ɕx=0(lnx+hcx)(4)式中:ln左为支座左跨跨度值ꎻln右为支座右跨跨度值ꎮ根据上述计算方法ꎬ图1框架梁中间跨上部纵向钢筋取值ꎬ当考虑不同跨的(lnx+hcx)长度时ꎬ其取值长度范围分别为:2567mm~4733mm㊁2800mm~5200mm㊁6567mm~8733mmꎮ3.考虑规范要求的钢筋取值方法根据«规范»要求ꎬ梁上部纵向钢筋应满足同一连接区段内钢筋接头面积百分率不大于50%ꎬ故同一区间范围内钢筋搭接接头间距需大于llE(llE为纵向受拉钢筋抗震搭接长度)ꎮ图1中梁上部钢筋根据«混凝土结构施工图平面整体表示方法制图规则和构造详图»规定llE取值为46d(920mm)ꎬ经测算ꎬ各取值长度范围差值均符合此要求ꎮ各取值范围内在满足钢筋搭接接头间距920mm的前提下ꎬ钢筋的搭接位置可有无数个ꎬ在实际加工过程中考虑加工的实用性可以1cm㊁10cm或其他长度作为单位步长将无数个搭接位置转换为有限个搭接位置ꎬ即可得出有限组的钢筋取值长度ꎮ为便于表达计算过程ꎬ将根据ln/3的一半即600mm第3期张德海等:基于BIM的地铁换乘站工程钢筋有效利用方法267㊀作为单位步长ꎬ在取值范围内可根据最大值㊁最小值分别计算具体取值ꎬ以此得到若干组同牌号㊁同直径钢筋的分类组别ꎮ根据取值方法ꎬ框架梁边跨上部纵向钢筋第二组取值范围5040mm~6240mm如图1所示ꎬ其具体取值计算方法如下:当步长取600mm㊁搭接间距为920mm时ꎬ以最小值5040mm为计算基础ꎬ为满足钢筋接头面积百分率要求ꎬ其对应的其他钢筋长度最小应取为5960mmꎻ当增加一个步长后其取值为5640mm时ꎬ其对应的其他钢筋长度最小应取为6560mmꎬ超出最大值6240mm要求不符合搭接位置规定ꎬ此时实际可取长度为5040mm和5960mmꎻ当以最大值6240mm为计算基础ꎬ其对应的其他钢筋长度最小应取为5320mmꎻ当减小一个步长后其取值为5640mm时ꎬ其对应的其他钢筋长度最小应取为4720mmꎬ超出最小值5040mm要求不符合搭接位置规定ꎬ此时实际可取长度为6240mm及5320mmꎮ4.单体钢筋排布和加工方法一榀框架梁上部纵向钢筋的计算以梁的一侧边跨开始计算ꎬ首先根据梁边跨上部纵向钢筋取值范围依次计算出梁边跨上部纵向钢筋的具体取值ꎻ再根据梁边跨的具体取值即可确定梁中间跨上部纵向钢筋与梁边跨上部纵向钢筋的连接处到支座的准确取值ꎬ再根据梁中间跨上部纵向钢筋取值范围依次计算出梁中间跨上部纵向钢筋的具体取值ꎻ得出最后一段梁边跨上部纵向钢筋的准确取值ꎮ在满足«规范»要求的前提下ꎬ钢筋尺寸具体计算方法为:以梁边跨取值1507mm为例ꎬ其余跨取值均以最小值作为计算基础ꎬ可得:左侧梁边跨钢筋长度取值1507mm(对应考虑搭接位置钢筋长度为2427mm)ꎬ中间跨左侧取值为966mm+2567mm=3533mmꎬ中间跨右侧取值为1200mm+2800mm=4000mm(因第1跨已将需考虑搭接位置的钢筋长度进行了修正ꎬ中间跨不再需要进行调整)ꎬ最后ꎬ右侧梁边跨长度取值为1200mm+1200mm+330mm+210mm=2940mm(对应考虑搭接位置钢筋长度为2020mm)ꎮ若以梁边跨取值2473mm为例ꎬ其余跨取值均以最大值作为计算基础可得:左侧梁边跨钢筋长度取值2473mm(对应考虑搭接位置钢筋长度为1557mm)ꎬ中间跨左侧取值为2567mm+1200mm=3767mmꎬ中间跨右侧取值为2800mm+1200mm=4000mmꎬ最后右侧梁边跨长度取值为1200mm+330mm+210mm=1740mmꎮ其余计算方式同上可得出多组计算结果ꎬ将得到的同组数据进行随机选择ꎬ以实现选择的n个同牌号同直径钢筋累加求和后在满足小于等于12m的同时最接近于12mꎬn取正整数(n=1ꎬ2ꎬ3ꎬ )ꎮ重复上述步骤ꎬ直至所有分类组别的数据均进行组合后ꎬ分别求出各组别未被利用钢筋的总长度ꎬ采用累加求和方式取未被利用的总长度最小值为最优方案ꎮ对最优方案进行复核ꎬ复核无误后对余料进行利用ꎬ如加工成马镫筋等ꎬ最终形成带尺寸的钢筋加工图纸交付给钢筋加工班组进行下料加工ꎮ三㊁所开发算法在沈阳某地铁换乘站的应用方法与效果㊀㊀沈阳某地铁换乘站为两层三跨岛式站台车站ꎬ车站主体结构总长199mꎬ标准段结构宽22.7m㊁高13.55mꎬ采用盖挖法施工㊁坑外降水ꎮ车站设5个出入口㊁2个风道及一个疏散楼梯ꎬ工程造价约为2.8亿元ꎮ主体结构顶板厚度为800mmꎬ顶层纵梁尺寸为1200mmˑ1800mmꎬ中间层板厚度为400mmꎬ中间层纵梁尺寸为1000mmˑ1000mmꎬ底层盾构段板厚度为1100mmꎬ底层标准段板厚度为1000mmꎬ底层纵梁尺寸为1400mmˑ2200mmꎬ中柱尺寸为800mmˑ1100mmꎮ主体结构中梁板采用C40混凝土ꎬ立柱采用C50混凝土ꎬ主体结构纵向受力钢筋采用HRB400E级钢筋ꎬ混凝土采用商业混凝土现场浇筑ꎮ地铁换乘站工程中需要按划分好的施工段进行施工ꎬ因此268㊀㊀㊀㊀沈阳建筑大学学报(社会科学版)第25卷沈阳某地铁换乘站项目沿横向分割成7段ꎬ沿纵向分割成3层进行施工ꎮ1.BIM模型创建方法BIM是通过建立虚拟的建筑三维模型与参数化模型将项目信息进行传递和共享[11]ꎬBIM利用数字化技术对拟建工程的相关建设信息进行完善ꎬ为这个模型提供完整的㊁与实际情况一致的建筑工程信息库ꎮBIM技术强大的信息管理能力能够真正实现为建筑项目全生命周期内提供一个信息资源库[12]ꎮ研究采用AutodeskRevit建模软件创建地铁换乘站的混凝土BIM模型ꎬ通过项目团队自主研发的AutodeskRevit与Tekla接口软件将混凝土BIM模型导入Tekla建模软件中进行钢筋模型的创建ꎬ所创建的混凝土BIM模型如图2所示ꎻ钢筋需在施工场地中现场制作ꎬ施工采用分层分段施工ꎬ因整体钢筋模型完全显示在窗口中无法清晰展示ꎬ故选取一段钢筋模型进行展示ꎬ所创建的钢筋BIM模型如图3所示ꎮ图2㊀沈阳某地铁换乘站混凝土BIM模型图3㊀沈阳某地铁换乘站钢筋BIM模型2.BIM模型数据提取方法AutodeskRevit软件在进行明细表统计时更便于依据实际需求得到响应的数据[13]ꎬ首先在Tekla建模软件中创建钢筋BIM模型ꎬ通过对IFC格式与AutodeskRevit建模软件创建的混凝土BIM模型进行整合ꎬ形成钢筋混凝土结构的全部模型ꎬ并通过分析程序中的明细表/数量指令对所需计算的钢筋进行模型数据的提取ꎬ提取方法如图4所示ꎮ图4㊀钢筋模型数据的提取㊀㊀AutodeskRevit软件在明细表属性中根据项目所需的数据选择钢筋编号㊁钢筋直径㊁钢筋体积以及钢筋长度作为数据指标ꎬ软件能够自动生成数据明细表[14]ꎬ生成的数据报表如图5所示ꎮ将数据明细表通过导出报告的命令转成txt格式文件ꎬ最终通过Excel办公软件进行加工整理[15]ꎮ图5㊀软件生成的数据报表3.计算结果分析(1)地铁换乘站工程钢筋理论用量QL是指不考虑钢筋搭接和钢筋加工时所产生的余料ꎬ按照施工图给出的钢筋排布方案计算出的钢筋用量[16]ꎮ应用Tekla软件创建地铁换乘站的钢筋模型ꎬ将钢筋模型导入AutodeskRevit软件生成钢筋明细表[17]ꎬ通过对钢筋明细表统计后进行累加求和的方法得出的钢筋工程理论用量QL为393.94tꎮ(2)采用算法优化后对地铁换乘站相同第3期张德海等:基于BIM的地铁换乘站工程钢筋有效利用方法269㊀施工段进行钢筋下料方案计算ꎬ当考虑热扎带肋钢筋单体长度为12m时[18]ꎬ按照实际施工要求给出单体钢筋排布和加工方案ꎬ包含钢筋搭接和钢筋加工时所产生的余料ꎬ钢筋实际用量QS为397.18tꎮ(3)采用传统的 钢筋工长负责制 ꎬ依托钢筋工长的工程经验进行单体钢筋排布和加工ꎬ包含钢筋搭接和钢筋加工时所产生的余料ꎬ地铁换乘站工程钢筋实际用量QSC为403.10tꎮ(4)在建筑工程中ꎬ钢筋损耗量为钢筋实际用量与钢筋理论用量的差值ꎬ钢筋损耗率为钢筋损耗量与钢筋理论用量的比值ꎬ可通过计算得出ꎮ采用优化后算法的钢筋损耗率SS=(QS-QL)/QL=0.822%ꎮ采用传统的 钢筋工长负责制 的钢筋损耗率SS=(QSC-QL)/QL=2.33%ꎮ由以上数据可见ꎬ采用算法优化与采用传统的"钢筋工长负责制"两种方法计算出的钢筋损耗率均低于国内建筑行业钢筋损耗率3%这一数字ꎬ但采用算法优化得出的损耗率更能体现施工企业的管理水平和能力ꎬ有利于施工企业降低成本ꎬ增加其在竞争中的优势ꎮ由于两种方法的损耗率不同ꎬ在本地铁换乘站的整体建设过程中采用算法优化计算出的钢筋费用比采用传统的"钢筋工长负责制"的费用节约近200万元ꎮ同时ꎬ有效解决了地铁换乘站工程在多施工段同时交叉作业而导致的钢筋放样时整体计算与拆分放样困难的问题ꎮ通过基于BIM技术的电子化计算和分析能力代替在传统钢筋放样过程中采用人脑进行钢筋的放样计算ꎬ规避了施工单位只考虑单施工段进行钢筋放样而放弃考虑整体钢筋工程进行放样的问题ꎬ应用基于BIM技术的电子化计算有助于施工单位在多施工段同时施工时求出最优放样的整体性分析方案ꎬ进而避免了钢材在切割过程中存在损耗过大的问题ꎮ四㊁结㊀语随着国家"双碳"目标的逐步推进ꎬ建筑节能成为了建设项目必须跨越的一道关口ꎮ现阶段除了在建筑使用过程需要满足绿色建筑的各项评审指标要求外ꎬ在施工阶段对建筑材料的节约也引起了建筑业各参与方的注意ꎬ施工企业在施工管理过程中更加重视建筑材料的用量节约ꎮ钢筋算法优化的研究综合考虑了施工图纸㊁单体钢筋长度㊁相关规范要求㊁余料最少等限制条件ꎬ得出单体钢筋排布及加工方案的有效算法ꎮ研究将所开发的算法应用于沈阳某地铁站工程中ꎬ按照算法得出的单体钢筋排布及加工方案ꎬ该地铁站工程钢筋用量为397.18tꎬ仅比工程的钢筋理论用量393.94t多出3.24tꎬ钢筋损耗率为0.822%ꎮ该地铁站采用传统的 钢筋工长负责制 进行单体钢筋排布及加工ꎬ工程钢筋用量为403.10tꎬ比工程钢筋理论用量多出9.16tꎬ钢筋损耗率为2.33%ꎬ采用算法优化后地铁站钢筋损耗率较之采用传统 钢筋工长负责制 的钢筋损耗率降低了近2/3ꎮ数据表明研究得出的算法在一定程度上达到了减少钢筋损耗㊁提高钢筋的利用率㊁降低施工成本等效果ꎮ同时ꎬ由于利用算法优化进行单体钢筋排布和加工可以极大地缩短钢筋排布时间ꎬ有效解决了多施工段同时交叉作业而导致钢筋放样时的整体计算与拆分放样难度等问题ꎬ改善了现阶段实际施工管理中存在的问题ꎬ从而有效避免了钢筋资源的大量浪费ꎬ实现了减少材料消耗的目标ꎮ参考文献:[1]㊀刘伊生ꎬ齐宝库ꎬ荀志远ꎬ等.建设工程计价[M].北京:中国计划出版社ꎬ2021. [2]㊀连峰.小议建筑工程造价中钢筋比例[J].价值工程ꎬ2010ꎬ4(1):204.[3]㊀连立川ꎬ张鹏程ꎬ刘燕妮.基于BIM体系的钢筋优化下料初探[J].土木建筑工程信息技术ꎬ2016ꎬ8(4):69-72.[4]㊀邵艳丽ꎬ汪德江ꎬ杨骁.建筑信息模型的钢筋建模及用量统计方法[J].BIM技术与应用ꎬ2017ꎬ47(4):179-183.[5]㊀漏家俊.基于MATLAB的钢筋下料优化算法[J].建筑施工ꎬ2018ꎬ40(2):292-294. [6]㊀张琨ꎬ王辉ꎬ明磊ꎬ等.钢筋工程BIM应用关键270㊀㊀㊀㊀沈阳建筑大学学报(社会科学版)第25卷技术研究[J].施工技术ꎬ2019ꎬ48(4):57-60.[7]㊀高涛ꎬ陈云娟ꎬ敬艺ꎬ等.基于BIM技术的钢筋算量应用研究[J].山东建筑大学学报ꎬ2020ꎬ35(5):97-102.[8]㊀余轲.基于BIM的地铁车站算量系统研究[J].建筑经济ꎬ2021ꎬ42(S1):103-106. [9]㊀张文月.基于BIM技术的钢筋用量经济性研究[J].建筑经济ꎬ2022ꎬ43(S1):492-495. [10]罗平ꎬ王辉ꎬ高银鹰ꎬ等.北京地铁19号线BIM总体管理体系研究及在典型工点的示范应用[J].土木建筑工程信息技术ꎬ2018ꎬ10(5):38-45.[11]齐宝库ꎬ张美琪.基于BIM技术的施工现场安全管理[J].沈阳建筑大学学报(社会科学版)ꎬ2018ꎬ20(4):360-364.[12]孙丽ꎬ徐自强ꎬ金峤ꎬ等.基于BIM平台的结构健康监测系统集成方法研究[J].沈阳建筑大学报(社会科学版)ꎬ2017ꎬ19(4):410-415. [13]LUKMANAꎬAKANBILꎬKUMONOꎬetal.Savagingbuildingmaterialsinacirculareconomy:aBIM ̄basedwhole ̄lifeperformanceestimator[J].Resourcesꎬconservation&recyclingꎬ2018(9):175-186.[14]陈前ꎬ魏章俊ꎬ许城瑜.广州地铁十八和二十二号线基于BIM的项目管理平台的研究与应用[J].土木建筑工程信息技术ꎬ2020ꎬ12(6):109-117.[15]黄锰钢ꎬ王鹏翊.BIM在施工总承包项目管理中的应用价值探究[J].土木建筑工程信息技术ꎬ2021ꎬ5(5):88-91.[16]欧亮ꎬ黄峰.基于BIM的建设工程全过程造价管理研究[J].中国标准化ꎬ2021(18):112-113.[17]吴贤国ꎬ秦文威ꎬ张立茂ꎬ等.基于BIM的项目进度管理与控制研究[J].建筑经济ꎬ2019ꎬ40(6):115-119.[18]孙昱ꎬ谌红杰ꎬ刘文尧.BIM技术在中南大学湘雅五医院项目中的应用[J].土木建筑工程信息技术ꎬ2018ꎬ10(5):81-89.EffectiveUseofSteelBarsinaSubwayTransferStationProjectBasedonBIM:aCaseStudyofaSubwayTransferStationProjectinShenyangZHANGDehaiꎬSUNShaotong(SchoolofManagementꎬShenyangJianzhuUniwersityꎬShenyang110168ꎬChina)Abstract:AimingattheproblemoflargelossofsteelbarintheconstructionofMetrotransferstationꎬthispaperproposesamethodofeffectiveutilizationofsteelbarbasedonBuildingInformationModeling(BIM).Thismethodcanobtainthesizeandquantityformofallkindsofsteelbarefficientlythroughthesteelbarloftingalgorithmdevelopedꎬandcanobtainthecontrastcuttingdiagramusedbytheconstructionpersonnelthroughthecalculationandanalysisꎬthenrealizetheeffectiveuseofsteelbarꎬsoastogreatlyreducethelossofsteelbarinconstruction.ThemethodwasappliedtoasubwaytransferstationprojectinShenyangꎬandthelossrateofsteelbarwasreducedbynearly3timescomparedwiththatofthetraditional headofsteel systemꎬitisprovedthatthismethodcaneffectivelyreducethesteellossinthesubwaytransferstationconstruction.Keywords:BIMꎻsteellossꎻsubwaytransferstationꎻeffectiveutilizationmethod(责任编辑:王丽娜㊀英文审校:林㊀昊)。
MATLAB在T形截面钢筋混凝土简支梁优化设计中的应用

摘 要 : 建 立 并 简 化 了 T 形 截 面 简 支 梁 的 优 化 模 型 , 用 MA L B 编 制 了优 化 程 序 对 T 形 截 面 钢 筋 混 凝 利 TA
Vo . . 1 NO 2 5
218年 6 月 (1 (
J n. 0 8 u , 0 2
文 章 编 号 :6 2 7 1 ( 0 8 0 — 0 3 0 17 — 0 0 2 0 ) 2 0 7 — 3
M TA A L B在 T 形截面钢筋混凝土简支梁优化设计中的应用
贺 海 斌 1 , 2
Ren o c d Co c e eBe msDe i n Op i z to i f r e n r t a sg tmi a i n
HE Ha—bn i i
{. eat etfU bnC nt ci , hoagU i rt, ho ag Hua 2 0 1 1 D p r n o ra os ut n S ay nv sy S ay , nn4 20 ; m r o n ei n 2C lg il nier gHua n e i, h gh, n n4 0 8) .ol e Cv gnei n nU i r t C a s aHu a ]0 2 e o f iE n v sy n
。。 。 ;
b l ,
\
图 1工 程 结 构 中 的 T形 截 面
收 稿 日期 : 20 — 4 1 080 — 8
作者简 介 : 贺海斌 (9 8 , 湖南新邵人, 阳学 院城市建设系教师 , 17 一) 男, 邵 湖南大 学在 读硕士
优化问题的Matlab求解方法

优化问题的Matlab求解方法引言优化问题在实际生活中有着广泛应用,可以用来解决很多实际问题。
Matlab作为一款强大的数学计算软件,提供了多种求解优化问题的方法。
本文将介绍在Matlab中求解优化问题的常见方法,并比较它们的优缺点。
一、无约束无约束优化问题是指没有约束条件的优化问题,即只需要考虑目标函数的最大或最小值。
在Matlab中,可以使用fminunc函数来求解无约束优化问题。
该函数使用的是拟牛顿法(quasi-Newton method),可以迭代地逼近最优解。
拟牛顿法是一种迭代方法,通过逐步近似目标函数的梯度和Hessian矩阵来求解最优解。
在使用fminunc函数时,需要提供目标函数和初始点,并可以设置其他参数,如迭代次数、容差等。
通过不断迭代,拟牛顿法可以逐步逼近最优解。
二、有约束有约束优化问题是指在优化问题中加入了约束条件。
对于有约束优化问题,Matlab提供了多种求解方法,包括线性规划、二次规划、非线性规划等。
1. 线性规划线性规划是指目标函数和约束条件都为线性的优化问题。
在Matlab中,可以使用linprog函数来求解线性规划问题。
该函数使用的是单纯形法(simplex method),通过不断迭代来逼近最优解。
linprog函数需要提供目标函数的系数矩阵、不等式约束矩阵和约束条件的右手边向量。
通过调整这些参数,可以得到线性规划问题的最优解。
2. 二次规划二次规划是指目标函数为二次型,约束条件线性的优化问题。
在Matlab中,可以使用quadprog函数来求解二次规划问题。
该函数使用的是求解二次规划问题的内点法(interior-point method),通过迭代来求解最优解。
quadprog函数需要提供目标函数的二次项系数矩阵、线性项系数矩阵、不等式约束矩阵和约束条件的右手边向量。
通过调整这些参数,可以得到二次规划问题的最优解。
3. 非线性规划非线性规划是指目标函数或者约束条件中至少有一个是非线性的优化问题。
MATLAB中的优化算法及其使用方法

MATLAB中的优化算法及其使用方法1. 引言在科学与工程领域,优化问题是一类常见且重要的问题。
它涉及到在给定约束条件下,寻找最优解或使目标函数达到最小或最大值的问题。
在解决这类问题时,MATLAB是一个非常强大且常用的工具,它提供了多种优化算法和函数。
本文将介绍MATLAB中的部分常见优化算法及其使用方法。
2. 优化问题的形式化表示在应用优化算法之前,首先需要将优化问题进行形式化表示。
假设我们要解决一个优化问题,其中有一个目标函数f(x)和一组约束条件h(x) = 0和g(x) ≤ 0。
这里,x是一个n维向量,表示我们要优化的参数。
3. 无约束优化算法无约束优化算法用于解决没有约束条件的优化问题。
MATLAB中提供了多个无约束优化算法,常用的有fminunc和fminsearch。
3.1 fminunc函数fminunc函数是MATLAB中用于寻找无约束优化问题最小值的函数。
它基于梯度下降算法,通过迭代优化来逼近最优解。
使用fminunc函数,我们需要提供目标函数和初始解作为输入参数,并指定其他可选参数,如最大迭代次数和精度要求。
3.2 fminsearch函数fminsearch函数也是用于无约束优化问题的函数,但与fminunc不同的是,它使用了模拟退火算法来搜索最优解。
使用fminsearch函数,我们需要提供目标函数和初始解作为输入参数,并指定其他可选参数,如最大迭代次数和收敛容忍度。
4. 约束优化算法约束优化算法用于解决带有约束条件的优化问题。
MATLAB中提供了多个约束优化算法,常用的有fmincon和ga。
4.1 fmincon函数fmincon函数是MATLAB中用于求解约束优化问题的函数。
它基于拉格朗日乘子法,并使用内点法等技术来求解约束优化问题。
使用fmincon函数,我们需要提供目标函数、约束条件、初始解和约束类型等作为输入参数,并指定其他可选参数,如最大迭代次数和精度要求。
基于python的钢筋下料优化算法

基于python的钢筋下料优化算法关于基于Python的钢筋下料优化算法摘要:本文将介绍一种基于Python的钢筋下料优化算法。
钢筋下料是指根据建筑施工图纸中的钢筋需求,将钢筋材料按照一定规则进行切割和制造加工,以适应具体施工需要。
传统的钢筋下料通常是根据经验和人工计算来进行,效率较低且容易出错。
而基于Python的优化算法可以通过数学模型和计算机技术,快速准确地计算出最优方案,实现钢筋材料的有效利用。
本文将分为三个部分来详细介绍基于Python的钢筋下料优化算法。
首先,我们将介绍算法的原理和基本思想,包括数学模型的构建和优化目标的设定。
其次,我们将详细介绍算法的实现过程,包括算法流程图和具体的代码实现。
最后,我们将通过一个具体的案例来验证算法的有效性,并对算法的优缺点进行分析和讨论。
通过本文的介绍,读者将能够了解和掌握基于Python的钢筋下料优化算法的原理和实现方法,从而提高钢筋下料的效率和准确性。
关键词:Python;钢筋下料;优化算法;数学模型;效率;准确性一、算法的原理和基本思想1.1 数学模型的构建钢筋下料问题可以看作一种组合优化问题。
首先,我们需要将建筑施工图纸中的钢筋需求转化为数学模型。
通常,钢筋的规格和长度是已知的,我们需要根据建筑施工图纸中的需求,将规格和长度进行匹配,以确定需要使用的钢筋数量和长度。
同时,我们还需要考虑到钢筋的切割和制造加工的限制条件,如最大切割长度、加工时间等。
基于以上考虑,我们可以构建如下的数学模型:- 变量:- Xi:第i根钢筋的数量;- Lij:第i根钢筋经过某一切割方案后得到的第j段长度;- Yij:第i根钢筋经过某一切割方案后得到的第j段长度是否需要加工;- Xij:第i根钢筋经过某一切割方案后得到的第j段长度的数量;- 目标函数:- min ∑(∑Xij),i=1...n,j=1...m;- 约束条件:- ∑Lij=XiLi,i=1...n;- ∑Xij≤Xijmax,i=1...n,j=1...m;- ∑Yij=Yijmax,i=1...n,j=1...m;- Xij≤∑Lij,i=1...n,j=1...m;- Yij≤Xij,i=1...n,j=1...m;其中,n表示钢筋的种类数量,m表示切割得到的钢筋段数,Li表示钢筋i的长度,Xijmax表示第i根钢筋切割后得到的第j段长度的最大数量,Yijmax表示第i根钢筋切割后得到的第j段长度需要经过加工的最大数量。
下料问题的优化设计

题1、[下料问题的优化设计]某车间有一大批长130cm的棒料,根据加工零件的要求,需要从这批棒料中成套截取70cm长的毛坯不少于100根,32cm 长的毛坯不少于100根,35cm长的毛坯不大于100根。
要求合理设计下料方案,使剩下的边角料总长最短。
根据题目意义,运用优化设计理论和方法,完成设计全过程;工程问题分析:数学模型建立及特征分析:优化方法选择;优化程序设计〔解析优化〕;计算结果分析;结论及体会。
基于MATLAB一维优化下料问题分析0 前言生产中常会通过切割、剪裁、冲压等手段,将原材料加工成所需大小零件,这种工艺过程,称为原料下料问题。
在生产实践中,毛坯下料是中小企业的一个重要工序。
怎样减少剩余料头损失是节约钢材、降低产品本钱、提高企业经济效益的一个重要途径。
在毛坯下料中我们常会遇到毛坯种类多、数量大的情况,如不进展周密计算那么因料头而造成的钢材损失是相当可观的。
为使料头造成的钢材损失减少到最小程度,我们可依据预定的目标和限制条件统筹安排,以最少的材料完成生产任务。
++1 一维优化下料问题的具体模型分析设原材料长度为L,数量充足。
需要切割成n (n≥0)种不同规格的零件,根据既省材料容易操作的原那么,人们已经设计好了n 种不同的下料方式,设第j 种下料方式中可下得第i 种零件ija 个,又第i 种零件得需要量为ib 个, j x表示第jB 种下料方式所消耗得零件数目, j c表示第jB 种下料方式所得余料(j=1, 2 , ⋯,n, j x∈ Z)。
满足条件的切割方案有很多种,现在要求既满足需要又使所用原材料数量最少,即最优下料方案满足:μp=min (∑j c jx )约束条件:∑ij a j x =ib ,jx ∈Z 。
1.2 线性规划数学模型根据线性规划算法,约束条件包括两局部:一是等式约束条件,二是变量的非负性。
出变量的非负要求外,还有其他不等式约束条件,可通过引入松弛变量将不等式约束化成等式约束形式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于MATLAB的钢筋下料优化算法
漏家俊
【摘要】运用MATLAB软件求解实际工程中一维钢筋下料优化的问题,提出了首先列举出单根原料分割的所有可行解,其次采用线性规划的方法求出理想条件下最优方案,最后通过整数求解的最终优化结果.MATLAB求解钢筋下料问题自动化程度高,根据实际问题简单调整下料参数便可完成整个优化过程,在提高工作效率的同时可以有效节约项目材料成本.
【期刊名称】《建筑施工》
【年(卷),期】2018(040)002
【总页数】3页(P292-294)
【关键词】钢筋下料;MATLAB;整数规划;优化
【作者】漏家俊
【作者单位】上海市基础工程集团有限公司上海 200002;上海市非开挖建造工程技术研究中心上海 200002
【正文语种】中文
【中图分类】TU17
随着建筑业的热度不断减缓,建筑市场的竞争也日益加剧,利润空间的压缩导致不少建筑企业举步维艰。
承建方一方面要具备雄厚的技术实力和经济实力,另一方面要有科学管理的能力,需要通过不断对地项目成本进行优化与控制以寻求最大限度
的成本节约,确保整个工程的盈利目标[1]。
钢筋作为建筑设计、施工和造价的重
要组成部分,其造价占据整个项目造价的30%~40%[2],因此对于钢筋下料优化的研究能为企业创造巨大的利益。
针对钢筋优化下料研究较多有一维线性规划法、启发式的遗传算法、混合遗传算法、模拟退火算法等[3],其中后几种方法对钢筋优化人员专业化要求高,难于在项目
实际应用过程中推广。
而传统的人工优化下料方法受人为影响因素大,过程繁琐,难以保证能够十分有效地进行钢筋下料优化。
随着信息化时代的到来,计算机的应用面越来越广泛,本文建议通过采用现代化信息技术MATLAB辅助进行钢筋下料优化,通过简洁的编译实现优化过程,达到为企业节省钢筋损耗开支的目的。
1 数学模型
钢筋优化下料问题可以简单表述为:企业拥有原材为定尺长度(l)的钢筋一批,
下料长度为a1、a2、…、an,钢筋对应下料数量分别为b1、b2、…、bn根;
c(j,i)为针对单根原料分割方法中相应下料长度的数量;x1、x2、…、xn代表每一
种分割方法所采用的次数。
要求在满足钢筋下料需求的情况下,实现钢筋原材用料最省。
对于单根原料进行分割,枚举。
为防止枚举遗漏,采用循环的方式列举出所有可行方案。
首先对下料长度a1、a2、…、an从大到小进行排序,优先选取长的下料长度进行切割,同时便于后续设置约束条件。
原材料定尺长度为l,最多可以切割出:
其中,int为余数向下取整,因此ai的选择方法有0~int(l/ai)种选项,假设l=9,ai=2.3,那么就有(0,1,2,3)4种选择方式。
假设a1对应的选择方式为c(j,1),ai 对应c(j,i),an对应c(j,n)。
另外,要使得下料方法最优,必然切割所剩下的余料不得大于下料长度最小的那一段[4],即需要满足:
其中,矩阵A、矩阵X代表每一种分割方法对应的采用数目,矩阵b代表对应钢筋下料需求数目。
2 求解方法
针对一维线性钢筋下料问题,常用的方法是线性规划或整数规划,包括Excel规划求解[5]、LINGO求解、LINDO求解以及MATLAB求解。
在调研及分析每种方法的实用性上,筛选出Excel求解、LINGO求解,以及MATLAB求解,分析求解效果如下。
2.1 Excel求解
采用Excel电子表格,其功能较为简单,在完成规划求解之前,必须手动列举出所有可行解。
随着工程越来越复杂,当下料长度种类多且短时,枚举种类达上百种,因此列可行解的过程非常繁琐。
同时该过程不具有通用性,在应对不同的实际问题时,表格需要不断地进行修改调整,因此表格法在数据量大时,难于胜任辅助下料工作。
2.2 LINGO求解
在LINGO中,我们不必确定具体的分割方案[6],分割方案可以由软件自动运行后得出,但是我们需要确定分割方案的数目,这个数目在列出具体的分割方案之前是不可知的,所以往往是赋予一个预估值,同样,预估值越小,软件进行求解的时间越短,而预估值越大,软件需要求解时间相应成几何倍数增长,如当x数目为15时,运行了5 h,仍未运行完毕,尽管在开始运行的3 min内,软件就给出了最优化的方案,但是出于严谨的考虑,在其他实际案例中,必须要等待程序完整运行完
毕才能得出最优解,运行时间漫长。
2.3 MATLAB求解
在Excel以及LINGO的铺垫下,MATLAB可以很好地处理实际工程问题,其自带循环语句可以迅速列举出所有可行解,可用linprog语句进行线性规划,用intlinprog语句进行整数规划。
最终得到满足工程实际要求的可行解。
从时间上来看,MATLAB运行时间短,可以迅速给出最优解;从应对不同问题的程序修改上
来看,很多数据都可以作为矩阵直接输入,只需要应对实际下料类型的数目进行相应的修改。
因此,结合程序运行时间以及程序通用性考虑,提出以MATLAB来求解下料优化问题效果最佳。
3 实例分析
3.1 下料可行方案的确定
以实际的工程案例为例:现供应长为9 m的钢筋原材,需求下料长为2.3 m钢筋200根,1.9 m钢筋400根,1.3 m钢筋200根。
在不考虑切割损耗的情况下,
求解最佳钢筋下料方法,要求使用9 m钢筋原材最省。
因此,l=9,a1=2.3,a2=1.9,a3=1.3,通过程序运行可以得到表1。
表1 组合方式?
表1中数据为从MATLAB工作区中直接导出数据。
至此,对于单根原料分割方法的列举已经完成。
3.2 优化求解实例
针对该实际问题,设表格内深色部分数据为矩阵a,而矩阵a的转置矩阵即为矩阵A,矩阵b=[b1,b2,b3]T,其中:b1=b3=200,b2=400,而目标待求矩阵为X。
矩阵A如下:
矩阵A、矩阵X、矩阵b需要满足AX =b。
当满足公式时,必然可以求得所需求的最优化下料方法,将上述公式代入MATLAB自带的linprog函数后,可以获得矩阵X:x4=33.3,x6=66.7,
x15=66.7。
其余为0,总计需要使用钢筋原材165根。
矩阵X即为所求理想状态下最优解,但是实际上来说,采用的整料不可能出现小数,即代表当出现完美AX=b的时候所求最优解在实际情况中不存在。
因此,只要满足原切割后每一种下料数目不少于需求数目即可。
因此,对公式作出更改:AX≥b。
在满足该公式的情况下,在MATLAB中调用intlinprog函数进行整数规划后,可以获得矩阵X:x3=1,x4=31,x6=67,x8=2,x15=66。
其余为0,总计需要使用钢筋原材167根,完成了对于最优解的探索,如表2所示。
表2中的每一行代表了每一种分割方法所对应的切割出下料多少根,以及对应的余料长度。
最后一列代表了完成目标下料优化每一种分割方案所对应使用的次数,将最后一列求和便可完成下料优化。
总计需要使用长9 m的原材167根。
表2 最终结果方案 2.3 m 1.9 m 1.3 m 余料/m 使用次数1 0 0 6 1.2 0 0 1 5 0.6 0 0 2 3 1.3 1 0 2 4 0 31 0 3 2 0.7 0 0 4 1 0.1 67 1 0 5 0.2 0 1 1 3 0.9 2 1 2 2 0.3 0 2 3 4 5 6 7 8 9 10 1 3 0 1.0 0 11 2 0 3 0.5 0 12 2 1 1 1.2 0 13 2 2 0 0.6 0 14 3 0 1 0.8 0 15 3 1 0 0.2 66
4 结语
本文结合工程实际中钢筋下料优化问题,提出了一种切实可行且十分有效的求解方法,即通过MATLAB进行优化的钢筋下料办法。
针对超出定尺长度钢筋进行整料分割取剩余下料长度,然后列举出了单根原材料所有可行的切割方法,最后用整数规划来解决下料最优解。
整体条理清晰,操作过程简单实用,并且便于项目现场使用,该方法对于一般情况下的实际钢筋下料问题都能适用,从而尽可能地提高原材料的利用率,进而节省企业成本。
参考文献
【相关文献】
[1] 王晓伟.水电站工程施工中钢筋下料优化问题研究[D].长沙:国防科学技术大学,2008.
[2] 刘晓军.谈钢筋优化下料降低成本[J].价值工程,2012,31(6):64.
[3] 芮继东,姚刚.简洁高效的钢筋优化下料方法[J].土木建筑工程信息技术,2011,3(3):87-92.
[4] VAHRENKAMP R.Random search in the one-dimensional cutting stock problem[J].European journal of operational research,1996,95(1):191-200.
[5] 王连杰.基于线性规划的一维优化下料系统研究与开发[D].大连:大连理工大学,2003.
[6] 谢金星,薛毅.优化建模与LINDO/LINGO软件[M].北京:清华大学出版社,2005.。