[发明专利]一种基于遗传算法的多故障解耦和故障定位方法有效

专利信息
申请号: 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。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201911142767.7/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top