一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种关于产品设计变更的路径规划方法

2022-08-03 02:19:38 来源:中国专利 TAG:


1.本发明涉及产品设计技术领域,具体为一种关于产品设计变更的路径规划方法。


背景技术:

2.变更传播最优路径的初始数据依赖设计人员经验,主观性较强;最后得到的可行传播路径数量较多,仍然需要进行筛选,效率低;针对多个变更源时的传播路径问题研究较少,且采用传统的算法预测的传播路径准确性不高。


技术实现要素:

3.本发明的目的在于提供一种关于产品设计变更的路径规划方法,以解决上述背景技术中提出针对多个变更源时的传播路径问题研究较少,且采用传统的算法预测的传播路径准确性不高的问题。
4.为实现上述目的,本发明提供如下技术方案:一种关于产品设计变更的路径规划方法,包括如下步骤:
5.步骤一:根据产品质量特性变更传播的动态过程,对优化过程涉及的概念进行定义说明;
6.步骤二:路径优化算法原理及相关描述;
7.步骤三:对算法的状态转移规则进行描述;
8.步骤四:针对蚁群算法的信息素全局更新策略进行介绍;
9.步骤五:对信息素的限制进行相关介绍和说明;
10.步骤六:由以上步骤确定出最优变更传播路径优化流程;
11.优选的,所述步骤一中,产品质量特性的变更传播强度i;
12.该强度表示起始变更质量特性经过过渡质量特性传播到目标质量特性并最终对目标质量特性产生的影响;
13.变更传播强度i可以使用两个变量来建模,即变更影响ir
ij
和变更可能性pr
ij

14.变更影响ir
ij
被定义为“一个质量特性发起变更的初始变更代价”;
15.变更可能性pr
ij
被定义“一个质量特性发起的变更将导致另一个与之存在链接关系的质量特性发生变更的可能性”;
16.下述变更可能性由质量特性扩展petri网模型的变迁置信度来表示;变更影响由库所真实度值表示,记录在库所里的托肯中并携带;
17.若从质量特性pi传播至pj需要经过y步,则:
18.i
ij
=ir(r,pi)
×
pr(pi,p1)
×
pr(p1,p2)
×…×
pr(p
y-1
,pj)
19.其中,ir(r,pi)表示由于设计变更r在质量特性pi中引发的变更影响;
20.在扩展petri网模型中,质量特性关联准则即变迁是位于库所中托肯进行传播行为的媒介;
21.变更传播影响值i由两个变量决定:库所的真实度α和变迁规则的置信度f;
22.库所真实度α的确立如下:
23.定义发起库所的真实度表示为变更源特性的变更代价即:α(pn)=ec(n);
24.在进行变更分析时,有必要获得关于变更特性的变更范围、变更代价等基本信息;
25.发起库所pi的变更代价ec(i)的表达式为:
[0026][0027]
上式中表示变更范围的上限;vi表示库所pi的当前取值;ei表示库所pi的变更代价基数,取值范围在1~10之间;ui表示库所pi的变更基数,为不同量纲的质量特性变更提供可比性;
[0028]
变迁规则的置信度f的相关计算如下:
[0029]
引入灰色综合关联分析法(grey comprehensive relational analysis,gcra);
[0030]
基于gcra的置信度评估步骤如下:
[0031]
s101、准备序列参数:
[0032]
给定质量特性vi的序列值h
′i和质量特性的序列值h
′j(j=1,2,

,j),每个质量特性会有k种取值;j 1个特性序列可由矩阵表示:
[0033]h′
=[h
′i,h
′1,h
′2,
…h′j]k×
(j 1)
[0034]
其中j是指同一组数据中质量特性的个数,k是指同一个质量特性的不同组的数据个数;
[0035]
除了序列值h
′i之外的序列值可表示为:
[0036]h′j=[h
′j(1),h
′j(2),

,h
′j(k)]
t
[0037]
s102、规范化:
[0038]
由于复杂产品的质量单位可能处于不同的维度,为了保证分析结果的准确性,因此对数据进行归一化处理很有必要;
[0039]
同一个质量特性数据不同组数据分别除以第一组的数据,计算公式如下:
[0040][0041]
s103、计算质量特性pi和pj的相似性δij:
[0042]
基于上式计算质量特性的相似因子δij,计算公式如下:
[0043][0044]
在上式中如果质量特性序列h
′i与其关联序列h
′j在区间[k,k 1]内正相关,λ=1,否则,λ=-1;
[0045]
s104、计算质量特性pi和pj的相近性s
ij

[0046][0047]fi
(x)和fj(x)分别为质量特性序列hi和其关联序列hj在区间[k,k 1]内的函数;
[0048]
s105、计算质量特性pi和pj综合关联度f
ij
(即pi向pj转化的变迁置信度):
[0049][0050]
优选的,在步骤二中,通过运用扩展petri网建模后,利用人工蚁群模拟发起库所中的动托肯从扩展petri网模型的初始标识到最终标识途中所走的变迁序列;
[0051]
序列的变更传播强度可由下式计算得到:
[0052][0053]
上步得到变更传播强度后,通过蚁群不断地迭代求出最优传播序列;
[0054]
在变更开始时,将petri网模型中的所有变迁上设置相等信息素浓度c,设置一个虚拟库所;
[0055]
将popsize
×
itelim只蚂蚁(动托肯)放置在该虚拟库所内;
[0056]
动托肯根据petri网的使能激发规则进行移动;
[0057]
当动托肯移动过程中遇到“或”结构时根据本文提出算法的状态转移规则选择移动方向,当动托肯遇到“与”结构时,选择多个输入动托肯中携带较大i值到达变迁内,其余的动托肯回溯直到再次遇到可实施的变迁;
[0058]
动托肯在移动过程中库所、变迁以及动、静托肯携带信息的变化的讨论如下:
[0059]
库所的变化:
[0060]
初始状态下,所有变迁中的信息素浓度均设置c;
[0061]
当变迁触发时;
[0062]
若只有一个输入库所则直接将此库所中的动托肯作为自己的输出托肯转移给下一个输出库所;
[0063]
若存在多个输入库所的“与”结构,选择多个输入动托肯中携带较大i值到达变迁内,其余的动托肯回溯直到再次遇到可实施的变迁;
[0064]
托肯的变化:
[0065]
初始状态下,发起库所中的所有动托肯的访问序列都为空且携带的变更强度值i0也为0;
[0066]
当变迁触发时;
[0067]
输入库所中的静托肯将本库所记录的i值传递给动库所让其继续搜索,即token
di
=token
si
,当动托肯到达变迁时,会检查变迁索引号是否存在自身结构的序列表中;
[0068]
若存在,则需要删除该变迁索引号之后的序列,更新i值并记录;
[0069]
若不存在,则说明第一次经过该变迁,将变迁索引号和变更可能性加入到动托肯的序列表结构中并更新i值;
[0070]
当动托肯来到输出库所内时,更新输出库所的i值,需要将动托肯携带的i值与输入库所的静托肯记录的i值进行比较;
[0071]
判断规则如下式所示:
[0072][0073]
优选的,在步骤三中,首先将所有蚂蚁(动托肯)放置在虚拟库所p0处,蚂蚁从虚拟库所通过状态转移规则从向量中选择一个可以激发的变迁;
[0074]
然后根据petri网状态方程式求出蚂蚁下一个输入库所,并将当前库所记录再禁忌表中;
[0075]
epaco的概率状态转换:
[0076][0077]
其中,fk是记录蚂蚁(动托肯)经过的地方并阻止蚂蚁访问同一库所的禁忌列表;ζ
ij
是变迁的约束测试因子(如果满足目标函数的约束(fn≥λ)),则ζ
ij
=1,否则ζ
ij
=0);s代表是当前运行的是第s代蚂蚁(动托肯),η
ij
(s)为启发式信息,η
ij
(t)=1/i
ij
,i
ij
表示蚂蚁从库所pi移动到pj的变更传播强度。其他参数说明与传统aco中的参数一致。
[0078]
优选的,在步骤四中,为了控制信息素的挥发速度,在全局更新改进中引入参数ρ;
[0079]
改进的更新策略如下所示:
[0080]
τ
ij
(s 1)=(1-ρ)
·
τ
ij
(s) ρ
·
τ
ij
(s,s 1)
[0081][0082][0083]
优选的,所述epaco的一个关键特征是增加了信息素约束条件(τ
min

max
),旨在对信息素中的个别极端现象进行排除;
[0084]
信息素限值根据整个路径信息素平均值、信息素最小值和信息素最大值进行调整;
[0085]
如果某条路径在一定的时间内没有被访问,则信息素浓度将为0,保证了所有路径被搜索的平均概率:
[0086][0087]
当迭代中的信息素值小于设置的信息素值下限时,信息素值将被分配到下限;
[0088]
当它大于设置的信息素值上限时,信息素值将被分配到上限,提供的条件如下:
[0089]
[0090]
其中τ
avg
是信息素平均值;τ
min
是信息素密度的下限;τ
max
是信息素密度的上限;min(s)是第s次迭代中的最小信息素值;max(s)是第s次迭代中的最大信息素值;γ是一个常数,0.5《γ《1.0;kc是一个常数,0.01《kc《0.1;
[0091]
限制信息素水平上限的目的是防止蚂蚁受到极端信息素的影响,这可能会降低蚂蚁的探索性,使其陷入局部最优;
[0092]
信息素的下限增加了蚂蚁的探索,并帮助它们探索更大的范围。
[0093]
优选的,在步骤6中,设置了路径的虚拟起点p0,蚂蚁按照petri网变迁运行过程进行移动;
[0094]
epaco的步骤如下所示:
[0095]
步骤1:初始化参数;
[0096]
步骤2:在虚拟起点(p0)释放蚂蚁,然后随机移动到致病库所;
[0097]
步骤3:每个蚂蚁采用轮盘赌算子根据概率状态变迁到达下一个库所,并根据约束测试因子删除不符合约束条件(公式2.3)的路径,如果移动的路径满足约束条件,就执行步骤4;如果不满足就回溯到虚拟起点;
[0098]
步骤4:检查是否所有蚂蚁都完成了路径,如果是,则转至步骤5;否则,请转至步骤3;
[0099]
步骤5:计算当代蚂蚁所走路径的目标值并更新禁忌列表;
[0100]
步骤6;对路径上的信息素进行局部更新;
[0101]
步骤7:根据设定的信息素值更新全局信息素,并保留最优路径;
[0102]
步骤8:检查最优解是否保持不变或达到最大迭代次数,如果是,则转至步骤9;否则,请转至步骤3;
[0103]
步骤9:停止算法并输出最优解。
[0104]
与现有技术相比,本发明的有益效果是:本发明基于petri网融合蚁群算法能够快速有效地为产品质量特性设计变更的传播路径问题提供最优解或近似最优解,能够极大地改善采用传统的蚁群算法预测的传播路径准确性不高的现象。
附图说明
[0105]
图1为本发明epaco求解的传播路径图;
[0106]
图2为本发明epaco算法曲线收敛图;
[0107]
图3为本发明epaco的流程图;
[0108]
图4为本发明算法的参数设置图。
具体实施方式
[0109]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0110]
请参阅图1-4,本发明提供一种技术方案:一种关于产品设计变更的路径规划方法,包括如下步骤:
[0111]
步骤一:根据产品质量特性变更传播的动态过程,对优化过程涉及的概念进行定义说明;
[0112]
步骤二:路径优化算法原理及相关描述;
[0113]
步骤三:对算法的状态转移规则进行描述;
[0114]
步骤四:针对蚁群算法的信息素全局更新策略进行介绍;
[0115]
步骤五:对信息素的限制进行相关介绍和说明;
[0116]
步骤六:由以上步骤确定出最优变更传播路径优化流程。
[0117]
优选的,所述步骤一中,产品质量特性的变更传播强度i:
[0118]
该强度表示起始变更质量特性经过过渡质量特性传播到目标质量特性并最终对目标质量特性产生的影响;
[0119]
变更传播强度i可以使用两个变量来建模,即变更影响ir
ij
和变更可能性pr
ij

[0120]
变更影响ir
ij
被定义为“一个质量特性发起变更的初始变更代价”;
[0121]
变更可能性pr
ij
被定义“一个质量特性发起的变更将导致另一个与之存在链接关系的质量特性发生变更的可能性”;
[0122]
下述变更可能性由质量特性扩展petri网模型的变迁置信度来表示;变更影响由库所真实度值表示,记录在库所里的托肯中并携带;
[0123]
若从质量特性pi传播至pj需要经过y步,则:
[0124]iij
=ir(r,pi)
×
pr(pi,p1)
×
pr(p1,p2)
×…×
pr(p
y-1
,pj)
[0125]
其中,ir(r,pi)表示由于设计变更r在质量特性pi中引发的变更影响;
[0126]
在扩展petri网模型中,质量特性关联准则即变迁是位于库所中托肯进行传播行为的媒介;
[0127]
变更传播影响值i由两个变量决定:库所的真实度α和变迁规则的置信度f;
[0128]
库所真实度α的确立如下:
[0129]
定义发起库所的真实度表示为变更源特性的变更代价即:α(pn)=ec(n);
[0130]
在进行变更分析时,有必要获得关于变更特性的变更范围、变更代价等基本信息;
[0131]
发起库所pi的变更代价ec(i)的表达式为:
[0132][0133]
上式中表示变更范围的上限;vi表示库所pi的当前取值;ei表示库所pi的变更代价基数,取值范围在1~10之间;ui表示库所pi的变更基数,为不同量纲的质量特性变更提供可比性;
[0134]
变迁规则的置信度f的相关计算如下:
[0135]
引入灰色综合关联分析法(grey comprehensive relational analysis,gcra);
[0136]
基于gcra的置信度评估步骤如下:
[0137]
s101、准备序列参数:
[0138]
给定质量特性vi的序列值hi′
和质量特性的序列值h
′j(j=1,2,

,j),每个质量特性会有k种取值;j 1个特性序列可由矩阵表示:
[0139]h′
=[h
′i,h
′1,h
′2,
…h′j]k×
(j 1)
[0140]
其中j是指同一组数据中质量特性的个数,k是指同一个质量特性的不同组的数据
个数;
[0141]
除了序列值h
′i之外的序列值可表示为:
[0142]h′j=[h
′j(1),h
′j(2),

,h
′j(k)]
t
[0143]
s102、规范化:
[0144]
由于复杂产品的质量单位可能处于不同的维度,为了保证分析结果的准确性,因此对数据进行归一化处理很有必要;
[0145]
同一个质量特性数据不同组数据分别除以第一组的数据,计算公式如下:
[0146][0147]
s103、计算质量特性pi和pj的相似性δij:
[0148]
基于上式计算质量特性的相似因子δij,计算公式如下:
[0149][0150]
在上式中如果质量特性序列h
′i与其关联序列h
′j在区间[k,k 1]内正相关,λ=1,否则,λ=-1;
[0151]
s104、计算质量特性pi和pj的相近性s
ij

[0152][0153]fi
(x)和fj(x)分别为质量特性序列hi和其关联序列hj在区间[k,k 1]内的函数;
[0154]
s105、计算质量特性pi和pj综合关联度f
ij
(即pi向pj转化的变迁置信度):
[0155][0156]
优选的,在步骤二中,通过运用扩展petri网建模后,利用人工蚁群模拟发起库所中的动托肯从扩展petri网模型的初始标识到最终标识途中所走的变迁序列;
[0157]
序列的变更传播强度可由下式计算得到:
[0158][0159]
上步得到变更传播强度后,通过蚁群不断地迭代求出最优传播序列;
[0160]
在变更开始时,将petri网模型中的所有变迁上设置相等信息素浓度c,设置一个虚拟库所;
[0161]
将popsize
×
itelim只蚂蚁(动托肯)放置在该虚拟库所内;
[0162]
动托肯根据petri网的使能激发规则进行移动;
[0163]
当动托肯移动过程中遇到“或”结构时根据本文提出算法的状态转移规则选择移
动方向,当动托肯遇到“与”结构时,选择多个输入动托肯中携带较大i值到达变迁内,其余的动托肯回溯直到再次遇到可实施的变迁;
[0164]
动托肯在移动过程中库所、变迁以及动、静托肯携带信息的变化的讨论如下:
[0165]
库所的变化:
[0166]
初始状态下,所有变迁中的信息素浓度均设置c;
[0167]
当变迁触发时;
[0168]
若只有一个输入库所则直接将此库所中的动托肯作为自己的输出托肯转移给下一个输出库所;
[0169]
若存在多个输入库所的“与”结构,选择多个输入动托肯中携带较大i值到达变迁内,其余的动托肯回溯直到再次遇到可实施的变迁;
[0170]
托肯的变化:
[0171]
初始状态下,发起库所中的所有动托肯的访问序列都为空且携带的变更强度值i0也为0;
[0172]
当变迁触发时;
[0173]
输入库所中的静托肯将本库所记录的i值传递给动库所让其继续搜索,即token
di
=token
si
,当动托肯到达变迁时,会检查变迁索引号是否存在自身结构的序列表中;
[0174]
若存在,则需要删除该变迁索引号之后的序列,更新i值并记录;
[0175]
若不存在,则说明第一次经过该变迁,将变迁索引号和变更可能性加入到动托肯的序列表结构中并更新i值;
[0176]
当动托肯来到输出库所内时,更新输出库所的i值,需要将动托肯携带的i值与输入库所的静托肯记录的i值进行比较;
[0177]
判断规则如下式所示:
[0178][0179]
优选的,在步骤三中,首先将所有蚂蚁(动托肯)放置在虚拟库所p0处,蚂蚁从虚拟库所通过状态转移规则从向量中选择一个可以激发的变迁;
[0180]
然后根据petri网状态方程式求出蚂蚁下一个输入库所,并将当前库所记录再禁忌表中;
[0181]
epaco的概率状态转换:
[0182][0183]
其中,fk是记录蚂蚁(动托肯)经过的地方并阻止蚂蚁访问同一库所的禁忌列表;ζ
ij
是变迁的约束测试因子(如果满足目标函数的约束(fn≥λ)),则ζ
ij
=1,否则ζ
ij
=0);s代表是当前运行的是第s代蚂蚁(动托肯),η
ij
(s)为启发式信息,η
ij
(t)=1/i
ij
,i
ij
表示蚂蚁从库所pi移动到pj的变更传播强度。其他参数说明与传统aco中的参数一致。
[0184]
优选的,在步骤四中,为了控制信息素的挥发速度,在全局更新改进中引入参数ρ;
[0185]
改进的更新策略如下所示:
[0186]
τ
ij
(s 1)=(1-ρ)
·
τ
ij
(s) ρ
·
τ
ij
(s,s 1)
[0187][0188][0189]
优选的,所述epaco的一个关键特征是增加了信息素约束条件(τ
min

max
),旨在对信息素中的个别极端现象进行排除;
[0190]
信息素限值根据整个路径信息素平均值、信息素最小值和信息素最大值进行调整;
[0191]
如果某条路径在一定的时间内没有被访问,则信息素浓度将为0,保证了所有路径被搜索的平均概率:
[0192][0193]
当迭代中的信息素值小于设置的信息素值下限时,信息素值将被分配到下限;
[0194]
当它大于设置的信息素值上限时,信息素值将被分配到上限,提供的条件如下:
[0195][0196]
其中τ
avg
是信息素平均值;τ
min
是信息素密度的下限;τ
max
是信息素密度的上限;min(s)是第s次迭代中的最小信息素值;max(s)是第s次迭代中的最大信息素值;γ是一个常数,0.5《γ《1.0;kc是一个常数,0.01《kc《0.1;
[0197]
限制信息素水平上限的目的是防止蚂蚁受到极端信息素的影响,这可能会降低蚂蚁的探索性,使其陷入局部最优;
[0198]
信息素的下限增加了蚂蚁的探索,并帮助它们探索更大的范围。
[0199]
优选的,在步骤6中,设置了路径的虚拟起点p0,蚂蚁按照petri网变迁运行过程进行移动;
[0200]
epaco的流程图如图3所示;
[0201]
epaco的步骤如下所示:
[0202]
步骤1:初始化参数;
[0203]
步骤2:在虚拟起点(p0)释放蚂蚁,然后随机移动到致病库所;
[0204]
步骤3:每个蚂蚁采用轮盘赌算子根据概率状态变迁到达下一个库所,并根据约束测试因子删除不符合约束条件(公式2.3)的路径,如果移动的路径满足约束条件,就执行步骤4;如果不满足就回溯到虚拟起点;
[0205]
步骤4:检查是否所有蚂蚁都完成了路径,如果是,则转至步骤5;否则,请转至步骤3;
[0206]
步骤5:计算当代蚂蚁所走路径的目标值并更新禁忌列表;
[0207]
步骤6;对路径上的信息素进行局部更新;
[0208]
步骤7:根据设定的信息素值更新全局信息素,并保留最优路径;
[0209]
步骤8:检查最优解是否保持不变或达到最大迭代次数,如果是,则转至步骤9;否则,请转至步骤3;
[0210]
步骤9:停止算法并输出最优解。
[0211]
关于算法的参数设置如图4所示;
[0212]
根据图4的参数设置,结合步骤一至步骤六,在matlab中设置库所坐标点和虚拟节点(p0);
[0213]
输入参数分别为变迁规则的置信度、表示库所与库所之间关联关系的邻接矩阵以及初始状态下含有托肯的库所真实度;
[0214]
运行结果如图1所示:
[0215]
蓝线表示可能的传播路径,红线表示变更传播强度最小的路径即最优路径;
[0216]
本发明改进的epaco算法是对变迁激发过程中不满足变迁阈值的路径进行删除,而传统aco仍会对搜索不满足约束条件的路径,求解效率较低;
[0217]
根据图1中的红色路径为p7→
p
16

p
20

p
25

p
26
,目标函数值为1.9656;
[0218]
按照设置好的各种参数,为了避免实验结果中出现意外数据,将算法设置为连续循环运行20次;
[0219]
运行结果如图2所示:
[0220]
不同的颜色的线条分别代表每一次运行的算法收敛曲线;
[0221]
收敛图中的横坐标表示迭代次数,纵坐标表示目标函数值。
[0222]
将本发明提出的epaco算法与传统aco算法在同样环境参数下进行仿真测试和对比分析,仿真结果表明本章所提出的epaco算法在质量特性的变更传播路径规划求解结果上和收敛性能上均有很好的表现,证明了本文算法的可行新和优越性。
[0223]
综上所述:本发明基于petri网融合蚁群算法能够快速有效地为产品质量特性设计变更的传播路径问题提供最优解或近似最优解,能够极大地改善采用传统的蚁群算法预测的传播路径准确性不高的现象。
[0224]
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献