【技术实现步骤摘要】
一种基于果蝇算法的约束区域均匀试验设计方法
[0001]本专利技术属于均匀实验
,尤其是涉及一种基于果蝇算法的约束区域均匀试验设计方法。
技术介绍
[0002]试验设计是一类安排试验和分析试验数据的数理统计方法,通过对试验方案进行合理的安排,以较小的试验规模、较少的试验次数、较短的试验周期及较低的试验成本,获得理想的试验结果并得出科学的结论。试验设计方法最早由英国人R,A,Fisher提出并经过多年的发展和改进,现已被广泛应用于计算机仿真试验和工业试验等领域。常用的试验设计方法主要有:正交试验设计、均匀试验设计、因子设计、拉丁方试验设计等方法。
[0003]均匀试验设计(Uniform Design)是目前试验设计方法中应用最为广泛的一种方法。它由方开泰和王元两位数学家于1978年提出。均匀试验设计方法是在试验范围内挑选出充分均衡分散的部分代表性试验点的试验方法。目前均匀试验设计方法主要有传统均匀设计、基于数论的均匀设计以及基于演化算法的均匀设计等三种方法。传统的均匀设计方法首先在设计空间内生成均匀的一组试验样本,然后检查违反约束条件的样本个体,并将违反约束的样本删除。这类方法难以适用于求解可行域比例很小的试验设计问题。基于数论的均匀设计方法在设计空间内产生均匀分布的样本后,通过映射函数对约束进行处理。然而这类方法往往只能处理线性等式约束,对于其它的约束条件只能采用类似均匀试验设计方法的处理方式,该类方法不适用于求解带有复杂约束的均匀设计问题。针对传统方法和基于数论方法中难以处理线性/非线性、等式/不等 ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
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
技术研发人员:涂震飚,张虎,刘同林,吴康,杜欣,倪友聪,贾鹏,
申请(专利权)人:北京机电工程研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。