[发明专利]基于分组-综合多目标进化的多任务测试优选方法有效
申请号: | 201710102212.4 | 申请日: | 2017-02-24 |
公开(公告)号: | CN106886467B | 公开(公告)日: | 2019-02-01 |
发明(设计)人: | 杨成林;何安东 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 温利平;陈靓靓 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分组 综合 多目标 进化 任务 测试 优选 方法 | ||
1.一种基于分组-综合多目标进化的多任务测试优选方法,其特征在于,包括以下步骤:
S1:根据系统信息获取系统的多任务测试依赖矩阵,根据实际需要选择多任务测试优选参照的测试性指标,包括故障检测率或故障隔离率,确定系统总体和每个任务模式下各个测试性指标的进化目标,以及故障检测率或故障隔离率的约束条件;定义测试方案选择向量X=[b1,b2,…,bQ],q=1,2,…,Q,Q表示测试方案数量,bq取值为0或1,bq=0表示第q个测试方案未选取,bq=1表示第q个测试方案选取,记第m个任务模式下测试性指标Fn的计算公式为m=1,2,…,M,M表示任务模式数量,记系统总体的测试性指标Fn的计算公式为
S2:对每个任务模式分别采用多目标进化算法得到测试优选的精英个体集合Ym,其中多目标进化算法中的个体为测试方案选择向量X=[b1,b2,…,bQ],进化目标为步骤S1中所选择的N个测试性指标Fn在该任务模式下的进化目标,各个进化目标的约束条件为测试性指标在该任务模式下的约束条件,对于每个个体根据多任务测试依赖矩阵按照该任务模式下的测试性指标计算公式计算其进化目标值;
S3:根据步骤S2所得到的各个任务模式的精英个体集合Ym,设置多目标进化算法的个体为X′=[x′1,x′2,…,x′M],其中x′m表示第m个任务模式的精英个体序号,其取值范围为1≤x′m≤|Ym|,|Ym|表示精英个体集合Ym中的精英个体数量;进化目标为步骤S1中所选择的N个测试性指标Fn在系统总体的进化目标,各个进化目标的约束条件为测试性指标在系统总体的约束条件;对于每个个体根据多任务测试依赖矩阵按照系统总体测试性指标的计算公式计算其进化目标值,其中Xall=y(x′1)|y(x′2)|…|y(x′M),y(x′m)表示精英个体集合Ym中第x′m个精英个体;
根据以上设置运行该多目标进化算法,得到精英个体集合Z,其中每个精英个体Zd=[zd1,zd2,…,zdM]对应一个多任务测试方案选择向量即zdm表示精英个体集合Z中第d个精英个体中第m个任务模式的精英个体序号,y(zdm)表示精英个体集合Ym中第zdm个精英个体,d=1,2,…,|Z|,|Z|表示精英个体集合Z中精英个体数量;从而获得|Z|个多任务测试方案选择向量,即为多任务测试优选的非支配解。
2.根据权利要求1所述的多任务测试优选方法,其特征在于,所述多目标进化算法采用多目标遗传进化算法,其具体步骤包括:
S2.1:在多目标进化个体的取值范围内,随机生成Q个个体构成初始种群A,每个个体的得分score=α,初始化精英个体集合迭代次数t=1;
S2.2:根据当前种群A中个体的得分score随机选择两个个体进行交叉变异产生Q个新个体,得分score越大,被选择概率越大;
S2.3:将步骤S2.2中产生的新个体与当前种群A合并为新种群B,将新种群B中各个个体的得分score还原为初始值α,然后根据以下规则进行排名:计算种群B中每个个体的进化目标值,如果进化目标值满足预设的约束条件,则对应的个体称为可行解;然后从种群B中不重复地选出两个个体,如果两个个体均是可行解,则根据支配规则排名,令被支配的一方score=0.9score,支配的一方不作任何操作;如果只有一方是可行解,则该可行解一方不作任何操作,另一方的score=0.9score;如果双方均不是可行解,目标值距离约束条件最远的一方score=0.9score,另一方不作任何操作;遍历完所有个体对后,根据得分score对个体进行降序排列;
S2.4:从种群B中选择得分score=α的个体,如果该个体的进化目标值不满足约束条件,或与精英个体集合Y中的个体重复,或被精英个体集合Y中的个体支配,则不作任何操作,否则将该个体加入精英个体集合Y中;如果精英个体集合Y中存在原有个体被新加入个体所支配,则删除这些原有个体,否则不作任何操作;
S2.5:如果迭代次数t<T,T表示预设的迭代次数阈值,进入步骤S2.6,否则多目标遗传进化算法结束;
S2.6:选择种群B中前一半个体集合,作为新种群A,令t=t+1,返回步骤S2.2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710102212.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理方法及电子设备
- 下一篇:一种硬盘文件恢复方法及系统