[发明专利]一种基于遗传算法的多故障解耦和故障定位方法有效
申请号: | 201911142767.7 | 申请日: | 2019-11-20 |
公开(公告)号: | CN111124884B | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 王世海;严潇波;刘斌;邵元勋 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06N3/12 |
代理公司: | 北京慕达星云知识产权代理事务所(特殊普通合伙) 11465 | 代理人: | 曹鹏飞 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 遗传 算法 故障 定位 方法 | ||
1.一种基于遗传算法的多故障解耦和故障定位方法,其特征在于,包括:
S11:根据失效用例集构建初始失效用例特征向量矩阵;其中,失效用例集中有n个失效用例,初始失效用例特征向量矩阵中共有n+1个候选解;
S12:计算每一个候选解的适应度,并按照适应度大小对候选解进行降序排序;
采用如下适应度函数来计算每一个候选解的适应度;
其中,α为失效用例特征向量对应失效用例解耦合后的语句怀疑度序列;β为原始语句怀疑度序列,F(α,β)为候选解对应的适应度函数;
S13:对n+1个候选解进行n+1次抽样,选出n+1个样本;
S14:基于步骤S13中选出的n+1个样本进行交叉和变异操作,得到新的n+1个候选解,若当前迭代轮数大于N1或者样本中具有最大适应度的候选解连续N2轮不变,则算法终止,得到具有最大适应度的候选解;否则,返回步骤S12;
S15:将步骤S14得到的最大适应度的候选解所对应的失效用例修改为通过,并利用故障定位算法进行定位,输出的定位结果作为最终的定位结果。
2.根据权利要求1所述的一种基于遗传算法的多故障解耦和故障定位方法,其特征在于,在步骤S11之前,还包括步骤S10:搜集测试用例集的执行结果和语句覆盖率信息,并将测试用例集分为失效用例集和通过用例集。
3.根据权利要求1所述的一种基于遗传算法的多故障解耦和故障定位方法,其特征在于,在步骤S13中,利用轮盘赌算法对n+1个候选解进行n+1次抽样,选出n+1个样本。
4.根据权利要求1所述的一种基于遗传算法的多故障解耦和故障定位方法,其特征在于,步骤S14中,所述基于步骤S13中选出的n+1个样本进行交叉和变异操作,得到新的n+1个候选解具体包括:
将n+1个样本对半分为(n+1)/2个父样本和(n+1)/2个母样本,将每一个父样本和母样本进行配对,进行交叉和变异的操作,生成(n+1)/2个新样本;
将生成的(n+1)/2个新样本与从步骤S13中选出的n+1个样本随机选出的(n+1)/2个样本组成n+1个候选解。
5.根据权利要求4所述的一种基于遗传算法的多故障解耦和故障定位方法,其特征在于,在步骤S14中,交叉的概率为:
f'表示当前候选解的适应度分数,favg表示当前种群的平均适应度分数,fmax为当前种群中最大的适应度分数;
变异的概率Pm为1,且变异时采用单点变异。
6.根据权利要求1所述的一种基于遗传算法的多故障解耦和故障定位方法,其特征在于,N1为200,N2为50。
7.根据权利要求1~6任意一项所述的一种基于遗传算法的多故障解耦和故障定位方法,其特征在于,所述故障定位算法包括:Tarantula、Ochiai或Dstar。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911142767.7/1.html,转载请声明来源钻瓜专利网。