[发明专利]一种基于多目标优化的复杂系统序贯测试序列生成方法有效
| 申请号: | 202210539397.6 | 申请日: | 2022-05-18 |
| 公开(公告)号: | CN114861544B | 公开(公告)日: | 2023-06-02 |
| 发明(设计)人: | 刘震;汪静元;陈啸午;黄建国 | 申请(专利权)人: | 电子科技大学 |
| 主分类号: | G06F30/27 | 分类号: | G06F30/27;G06N3/006;G06F111/06;G06F119/02 |
| 代理公司: | 成都行之智信知识产权代理有限公司 51256 | 代理人: | 温利平 |
| 地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 多目标 优化 复杂 系统 测试 序列 生成 方法 | ||
1.一种基于多目标优化的复杂系统序贯测试序列生成方法,其特征在于,包括以下步骤:
(1)、构建故障测试模型H;
H={S,T,D,P,TC,MC,VC,IC}
其中,S表示待测系统出现的各种故障集,S={s1,s2,…,si,…,sm},si表示第i种故障;T表示待测系统的所有可用测试集,T={t1,t2,…,tj,…,tn},tj表示第j个可用测试;P表示待测系统发生某个故障的先验概率集,P={p1,p2,…,pi,…,pm},pi表示出现故障si的先验概率;TC表示与T对应的测试的时间集合,TC={tc1,tc2,…,tcj,…,tcn},tcj表示开展测试tj所需要的时间;MC表示与T对应的测试的成本集合,MC={mc1,mc2,…,mcj,…,mcn},mcj表示开展测试tj的成本;VC表示与T对应的测试的体积集合,VC={vc1,vc2,…,vcj,…,vcn},vcj表示为了可以开展测试tj,对电路体积产生的增量;IC为故障隔离率矩阵,具体表示为:
其中,icij表示可用测试tj对故障si的检测率,icij∈[0,1];D为故障依赖矩阵,具体表示为:
其中,dij表示故障si在可用测试tj下的测试信息,dij=0或dij=1,当dij=0时,表示待测系统中发生故障si时不能通过可用测试tj检测出来;当dij=1时,表示待测系统中发生故障si时能够通过可用测试tj检测出来;
(2)、使用蒙特卡洛模拟法获取正态参数;
(2.1)、设定蒙特卡洛模拟的最大次数N,初始化当前模拟次数k=1;将故障集S作为初始节点node;
(2.2)、以随机使用测试的方式对初始节点node进行拓展获得决策树Treek以及测试使用矩阵Wk,其中,Wk具体表示为:
其中,表示第k次模拟时故障si对可用测试tj的使用信息,或当时,表示可用测试tj被用于隔离故障si;当时,表示可用测试tj未被用于隔离故障si;
(2.3)、根据Wk计算Treek的五个指标:具体定义为:
其中,“|”表示数字逻辑的或运算;
(2.4)、令k=k+1,重复步骤(2.2)和(2.3)直至k=N;
(2.5)、计算得五个指标的均值矩阵μ和协方差矩阵具体为:
μ=|μ1 μ2 … μe … μ5|
其中,μe表示第e个指标的均值,且满足1≤e≤5;
其中,表示第e个指标和第y个指标的协方差,满足1≤y≤5;
(2.6)、计算获得的逆矩阵
(3)、利用蚁群算法生成决策树;
(3.1)、设定蚂蚁序号为v,初始化v=1;迭代次数为g,初始化g=1;建立信息素矩阵τ,τ是三维数组,具体为:
其中,表示第g次迭代时在第i0次拓展时使用tj的信息素浓度,初始化1≤i0≤m-1;
建立权重矩阵β,具体为:
β=|β1 β2 … βe … β5|
其中,βe表示第e个指标的权重,初始化βe=1;
(3.2)、建立记录数组R;
(3.3)、遍历第v个蚂蚁;
(3.3.1)、建立启发矩阵θ;
其中,表示在第i0次拓展时使用tj的启发值,初始化
建立节点集合Node,建立初始节点node1=S,初始节点状态为“未标记”,初始化Node={node1},建立决策树Tree1,初始化Tree1只包含node1;
(3.3.2)、树的生成,循环i0次,初始化i0=1
(3.3.2.1)、计算Node中每一个未被标记的节点所包含的故障的概率之和,选出其中包含故障概率最大的节点,记为node*
(3.3.2.2)、先计算的测试使用矩阵再按照步骤(2.3)计算得的五个指标
(3.3.2.3)、各测试启发值计算,初始化j=1
(3.3.2.3.1)、若tj无法对node*包含的故障分隔,则直接进入步骤(3.3.2.3.3),否则进入(3.3.2.3.2);
(3.3.2.3.2)、使用测试tj对node*进行节点拓展,获得第i0次循环时第j个测试对应的决策树再按照步骤(2.3)计算得的五个指标然后计算;
(3.3.2.3.3)、j=j+1,重复(3.3.2.3.1)和(3.3.2.3.2)直至j=n;
(3.3.2.4)、对按照轮盘赌规则选择测试tj,再利用测试tj对node*进行拓展,拓展后变为拓展新产生的左右子节点记为和将和计入Node数组,状态记为“未标记”,同时将node*的状态改为“标记”;
(3.3.2.5)、令i0=i0+1,重复(3.3.2.1)到(3.3.2.4)直至i0=m-1;
(3.3.3)、按照步骤(2.3)计算得Treem-1的五个指标然后将五个指标计入数组R的第v行,具体为:
(3.4)、重复(3.3)直至
(3.5)、根据R更新β,具体为:
先根据R计算各目标平均值表示第e个目标在第g次迭代时的平均值;
再根据和计算中间参量表示第e个目标在第g次迭代时的中间参量;
最后根据更新β:
(3.6)、根据R和τg计算τg+1:
先根据R计算学习增量矩阵Δτg,具体为:
其中,表示第g次迭代时于第v个蚂蚁对信息素的i0行j列产生的增量;
再根据Δτg计算Δg:
其中,表示第g次迭代时全部蚂蚁对信息素的i0行j列产生的增量,具体计算方式如下:
最后根据τg和Δg计算τg+1,具体计算方式如下:
(3.7)、令g=g+1,重复(3.2)-(3.6)直至
(3.8)、代的只蚂蚁生成的|棵决策树,作为最终生成的序贯测试序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210539397.6/1.html,转载请声明来源钻瓜专利网。





