[发明专利]一种基于最近邻遗传混合算法的服装裁剪路径优化方法有效
申请号: | 201811350281.8 | 申请日: | 2018-11-14 |
公开(公告)号: | CN109523074B | 公开(公告)日: | 2021-10-29 |
发明(设计)人: | 俞立;廖义辉;杨恩君;刘安东;林文杰;董辉 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q50/04 |
代理公司: | 杭州斯可睿专利事务所有限公司 33241 | 代理人: | 王利强 |
地址: | 310014 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 近邻 遗传 混合 算法 服装 裁剪 路径 优化 方法 | ||
1.一种基于最近邻遗传混合算法的服装裁剪路径优化方法,其特征在于,所述方法包括以下步骤:
第一步,排样,获取裁剪文件:由用户选择排样软件对服装样片进行排样,在排样结束后获得裁剪文件,设置样片数量U和排样幅宽W;
第二步,解析裁剪文件,获取样片点坐标、中心点坐标:在电脑系统中进行数据处理,读取裁剪文件数据字符串δ和字符串总长δn,每个样片字符串p和字符串长度pn,第i个样片Ni和该样片轮廓点个数Si,i=1,2,…,U,第i个样片的第j个轮廓点Nij,Nij的坐标Kij=(xij,yij),j=1,2,…,Si,样片Ni的轮廓点横坐标最大值ximax和最小值ximin,样片Ni的轮廓点纵坐标最大值yimax和最小值yimin,计算样片Ni的中心点坐标:
将样片Ni所有轮廓点坐标存入样片点坐标集Nnum,Nnum={N1;N2;…;NU};将样片中心点坐标Ci存入样片中心点坐标集Cnum={C1;C2;…;CU};
第三步,解析后的裁剪文件以矢量图的形式绘制出来,采用遗传算法获取走刀顺序,过程如下:
3.1)对裁剪路径设定初始限制条件和遗传算法的参数设定:裁床原点坐标e=(0,W),最大迭代次数gmax和当前迭代数g,每次迭代中,以样片数量U作为个体的基因数,G个个体构成初始种群Ωn,编码长度L,交叉概率pc,交叉常数c1、c2,变异概率pm,变异常数m1、m2;
3.2)在种群Ωn内随机初始化一个样片序列Clo={1,2,…,U},初始化G个个体{Clo1,Clo2,…,CloG};
3.3)每个个体中,第i个样片Ni与第j个样片Nj距离记D(Ci,Cj),样片Ni、Nj的中心点坐标分别为(αi,βi)、(αj,βj),计算样片中心点间的距离:
通过样片中心点间的距离D(Ci,Cj)可以计算出个体裁剪路径长度f(i):
f(i)=D(Cj,Cj+1)+D(C1,CU),i=1,2…,G (3)
3.4)样片裁剪路径长度f(i)的倒数作为每个个体的适应值F(i):
根据个体的适应度F(i)计算其被选中的概率R(i):
通过概率R(i)来计算每个个体的累积概率W(i):
进行个体的选择、交叉、变异操作;
3.5)计算第g次迭代时,裁剪路径长度最小值更新迭代次数g=g+1;
3.6)判断迭代次数g是否超过设定值gmax,若迭代次数g超过设定值gmax,计算gmax次迭代中裁剪路径最小值其中,min表示取集合元素的最小值,从而得出裁剪路径最小值fbest对应的个体索引k,最佳裁剪顺序Hk=Clok,k∈{1,2,…,G},结束搜索;否则转到步骤3.4)继续搜索;
第四步,使用最近邻算法获取每个样片的入刀点,过程如下:
4.1)根据第二步得到的参数,计算样片总轮廓点数为:
第i个样片入刀点坐标和所有样片入刀点坐标集E={E1,…,EU},则最终入刀点坐标集h={e,E1,…,EU,e},计算裁剪路径总长:
初始化入刀点坐标集h中的入刀点坐标Ei=(0,0),i=1,2,…,U,裁床原点中间变量w=e,设置当前最佳裁剪顺序数组Hk的数组索引t=1,搜索过程为:
4.2)获取最佳裁剪顺序数组Hk中第t个样片与裁床原点中间变量w距离最近的轮廓点坐标,作为入刀点坐标集h中的入刀点坐标Et,更新裁床原点中间变量w=Et,数组Hk的索引t=t+1;
4.3)判断数组Hk的索引t是否超过设定值U,若数组Hk的索引t超过设定值U,给出入刀点坐标集h={e,E1,…,EU,e},结束搜索;否则转到步骤4.2)继续搜索;
第五步,根据第二步获取的裁剪数据绘制裁剪路径,得到优化前走刀空行程总和,根据第四步计算出优化后走刀空行程总和,绘制仿真图;通过对比,得出走刀空行程总和缩短百分比,分析优化效果;
所述步骤3.4)中,当前个体序号n=1,个体总和为G,进行个体的选择、交叉、变异操作,搜索过程为:
3.4.1)产生一个[0,1]范围内的随机数R,使得概率pr(i)=W(i)-R,i=1,2,…,G,设置初始个体索引j=1,若pr(j)<0,则j=j+1,直到pr(j)≥0,选中该个体索引j;
3.4.2)重复步骤3.4.1),选出两个不相同的个体索引j记为η、μ,两个个体为Cloη、Cloμ,适应值为F(μ)、F(η);
3.4.3)计算种群中适应值最大值Fmax:
Fmax=max{F(1),F(2),…,F(G)} (9)
计算种群中适应值平均值Favg:
其中,max表示取集合元素的最大值,两个适应值F(μ)、F(η)较大值为F=max{F(μ)、F(η)},计算交叉概率pc:
在[0,1]范围内的产生一随机数Rc,若Rc≤pc,则进行个体的交叉操作,否则不进行交叉操作;若进行交叉操作,在[1,U-1]范围内随机产生2个交叉位u1、u2,交换个体Cloη,Cloμ中[u1,u2]范围内的样片序号,交叉操作结束后更新Clon=Cloη,Clon+1=Cloμ;
3.4.4)在[n,n+1]范围内产生一随机整数m,要变异的个体Clom适应值为F(m),计算个体的变异概率pm:
在[0,1]范围内的产生一个随机数Rm,若Rm≤pm,则进行变异操作,否则不进行变异操作;若进行变异操作,在[1,U-1]范围内随机产生2个变异位ρ、θ,将第ρ个的样片序号插入到第θ个样片序号前面;
3.4.5)更新样片种群Ωn和当前个体序号n=n+2;
3.4.6)判断当前个体序号n是否超过设定值G,若超过设定值G,则给出当前代的种群Ωn和适应值最大值Fmax,结束搜索;否则转至步骤3.4.1)继续搜索。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811350281.8/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理