一种基于果蝇算法的约束区域均匀试验设计方法技术

技术编号:30963912 阅读:18 留言:0更新日期:2021-11-25 20:29
本发明专利技术提供了一种基于果蝇算法的约束区域均匀试验设计方法,包括以下两个阶段:K/DE融合的全局搜索策略:基于K

【技术实现步骤摘要】
一种基于果蝇算法的约束区域均匀试验设计方法


[0001]本专利技术属于均匀实验
,尤其是涉及一种基于果蝇算法的约束区域均匀试验设计方法。

技术介绍

[0002]试验设计是一类安排试验和分析试验数据的数理统计方法,通过对试验方案进行合理的安排,以较小的试验规模、较少的试验次数、较短的试验周期及较低的试验成本,获得理想的试验结果并得出科学的结论。试验设计方法最早由英国人R,A,Fisher提出并经过多年的发展和改进,现已被广泛应用于计算机仿真试验和工业试验等领域。常用的试验设计方法主要有:正交试验设计、均匀试验设计、因子设计、拉丁方试验设计等方法。
[0003]均匀试验设计(Uniform Design)是目前试验设计方法中应用最为广泛的一种方法。它由方开泰和王元两位数学家于1978年提出。均匀试验设计方法是在试验范围内挑选出充分均衡分散的部分代表性试验点的试验方法。目前均匀试验设计方法主要有传统均匀设计、基于数论的均匀设计以及基于演化算法的均匀设计等三种方法。传统的均匀设计方法首先在设计空间内生成均匀的一组试验样本,然后检查违反约束条件的样本个体,并将违反约束的样本删除。这类方法难以适用于求解可行域比例很小的试验设计问题。基于数论的均匀设计方法在设计空间内产生均匀分布的样本后,通过映射函数对约束进行处理。然而这类方法往往只能处理线性等式约束,对于其它的约束条件只能采用类似均匀试验设计方法的处理方式,该类方法不适用于求解带有复杂约束的均匀设计问题。针对传统方法和基于数论方法中难以处理线性/非线性、等式/不等式约束这一问题,近年来已涌现出一些用于约束区域均匀试验设计的演化算法。ToPDE和ToPDEEDA是两种可获取较高质量解的代表性演化算法。
[0004]ToPDE和ToPDEEDA两种算法都采用了两阶段演化的思想,即第一阶段优化的目标是获得符合约束的可行解种群,并通过引入聚簇机制提高种群在约束域内分布多样性,第二阶段优化的目标是使得符合约束的个体在可行域内的分布均匀化。ToPDEEDA分别对ToPDE的第一阶段和第二阶段进行了改进。具体地,ToPDEEDA第一阶段中增加了基于分布估计的新解产生策略,在提高搜索效率的同时,帮助丰富第二阶段初始解的多样性;ToPDEEDA第二阶段提出了新的删点策略以降低计算复杂性。尽管ToPDE和ToPDEEDA可有效求解带线性/非线性、等式/不等式约束的均匀试验设计问题,但它们仍存在两个问题:一是第一阶段采用随机参考点的聚类方法,不利于种群在约束区域内的分布多样性;另一是第二阶段缺乏有效的约束区域内局部搜索能力,使得在求解约束区域范围较小且高度不规则的问题时难以保障个体在约束区域内均匀分布。上述两个问题从一定程度上影响了ToPDE和ToPDEEDA解质量的提高。
[0005]针对上述问题,本文提出了一种基于果蝇算法的约束区域均匀试验设计方法(简称ToPFOA)。与ToPDE和ToPDEEDA类似,ToPFOA也采用两阶段优化框架,但做了如下改进:(1)第一阶段运用融合差分算子的果蝇搜索策略、基于K

means聚类及外部文档更新类中心等
方法,以动态改进种群在约束区域分布的多样性;(2)第二阶段使用自定义果蝇算子提高约束区域内局部搜索能力。在标准测试集和汽车碰撞结构仿真问题上与ToPDEEDA和ToPDE实验对比结果表明ToPFOA在解质量和稳定性上均优于ToPDEEDA和ToPDE。

技术实现思路

[0006]有鉴于此,本专利技术旨在提出一种基于果蝇算法的约束区域均匀试验设计方法,以解决现有的均匀试验设计不利于种群在约束区域内的分布多样性;使得在求解约束区域范围较小且高度不规则的问题时难以保障个体在约束区域内均匀分布。
[0007]为达到上述目的,本专利技术的技术方案是这样实现的:
[0008]一种基于果蝇算法的约束区域均匀试验设计方法,包括以下两个阶段:
[0009]K/DE融合的全局搜索策略,基于K

means聚类及外部文档更新类中心,并运用融合差分算子的果蝇搜索策略,以动态改进种群在约束区域分布的多样性;
[0010]LM/PS融合的局部搜索策略,基于局部变异算子的种群生成策略和基于最小欧式距离的种群选择策略提高约束区域内局部搜索能力。
[0011]进一步的,K/DE融合的全局搜索策略中的具体算法包括以下步骤:
[0012]S11.随机生成初始种群P(t),t=0;其中定义NS代表子种群大小,NP代表种群大小,N代表初始采样点个数,t代表演化代数;
[0013]S12.使用K

means聚类算法将种群P(t)聚成(NP/NS)个子种群;
[0014]S13.判断种群P(t)={P1(t),...,P
i
(t),...,P
NP/NS
(t)}中每个子种群是否存在大于或等于N/(NP/NS)个合法个体,是则执行步骤S15,否则执行下一步;
[0015]S14、借助外部文档更新子种群,形成新的子种群,返回步骤S13继续判断新的子种群是否符合要求;
[0016]S15、从每个种群中选N/(NP/NS)个体形成个体集S输出。
[0017]进一步的,步骤S14中借助外部文档更新子种群的过程包括以下步骤:
[0018]S1401、初始化外部文档为空;
[0019]S1402、将每个子种群P
i
(t)中合法个体存入外部文档,并根据个体适应度评估函数f1的值选择外部文档中的每个子种群中的最优个体作为子种群中心
[0020]S1403、判断每个子种群P
i
(t)的中心个体是否合法且不等于最优个体是则转步骤S1405,否则执行下一步;
[0021]S1404、通过差分算子更新子种群P
i
(t)的中心个体返回步骤S1403中,继续判断更新的子种群P
i
(t)中心个体是否符合要求;
[0022]S1405、从外部文档子种群P
i
(t)中按个体适应度评估函数f1值选择不劣于的个体放入外部文档,使用K

means聚类算法将个体聚成新的种群P(t+1)。
[0023]进一步的,步骤S1404中差分算子更新子种群P
i
(t)的中心个体过程包括以下步骤:
[0024]S140401、将每个子种群赋值给临时子种群TP,对每个子种群P
i
(t)的中心,根据果蝇变异算子、差分算子的变异算子和交叉算子生成临时子种群QP;
[0025]S140402、根据选择算子从种群TP∪QP中按个体适应度评估函数f1择优选择形成新的子种群P
i
(t);
[0026]S140403、从新的子种群P
i
(t)中按个体适应度评估函数f1选择最好的个体作为新的子种群中心
[0027]进一步的,步骤S本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于果蝇算法的约束区域均匀试验设计方法,其特征在于包括以下两个阶段:K/DE融合的全局搜索策略,基于K

means聚类及外部文档更新类中心,并运用融合差分算子的果蝇搜索策略,以动态改进种群在约束区域分布的多样性;LM/PS融合的局部搜索策略,基于局部变异算子的种群生成策略和基于最小欧式距离的种群选择策略提高约束区域内局部搜索能力。2.根据权利要求1所述的一种基于果蝇算法的约束区域均匀试验设计方法,其特征在于,K/DE融合的全局搜索策略中的具体算法包括以下步骤:S11.随机生成初始种群P(t),t=0;其中定义NS代表子种群大小,NP代表种群大小,N代表初始采样点个数,t代表演化代数;S12.使用K

means聚类算法将种群P(t)聚成(NP/NS)个子种群;S13.判断种群P(t)={P1(t),...,P
i
(t),...,P
NP/NS
(t)}中每个子种群是否存在大于或等于N/(NP/NS)个合法个体,是则执行步骤S15,否则执行下一步;S14、借助外部文档更新子种群,形成新的子种群,返回步骤S13继续判断新的子种群是否符合要求;S15、从每个种群中选N/(NP/NS)个体形成个体集S输出。3.根据权利要求2所述的一种基于果蝇算法的约束区域均匀试验设计方法,其特征在于,步骤S14中借助外部文档更新子种群的过程包括以下步骤:S1401、初始化外部文档为空;S1402、将每个子种群P
i
(t)中合法个体存入外部文档,并根据个体适应度评估函数f1的值选择外部文档中的每个子种群中的最优个体作为子种群中心S1403、判断每个子种群P
i
(t)的中心个体是否合法且不等于最优个体是则转步骤S1405,否则执行下一步;S1404、通过差分算子更新子种群P
i
(t)的中心个体返回步骤S1403中,继续判断更新的子种群P
i
(t)中心个体是否符合要求;S1405、从外部文档子种群P
i
(t)中按个体适应度评估函数f1值选择不劣于的个体放入外部文档,使用K

means聚类算法将个体聚成新的种群P(t+1)。4.根据权利要求3所述的一种基于果蝇算法的约束区域均匀试验设计方法,其特征在于,步骤S1404中差分算子更新子种群P
i
(t)的中心个体过程包括以下步骤:S140401、将每个子种群赋值给临时子种群TP,对每个子种群P
i
(t)的中心,根据果蝇变异算子、差分算子的变异算子和交叉算子生成临时子种群QP;S140402、根据选择算子从种群TP∪QP中按个体适应度评估函数f1择优选择形成新的子种群P
i
(t);S140403、从新的子种群P
i
(t)中按个体适应度评估函数f1选择最好的个体作为新的子种群中心5.根据权利要求4所述的一种基于果蝇算法的约束区域均匀试验设计方法,其特征在于,步骤S140403中个体适应度评估函数为:
f1是个体适应度评估函数,G
k
是个体x
i
的等式、不等式约束的违反程度,k为编号;步骤S140401果蝇变异算子公式如下:x
i,j
表示第j个决策变量,分别表示决策变量的下界、上界,x
axis,j
表示果蝇中心个体的第j个决策变量;rand∈[0,1]和j
rand
∈[1,D]分别表示一个随机数;步骤S140401中差分算子包括:变异算子、交叉算子、选择算子;变异算子公式如下:v
i
=x
i
+rand
×
(x
r1

x
i
)+F
×
(x
r2

x
r3
),i=1,2...,NS;其中,x
i
表示果蝇个体;x
i,j
表示第j个决策变量,表示决策空间,v
i
表示变异向量,x
r1
、x
r2
和x
r3
表示种群中三个随机个体,NS表示种群大小,F为缩放因子;交叉算子公式如下:其中v
i
表示变异向量,v
i,j
表示v
i

【专利技术属性】
技术研发人员:涂震飚张虎刘同林吴康杜欣倪友聪贾鹏
申请(专利权)人:北京机电工程研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1