[发明专利]基于效用函数的系统级测试性设计多目标优化方法有效
申请号: | 201910555024.6 | 申请日: | 2019-06-25 |
公开(公告)号: | CN110399968B | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 杨成林;姬志周 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06N3/00 | 分类号: | G06N3/00 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 温利平;陈靓靓 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于效用函数的系统级测试性设计多目标优化方法,首先确定影响因素和优化目标函数,然后设置权重向量,使用权重向量对一个多目标优化问题分解为N个子问题,使用子问题的G个邻居,通过交叉、变异产生新的子代个体,利用适应度差值选择改善效果最好的种群中的个体进行更新,在终代种群中删除被支配解,即得到影响因素向量的帕累托最优解集。采用本发明,可以在保证得到影响因素向量的帕累托最优解集的同时,提高收敛效果和以及影响因素向量的帕累托最优解的均匀性。 | ||
搜索关键词: | 基于 效用 函数 系统 测试 设计 多目标 优化 方法 | ||
【主权项】:
1.一种基于效用函数的系统级测试性设计多目标优化方法,其特征在于,包括以下步骤:S1:根据电子系统的实际情况确定影响因素,记影响因素向量X=[x1,x2,…,xD],其中xd表示第d个影响因素的归一化值,d=1,2,…,D,D表示影响因素的数量;记需要优化的目标数量为M,确定每个优化目标的目标函数fm(X),m=1,2,…,M,目标函数值越小,影响因素的组合越优;S2:根据需要设置N个权重向量
其中,
表示权重向量Wi的第m个元素值,i=1,2,…,N;两两计算权重向量之间的欧式距离,对于第i个权重向量,获取与其欧式距离最小的前G个权重向量作为第i个权重向量的邻居权重向量,从而得到第i个权重向量的邻居集合B(i)={i1,i2,…,iG},ig表示第i个权重向量第g个邻居权重向量的序号,g=1,2,…,G;S3:初始化每个权重向量Wi对应的效用函数πi=1;S4:将影响因素向量X=[x1,…,xD]作为种群个体,对种群进行初始化,记种群大小为N;令迭代次数S=1;S5:计算初始种群中每个个体对应的M个目标函数fm(Xi)的值,确定各个目标函数的理想参考值zm=min{fm(X1),fm(X2),…,fm(XN)},得到初始理想参考点Z=(z1,z2,…,zM)T,T表示转置;S6:根据效用函数πi从小到大对当前种群中个体进行排序,选择前K个个体,记这K个个体的集合为φ,其中K的大小根据实际需要确定;S7:初始化个体序号i=1;S8:判断是否Xi∈φ,如果是,进入步骤S9,否则进入步骤S11:S9:在[0,1]范围内生成一个随机数rand,如果rand<δ,δ表示预设的选择池概率,则令个体选择池E=B(i),否则令E={1,2,…,N};S10:采用以下方法基于个体Xi进行种群进化:S10.1:从个体选择池E随机选择一个序号r,将个体Xi和Xr作为父代个体进行交叉和变异操作,产生两个子代个体y1和y2,分别根据以下公式计算两个子代个体的适应度值g(yv|Wi,Z):
其中,v=1,2;如果g(y1|Wi,Z)≤g(y2|Wi,Z),则令进化目标个体Y=y1,否则令进化目标个体Y=y2;S10.2:计算进化目标个体Y对应的M个目标函数fm(Y)的值,构成目标函数向量F(Y)=(f1(Y),f2(Y),…,fM(Y));S10.3:对于当前的理想参考点Z=(z1,z2,…,zM)T中的每个理想参考值,如果zm>fm(Y),则令zm=fm(Y),否则不作任何操作;S10.4:根据以下公式计算进化目标个体Y和当前种群中各个个体Xj的适应度差值Uj:Uj=g(Xj|Wj,Z)‑g(Y|Wj,Z)选择适应度差值Ui最大的个体Xi,采用进化目标个体Y对其进行更新;S11:判断是否i<N,如果是,进入步骤S12,否则进入步骤S13;S12:令个体序号i=i+1,返回步骤S8;S13:判断是否迭代次数S<Smax,Smax表示预设最大迭代次数,如果是,则进入步骤S14,否则进入步骤S17;S14:令迭代次数S=S+1;S15:判断是否迭代次数S%Sπ=0,%表示求余,Sπ表示预设的效用函数值的更新周期,如果是,进入步骤S16,否则不作任何操作,返回步骤S6;S16:采用以下公式对每个效用函数πi进行更新:
其中,Δi表示当前种群中第i个个体Xi适应度值的相对降低数,采用以下公式进行计算:
其中,g(Xi|Wi,Z)表示当前种群中第i个个体Xi的适应度值,
表示前Q代种群中第i个个体
的适应度值;返回步骤S6;S17:从当前种群中删除被支配个体,剩余的个体集合即作为影响因素向量的帕累托最优解集,每个个体对应一个影响因素向量。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910555024.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种具有动态码的考勤学生卡
- 下一篇:一种蜂群无人机AI航站楼算法