【技术实现步骤摘要】
一种基于序列扰动算子的圆形件排样方法
[0001]本专利技术涉及工业圆形排样领域,具体涉及一种基于序列扰动算子的圆形件排样方法。
技术介绍
[0002]随着经济的高速发展,在工业生产过程中,在大型原材料基础上裁剪所需要得板材的步骤极为常见,很大一部分的原材料由于裁剪方式的不科学,导致一部分材料会被浪费,从而相对的加大了不必要的成本,降低了经济效益。此时,关于裁剪的策略应运而生——排样技术,而排样技术中,圆形排样技术占据重要部分。排样问题是指在给定的排样边界与约束条件下,以紧密度为优化目标,将待排样的图形按照某种合适的方式进行摆放。排样问题的实际应用很广泛,该问题的原材料和待排放的物体只是抽象概念,原材料可以是板材、地面空间、版面、玻璃等,而待排放的物体可以是板材上裁剪下的零件、版面上的文章字体、具体应用时的玻璃板块等,因此,排样问题广泛存在于钣金材料切割、服装裁剪、报纸的版面排布、货物装箱等生产活动中。圆形件排样问题在现实生活中应用广泛,所以圆形件排样问题也是排样问题的基础。所以解决圆形件排样问题对工业生产和人们日常生活带来
【技术保护点】
【技术特征摘要】
1.一种基于序列扰动算子的圆形件排样方法,其特征在于:所述方法包括如下步骤:步骤1,输入钣金材料形状参数和圆形件的个数N和半径r;步骤2,基于圆形件个数和材料板的形状,随机地生成初始布局;步骤3,对初始布局执行局部搜索程序,获得局部最优解并将其作为当前解S0;步骤4,设置计算截止时间为T
max
,当运行时间没有到达T
max
时,转入步骤5,当运行时间到达T
max
时,转入步骤7;步骤5,对当前解S0执行动态阈值搜索算法,所述的动态阈值搜索算法的步骤如下;步骤5.1,输入当前解S0,并设置最大迭代次数MaxIter的值,设置当前扰动强度K的值和接收阈值Th的值,令当前迭代次数Iter的值为0;步骤5.2,比较Iter和MaxIter的值,如果Iter小于MaxIter的值,转入步骤5.3;如果Iter大于MaxIter的值,转入步骤5.6;步骤5.3,执行序列扰动程序,以扰动强度K对当前解S0进行扰动,获得扰动解S1;步骤5.4,使用步骤3中的局部搜索程序对扰动解S1进行局部搜索,得到局部最优解S2;步骤5.5,计算解S0的势能函数值F0和解S2的势能函数值F2,计算出F2与F0的差值ΔF,即ΔF=F2
‑
F0,如果ΔF的值小于接收阈值Th,则接收解S2,即用解S2替换当前解S0,转入步骤5.2,并将接收次数N_accept的值增加1,即N_accept
←
N_accept+1;ΔF的值大于接收阈值Th则拒绝接收扰动解S2,说明当前解未得到改进,转入步骤5.2,并且将拒绝次数N_reject增加1,即N_reject
←
N_reject+1;如果接收次数N_accept大于拒绝次数p*N_reject,p为接收参数,则将接收阈值Th减小,即Th
←
Th*θ;接收次数N_accept小于拒绝次数p*N_reject则将接收阈值Th增大,即Th
←
Th/θ,其中θ∈(0,1),最后,将当前迭代次数Iter的值增加1;步骤5.6,动态阈值搜索程序结束,获得的其最好解记为S*;步骤6,判断...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。