一种基于均布有序搜索的一维下料优化算法的制作方法

文档序号:11808582阅读:来源:国知局

技术特征:

1.一种基于均布有序搜索的一维下料优化算法,其特征在于,包含如下步骤:

(1)构造板条需求对:按照板条宽度,降序排列板条需求对(Hi, Ni,)队列,从队列中剔除Ni为零的需求对,重新计算需求对的数量n;若n=0,说明本次加工任务全部完成,结束本次加工任务转步骤(7),否则转下一步骤(2);

(2)判断宽度为Ws的板材若只放最宽板条H1,是否可以刚好放下:

首先计算板材Ws中可放最宽板条H1的最大排版数量

=Ws/H1

如果>N1,则= N1;

然后求板材剩余材料宽度

=Ws-H1

在0-5mm之间,则更新需求对中的N1,N1=N1-,前s块板材剩余材料宽度之和=+,保存当前排版数据,O[1].H=H1,O[1].N=;

本次宽度为Ws的板材排版结束,取保存的结构体数组O[k]的第1组数据,生成加工的G代码程序,取下一板材(s加1),转步骤(1);

大于5mm,亦即本次排版为无效排版,转下一步骤(3);

(3)第s次加工板材宽度为Ws的板材时,根据板条需求对(Hi, Ni, )队列,计算理论上需要板材的平均总数量Ms

令板材Ws剩余宽度=Ws,初始排版次数k=1,取第一组板条需求对即i=1,转下一步(4);

(4)若i大于n,则i=1,计算板条Hi在板材Ws上的平均排版数量

=Ni/Ms

>Ni,则=Ni,更新第i组板条需求对(Hi, Ni, )中的,转下一步骤(5);

(5)第s块板材在第k次排版时,取第i组板条需求对(Hi, Ni, ),计算

在0-Hn之间(可在遍历原则的基础上通过逐步有序剔除法查找最优的排版组合),则更新第i组板条需求对(Hi, Ni, )中的Ni,Ni=Ni-,前s块板材剩余材料宽度之和=+,保存当前排版数据,O[k].H=Hi,O[k].N=,本次宽度为Ws的板材排版结束,取保存的结构体数组O[k]的前k组数据,生成加工的G代码程序,取下一板材(s加1),转步骤(1);

小于0且大于1,则减1,更新第i组需求对(Hi, Ni, )中的后转步骤(5);

小于0且小于等于1,此次排版为无效排版,则取下一组板条i=i+1,转步骤(4);

大于Hn,则更新第i组板条需求对(Hi, Ni, )中的Ni,Ni=Ni-,从队列中剔除Ni为零的需求对,重新计算需求对的数量n,保存当前排版数据,O[k].H=Hi,O[k].N=,转下一步骤(6);

(6)若n大于0且在0-Hn之间,则本次宽度为Ws的板材排版结束,前s块板材剩余材料宽度之和=+,取保存的结构体数组O[k]的前k组数据,生成加工的G代码程序,取下一板材(s加1),转步骤(1);

若n大于0且大于Hn,则取下一组板条i=i+1,k=k+1,转步骤(4);

若n等于0,当前宽度为Ws的板材排版结束,且所有板条加工完成,前s块板材剩余材料宽度之和=+,取保存的结构体数组O[k]的前k组数据,生成加工的G代码程序,转下一步(7);

(7)结束。

2.如权利要求1所述的一种基于均布有序搜索的一维下料优化算法,其特征在于:用于优化计算的板条宽度为实际需求板条宽度加上切刀厚度。

3.如权利要求1所述的一种基于均布有序搜索的一维下料优化算法,其特征在于:板条需求对(Hi, Ni)表示宽度为Hi的板条需求数量为Ni(i=1,2,…,n);

第s块板材排版时,理论需要板材平均总数量为Ms,其计算公式为:

第s次加工宽为Ws的板材时,可放板条宽为Hi的平均数量为

=Ni/Ms

的取值原则为:如果Ni/Ms有小数,则取整数部分后加1,否则直接取整数部分;若大于Ni,则等于Ni,否则按上述的取值原则进行取值。

4.如权利要求3所述的一种基于均布有序搜索的一维下料优化算法,其特征在于:可放板条宽为Hi的平均数量为,将板条均匀的分布在每块原板材中进行切割,预防利用率分布不均。

5.如权利要求1所述的一种基于均布有序搜索的一维下料优化算法,其特征在于:在遍历原则的基础上通过逐步有序剔除法查找最优的排版组合。

6.如权利要求5所述的一种基于均布有序搜索的一维下料优化算法,其特征在于:逐步有序剔除法中,若当前优化组合中的最小板条宽度等于板条需求队列中的最小板条Hn,则将该排列组合的最后两组板条剔除,取板条需求对中的下一组进行新的一轮优化;否则将该排列组合的最后1组板条剔除,取板条需求对中的下一组进行新的一轮优化。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1