面向夹层结构柔顺度优化的代理模型辅助差分进化算法

杨赞 ,  朱紫华 ,  孙观观 ,  邱浩波 ,  高亮

中国机械工程 ›› 2026, Vol. 37 ›› Issue (03) : 612 -623.

PDF (3310KB)
中国机械工程 ›› 2026, Vol. 37 ›› Issue (03) : 612 -623. DOI: 10.3969/j.issn.1004-132X.2026.03.011
机械基础工程

面向夹层结构柔顺度优化的代理模型辅助差分进化算法

作者信息 +

Surrogate-assisted Differential Evolution Algorithm for Compliance Optimization of Sandwich Structures

Author information +
文章历史 +
PDF (3389K)

摘要

夹层结构因其高刚度-质量比特性而被广泛应用于航空航天等领域,其优化设计时的柔顺度仿真分析计算成本显著高于重量约束,但现有同类型方法假设目标与约束评估成本等价而导致优化适应性差、效率低下。为此,设计了基于可行率划分的约束-目标两阶段优化架构,为实时优化轨迹匹配适应性优化方向。第一阶段提出探索型变异-约束松弛筛选及开发型变异-不确定度筛选的双子代种群协同优化策略,从而同步提高约束优化水平与代理模型可靠性,并设计了部分评估策略以节省高耗时目标评估;第二阶段结合可行解聚类分析与动态阈值划定搜索类型,自适应调整代理模型建模与进化策略。在3种经典载荷下,该算法相较于梯度算法及其他最先进的同类型算法均获得最优结构,证实了其在实际应用中的有效性。

Abstract

Sandwich structures were widely used in aerospace and other fields due to their high stiffness-to-weight ratio characteristics. The calculation costs of compliance simulation analyses in optimization design processes were significantly higher than that of weight constraints. However, the existing homogeneous algorithms assumed that the objectives were equivalent to the costs of constraint evaluation, which led to poor optimization adaptability and low efficiency. Thus, a constraint-objective two-stage optimization framework was designed based on feasibility rate to match adaptive optimization direction for real-time optimization paths. In the first stage, a dual offspring population collaborative optimization strategy of exploratory mutation-constraint relaxation screening and exploitative mutation-uncertainty screening was proposed to simultaneously enhance the level of constraint optimization and the reliability of the surrogate model, and the partial evaluation strategy was designed to save time-consuming objective evaluation. In the second stage, the search type was defined by combining feasible solution clustering analyses and dynamic threshold, and the surrogate model modeling and evolution strategy were adjusted adaptively. Under three classical loads, the proposed algorithm obtains optimal structures comparing with the gradient algorithm and other state-of-the-art algorithms of the same type, which confirms the effectiveness in practical applications.

Graphical abstract

关键词

夹层结构 / 昂贵优化 / 代理模型 / 差分进化算法

Key words

sandwich structure / expensive optimization / surrogate model / differential evolution algorithm

引用本文

引用格式 ▾
杨赞,朱紫华,孙观观,邱浩波,高亮. 面向夹层结构柔顺度优化的代理模型辅助差分进化算法[J]. 中国机械工程, 2026, 37(03): 612-623 DOI:10.3969/j.issn.1004-132X.2026.03.011

登录浏览全文

4963

注册一个新账户 忘记密码

0 引言

夹层结构是由两个面板和一个芯材组成的复合结构,通常由蜂窝或泡沫材料制成1。该结构凭借其显著的高刚度-质量比特性使其在航空航天、交通运输等对轻量化要求严苛的领域具有突出优势。

为了获得高刚度夹层结构,可通过优化芯材的材料分布来实现。当前,拓扑优化已成为解决夹层结构优化设计问题的有效手段之一。传统的隐式拓扑优化算法主要分为两类:密度法和边界法。密度法的典型方法包括渐进结构优化(evolutionary structural optimization,ESO)2方法和固体各向同性材料惩罚(solid isotropic material with penalization,SIMP)3方法,而边界法则以水平集法4为代表。这两类方法都需要将设计域离散化为有限元网格,但分别采用不同的优化策略。在密度法中,材料密度变量用于表征设计域内的材料分布。该方法通过优化网格单元上的密度值,实现材料的移除或添加,从而达到结构优化的目的。水平集法则采用水平集函数表征结构的边界,其优化过程依赖于网格节点处水平集函数的演化。为了获得清晰的结构轮廓,传统拓扑优化算法通常需要离散化出密集的网格单元,这导致有限元分析存在显著的计算负担5。相较于传统的隐式拓扑优化算法,基于可移动变形组件(movable morphable components,MMC)6的显式拓扑优化方法具有显著优势。MMC方法以参数化构件(如杆)为基本单元,并将构件的几何参数(如尺寸、位置和方向)作为优化设计变量。这种显式拓扑优化方法可将设计变量个数减少至几十,并且不依赖于密集的网格,从而显著降低与拓扑优化相关的计算负担。

由于MMC方法所涉及的结构单元通常具有较大的设计空间,传统的梯度方法虽然效率高,但易陷入局部最优,因此,可将MMC框架与具有更强全局搜索能力的进化算法相结合,有望获得更优秀的优化结构。此外,在夹层结构优化领域,柔顺度计算依赖耗时的有限元分析,属于昂贵优化问题。然而,进化算法通常需要大量的函数评估才能充分发挥搜索性能,直接应用其解决昂贵优化问题通常效率低下7。因此,可以引入代理辅助进化算法(surrogate-assisted evolutionary algorithm,SAEA)8解决夹层结构优化问题。代理模型是一种机器学习模型,通过使用获得的昂贵样本来近似昂贵问题的目标或约束9。在优化过程中,代理模型的预测值可替代夹层结构优化问题中部分有限元分析以节省计算资源10。在前期工作11中,在MMC框架内引入了多分量拓扑描述函数,并显式构建了基于多折线与杆件夹芯的夹层结构(polyline-based core sandwich structure,PCSS)优化设计问题。通过将PCSS与SAEA技术深度融合,可实现夹层结构的高效优化。

针对PCSS问题优化,当前仍面临三大挑战:首先,柔顺度有限元分析耗时比约束高出2~3个数量级,计算成本差异显著;其次,问题的可行域呈现出狭小且高度碎片化的分布;最后,子可行域的大小差异显著。

对于第一个挑战,现有SAEA方法普遍假设目标与约束的评估耗时处于同一量级,导致算法对两者的建模精度与评估频次采用同质化处理。直接应用传统SAEA将因频繁执行昂贵有限元分析而导致计算效率低下。对于第二个和第三个挑战,PCSS具有复杂的可行域结构,因此直接应用传统SAEA方法易发生早熟收敛。

综上所述,直接应用梯度算法易陷入局部最优解,进化算法则由于其需要消耗大量耗时的柔顺度评估次数而难以被接受,而传统的SAEA方法优化效果亦不理想。因此,针对PCSS及类似问题所面临的三大挑战,设计了用以解决夹层结构柔顺度优化问题的代理模型辅助差分进化算法(surrogate-assisted differential evolution algorithm for compliance optimization,CO-SADE)。

1 PCSS优化问题的构建

在PCSS中,夹层板由两个薄面和一个芯形成。两个面板用于构建设计域,但在优化过程中不被作为参数变量考虑。夹层由基于折线的芯结构(polyline-based core structure,PCS)组成。此外,PCS由重复的单胞阵列构成。由于PCS具有周期性结构,我们可以通过只关注单个单胞而不是整个结构来进行优化。在此基础上,如图1所示,单胞由多个2D基本组件组成。矩形结构两端的中心点坐标为(x1,y1)(x2,y2),它们同时对应着两个圆形结构的坐标,通过调整矩形结构两端的中心点坐标和矩形结构的厚度,可以实现2D组件的移动和扩展。为了进一步减少设计变量的数量,td被设定为固定值。因此,设计变量被设计为各个2D基本组件的yi以及t2D。最后,上下面板与PCS组装以构建最终的PCSS。PCSS的结构如图2所示。

为了实现夹层结构的高刚度-质量比并且保证其可制造性,PCSS优化问题的优化目标是最小化柔顺度,质量约束可通过体积分数约束代替,而可制造性则通过角度约束控制。通过调用MATLAB可以分别评估柔顺度、体积分数约束和角度约束。其中,评估一次柔顺度耗时3~5 min,体积分数约束评估耗时0.4 s左右,角度约束评估耗时可忽略不计。

PCSS优化问题可由下式定义:

find  D˜=(y1,y2,,yn,t2D)Tmin  C=DH(ϕ(x;D˜))fudV+ΓttudSs.t.    DH(ϕ(x;D˜))qE:ε(u):ε(v)dV=        DH(ϕ(x;D˜))fvdV+ΓttvdS, vUad        DH(ϕ(x;D˜))dVV¯        cos(αl)cos(α̲)        D˜UD˜        uu¯,  on  Γu        l=1,2,,n

式中:D˜为PCSS问题的设计变量,由单胞中各2D基本组件的yi以及t2D构成;UD˜为设计变量上下界;C为柔顺度;ft分别为诺依曼边界Γt上的体积力密度和预设的表面牵引力;u为位移场;u¯为狄利克雷边界Γu上的规定位移,且其值在本研究中被设置为0;H(·)为赫维赛德函数;ϕ(x;D˜)为构建的多分量拓扑函数;q为惩罚因子,其值在本研究中被设置为2; E 为给定弹性模量E和泊松比υ的各向同性固体材料的四阶弹性张量;ε为二阶线性应变张量;Uad为虚拟位移向量v的可允许集合;V¯为固体材料可用体积的上界;αl为第(l-1)个与第l个2D基本组件之间的夹角,α̲为此角度的下界。

详细的推导过程见文献[11]。

2 相关技术与背景方法介绍

2.1 部分评估

在处理昂贵优化问题时,评估策略可以分为全面评估和部分评估两种方式。当目标函数和约束条件无法分开处理时,只能采用全面评估方法。近年来,对于可以将目标函数与约束条件分开处理的优化问题,部分评估方法的研究逐渐得到了关注。RAHI等12提出了基于代理模型预测的约束值来确定约束评估顺序的策略,并在遇到约束冲突时停止评估,然而,该方法仅以约束信息指导真实函数评估。ZHANG等13对此作出重要改进,通过融合父代个体的约束违反值和目标值,以及子代个体的预测约束违反值和目标值来指导评估,存在约束指导评估和目标指导评估两种情况,进一步提高了算法的优化效率。

2.2 种群分布调控

种群的分布是影响进化算法性能的关键因素之一。若种群分布过于分散,会造成计算资源的浪费,进而降低优化效率;而若种群分布过于集中,则可能限制算法的搜索能力,甚至引发早熟收敛。为了避免上述情况,LI等14引入了最优个体的适应度值改进信息,若改进过小,则根据种群分布情况判定算法是处于早熟收敛还是停滞状态。在早熟收敛的情况下,种群会被分散,而在停滞的情况下,种群会被聚集。类似地,LIU等15将种群的多样性融入SAEA中,在种群分布变得过于密集时,利用非支配排序重启种群。ZENG等16则在每一代中探索不同类型的区域,根据区域的特性自适应地选择用于构建全局代理模型的个体以及用于生成子代的父代个体,并自适应选择变异方式,缓解了种群多样性丧失后无法跳出局部最优解的情况。

2.3 径向基函数

径向基函数(radial basis function,RBF)17是一种简单的插值函数,基本原理是通过一组基函数的线性组合来近似复杂的函数。RBF模型相对而言具有较低的计算复杂度,因此,本研究采用RBF作为代理模型。

给定N个不同的点x1,,xNRn及其相应的函数值f(x1),,f(xN)R,RBF可以用以下数学表达式表示:

f^(x)=wTφ=i=1Nωiϕ(x-xi)
w=ΦTΦ-1ΦTy
Φ=ϕx1-x1ϕx1-xNϕxN-x1ϕxN-xN
y=(fx1,,f(xN))T

式中:xi为第i个基函数的中心点;x为需要被预测的点;ωi为与每个基函数关联的权重;由于立方核函数ϕr=r3在SAEA中得到了广泛的应用,因此在本研究中使用ϕr=r3φ为一个包含基函数数值的N×1向量。

方差可以表示RBF模型的预测不确定性,可按下述形式进行计算18

σ2(x)=-MΦ-1MT
M=(ϕ(x-x1),ϕ(x-x2),,ϕ(x-xN))

2.4 差分进化算法

在众多优化算法中,差分进化(differential evolution,DE)19算法、粒子群优化(particle swarm optimization,PSO)20算法和遗传算法(genetic algorithm,GA)21得到了广泛应用。其中,DE在处理连续优化问题时展示了较强的全局搜索能力和稳定性。此外,DE存在多种具备明确搜索特性的变异操作,如极度全局搜索(DE/rand/1和DE/rand/2)、极度局部搜索(DE/current/1)以及全局与局部相平衡(DE/current-to-rand/1)。这意味着代理模型与DE有多种结合方式来实现不同的搜索目标,进而提高算法的优化效率。而PSO和GA性能虽然强大,但不满足本研究对多变体的要求。因此,在本文所提的所有方法中,均采用DE作为主要搜索引擎。

给定一个n维向量xi=(xi,1,,xi,n),根据当前种群中每个目标向量的变异操作生成变异向量vi=(vi,1,vi,2,,vi,n)。本研究涉及的变异操作如下所示:

1)DE/rand/1:

vi=xr1+F1(xr2-xr3)

2)DE/rand/2:

vi=xr1+F1(xr2-xr3)+F2(xr4-xr5)

3)DE/current/1:

vi=xcur+F1(xr1-xcur)

4)DE/current-to-rand/1:

vi=xcur+F1(xr1-xcur)+F2(xr2-xr3)

式中:xr1xr2xr3xr4xr5为从父代个体中随机选择的5个个体;xcur为当前的父代个体;F1F2为缩放因子,决定了变异的步长。

二项交叉如下所示:

ui,j=vi,j        randjCRj=jrandxi,j        其他
j=1,2,,n

式中:randj为范围在(0,1)的随机数;CR为交叉概率参数;jrand为[0,n]的随机整数;n为设计变量的维数;vi,jxi,j分别为变异向量和父代向量的第j维值;ui为执行交叉操作后的个体向量。

在交叉之后,会在父代个体以及ui之间进行选择操作。

2.5 ε-约束方法

ε-约束(ε⁃constraint,EC)22方法将原始问题的约束条件引入松弛参数ε以形成新的松弛约束。这意味着原始约束G(x)0将替换为G(x)εε值的计算方法如下:

ε(0)=G(xθ)
ε(gen)=ε(0)(1-genGen)cp       0<gen<Tc0                                    其他
cp=-log(ε(0))+κlog(1-Tc/Gen)

式中:ε(0)ε的初始值,每次迭代后都会更新ε,直至到达截止代数Tcxθ为约束违反值排名第θ的个体向量;G(·)为约束违反值;gen为当前迭代数;Gen为总迭代数。

在本研究中,θ取0.15NumNum为对ε初始化时不可行解的数量;Tcε初始化时剩余迭代次数的一半;κ的大小能直接影响ε下降的趋势,κ取5。

xy进行比较时,当且仅当满足以下条件时,判断x优于y

f(x)<f(y)G(x)εG(y)εf(x)<f(y)              G(x)=G(y)G(x)<G(y)                                 其他

式中:f()为柔顺度值;G()为约束违反值。

ε的值为0时,它等同于可行性法则(feasibility rule,FR)23

3 算法实现

3.1 算法的整体框架

算法的整体框架如算法1所示,首先通过拉丁超立方采样(LHS)24方法在设计空间内均匀采样,获得大小为NP的初始优化种群Pop。然后评估Pop的柔顺度和约束,并计算柔顺度评估与约束评估所消耗的时间,进而获得柔顺度评估与约束评估之间的成本差异。评估后的柔顺度以及约束信息分别存入DataObjDataCon,用于后续RBF代理模型建模。需要注意的是,当同时评估柔顺度与约束时,函数评估次数(function evaluations,FEs)会增加1。然而,在第一阶段迭代过程中,夹层结构的柔顺度与约束会分开评估,且二者评估次数不相等。因此,每次柔顺度或约束评估后,FEs增加的数值会根据柔顺度或约束评估在一次完整评估中所占时间的比例ProObjProCon来调整。

算法1:整体框架

输入:种群大小NP;最大允许函数评估次数max FEs;最大样本建模数量系数r;柔顺度真实评估数据库DataObj;约束真实评估数据库DataCon

输出:最优解xbest

通过LHS产生初始种群Pop

评估Pop的柔顺度以及约束,并将真实评估后的数据存入DataObjDataCon

ProObjProCon←计算柔顺度评估和约束评估在一次完整评估中的时间占比。

FEsNP

While FEsmax FEs

If Pop的可行率≤0.9

调用算法2执行第一阶段策略。

Else

调用算法4执行第二阶段策略。

End If

记录最优解并更新迭代信息。

End While

在每次迭代期间,Pop的可行率不大于0.9时,算法处于第一阶段,否则,处于第二阶段。设置阈值为0.9,可以有效减少不必要的约束评估。因为部分父代个体初始位置远离可行域,若等待其进入可行域,会导致种群迭代时额外进行大量的约束评估。最后,在迭代结束后记录最优解信息,并更新迭代相关参数,种群持续迭代直至评估次数FEs超过允许的最大评估次数max FEs

本算法将约束优化及目标优化分为两个阶段。第一阶段主要优化夹层结构的约束,第二阶段则优化柔顺度,搜索全局最优解。

为更直观地理解CO-SADE,在图3中给出了算法的主要流程。图中CV为约束违反值,Obj为柔顺度(目标)值;Offspring1Offspring2表示两个子代种群,Offspring是从两个子代种群分别筛选出的2个个体中再筛选出的最佳候选个体。

3.2 第一阶段

第一阶段的具体实施过程如算法2所示,首先对柔顺度和约束建立RBF代理模型。根据建模所使用的解的数量不同,代理模型有全局或局部构建两种方式。全局代理模型是通过整合数据库中所有历史评估数据来构建,能够捕捉函数的宏观趋势并识别潜在优质区域25。局部代理模型则通过筛选邻域样本来构建,具备更强的局部逼近能力16。基于上述特性,本文采用混合建模策略。对柔顺度函数采用全局RBF模型以保持全局探索导向;对约束则构建局部RBF模型以提高边界区域的预测精度。构建局部RBF模型的点数量为min(size(DataCon),2r×Dimx)r是控制参与局部代理模型建模的点数量的参数,因为是双子种群协同进行优化,约束评估次数为常规的两倍,所以取2rDimx是设计变量的维度。

算法2:第一阶段

输入:种群大小NP;已评估次数FEs;种群Pop

输出:更新后的评估次数FEs;下一代种群NextPop

For i=1:NP

pPop(i)。∥父代个体

构建约束局部RBF模型。

构建柔顺度全局RBF模型。

∥一个父代产生两个子代种群,细节如下:

∥第一个子代种群逐步优化约束

OffTypeLocal&Global

X←根据OffType进行差分进化。

XsCVXCVp的个体。

XsortXsCV排名前θ的个体。

Offspring1Xsort中最小距离最大个体。

∥第二个子代种群提升约束RBF模型精度

OffTypeLocal

X←根据OffType进行差分进化。

Offspring2X中预测方差最大个体。

调用算法3对约束和柔顺度进行评估。

NextPop←根据FR替换p

End For

双子代种群协同优化策略如算法2所示,其核心在于通过安排对应的变异操作以及筛选策略来实现不同的搜索目标。该策略中变异操作有Local&GlobalLocal两类,Local&Global代表DE/rand/1、DE/rand/2和DE/current-to-rand/1;Local代表DE/current/1。其中DE/rand/1和DE/rand/2通过随机个体差分扰动实现强大的全局探索能力,DE/current-to-rand/1则通过当前个体与随机个体的混合差分平衡探索与开发;DE/current/1通过当前个体邻域内的密集采样强化局部搜索能力。基于此,第一个子代种群通过组合DE/rand/1、DE/rand/2和DE/current-to-rand/1变异操作,在父代个体邻域内进行广泛探索;第二个子代种群则利用DE/current/1生成高密度候选解,专注于父代邻域的精炼开发。此外,进化的父代是参与构建约束局部RBF模型的个体。

然后调用算法3对Offspring1Offspring2进行评估。最后,根据FR来替换父代种群。

算法3:第一阶段部分评估策略

输入:第一个待评估子代个体Offspring1;第二个待评估子代个体Offspring2;已评估次数FEs;柔顺度和约束在一次函数评估中的时间占比ProObjProCon;父代个体p

输出:更新后的评估次数FEs

ConVOffspring1ConVOffspring2←分别评估Offspring1Offspring2的约束,并计算约束违反值。

FEsFEs+2×ProCon

If ConVOffspring1ConVOffspring2

OffspringOffspring1

Else

OffspringOffspring2

End If

If父代个体p是可行个体

Offspring可行且RBF模型预测目标值比父代更优秀,则评估Offspring柔顺度,FEsFEs+ProObj

Offspring可行但RBF模型预测目标值不优秀,则不评估Offspring柔顺度;

Offspring不可行,不评估Offspring柔顺度。

ElseIf父代个体p不是可行个体

Offspring可行则评估Offspring柔顺度,FEsFEs+ProObj

Offspring不可行,则不评估Offspring柔顺度。

End If

部分评估策略如算法3所示,首先对Offspring1Offspring2的约束进行评估,并选择约束违反值小的作为待柔顺度评估个体Offspring。然后,根据父代个体以及Offspring的可行性和柔顺度值来决定是否评估柔顺度。上述约束和柔顺度评估的数据分别存入DataObjDataCon中。通过第一阶段的部分评估策略,DataObj中的可行解柔顺度评估信息来自各个子可行域中,显著减少了优化约束过程中不必要的柔顺度评估。

3.3 第二阶段

第二阶段的具体实施方案如算法4所示,如果当前迭代为第二阶段的第一次迭代,则通过K-Means方法对种群可行解聚NP个类,并选择每个类中的柔顺度最小的个体,重构出新种群并初始化ε值。此后在每次迭代中,通过基于聚类的方法判断各个父代个体对应的搜索类型。首先使用K-Means方法对DataObj中的可行解聚NP个类,然后根据欧氏距离计算出各个类中包含的Pop中个体的数量num。最后,如下面伪代码所示,根据num与阈值tol的关系来决定对应类中所含的父代个体的搜索类型。

搜索类型判断

If all(num)<tol

所有父代个体的flag均设置为‘O’。

Else If

①若父代个体所属于的类num>tol且最优解不属于该类:

flag←‘G’

②若父代个体所属于的类num>tol且最优解属于该类:

flag←‘O’

③若父代个体所属于的类num<tol

flag←‘R’

End If

阈值tol的值由下式计算:

4+(NP/2-4)·(FEs-k)/(maxFEs-k)

式中:k为第一阶段结束后进入第二阶段时的评估次数;tol的值取4为下界,随迭代次数增加逐渐增至一半种群大小。

代理模型建模和进化搜索方式如算法4所示。对于搜索类型为‘O’的父代个体,构建局部RBF预测模型,并且进化搜索类型设置为Local&Global。这种设置维持了原有的搜索方式,具有较强的邻域探索能力。构建柔顺度局部RBF模型的解数量为min(sizeDataObj),r×Dimx ),而对于体积分数约束的建模,选择位于柔顺度代理模型区域内的所有解(来自DataCon)来构建。

算法4:第二阶段

输入:种群大小NP;已评估次数FEs;种群Pop

输出:更新后的评估次数FEs;下一代种群NextPop

If当前为第二阶段的第一代

重构种群,初始化ε

End If

For i=1:NP

pPop(i)。∥父代个体

flag←判断搜索类型

∥代理模型建模:

Switch flag

Case ‘R’ or ‘O’  构建局部RBF模型

Case ‘G’    构建全局RBF模型

∥进化搜索:

Switch flag

Case ‘R’ OffTypeLocal&Global&Rm

Case ‘O’ OffTypeLocal&Global

Case ‘G’ OffTypeGlobal

根据OffType产生候选子代X

RBF模型预测X柔顺度和体积分数约束。

调用真实函数计算X的角度约束。

使用EC筛选出最佳候选个体。

调用真实函数进行评估柔顺度和约束。

FEsFEs+1。

NextPop←根据FR替换p

End For

对于搜索类型为‘R’的父代个体,与搜索类型为‘O’相比,其进化搜索方式被设置为Local&Global&Rm,这意味着会从生成的子代中剔除位于num超出阈值tol的类中的子代个体。一些工况下,次优解常分布于比全局最优解更大的可行域,这种分布特性易导致种群进化方向偏离最优区域。因此,通过上述方法可有效抑制次优解对种群进化轨迹的误导作用。此外,对于搜索类型为‘R’和‘O’的父代个体,构建柔顺度代理模型的个体被用来作为进化的父代。

对于搜索类型为‘G’的父代个体,其所属聚类为次优解所在的区域。由于使用邻域进化和局部代理,种群难以逃离该区域,因此,需要调整代理模型的建模方式和进化搜索策略,以实现计算资源的有效转移。具体而言,柔顺度和体积分数约束采用全局代理模型,通过全局变异操作来探索潜在的优秀区域,以引导该类型的父代个体向最优解的方向转移。Global代表DE/rand/1和DE/rand/2这两种变异操作。此外,进化的父代是通过对DataObj中的可行解和不可行解分别聚NP个类,并由类中柔顺度值最优秀的个体构成。

因为角度约束的评估的代价可忽略不计,为降低RBF预测误差带来的负面影响,在第二阶段子代的角度约束使用真实函数评估获得,而柔顺度和体积分数约束通过RBF代理模型预测获得。

在子代筛选方面,EC被用来筛选最佳候选子代个体。对于PCSS类夹层优化问题,整体刚度随体积分数的增大而增大,即全局最优解位于体积分数约束的边界处。而EC放松了原始约束条件,即允许柔顺度较小的不可行子代个体作为最佳候选子代个体。ε值随着迭代逐渐收敛,筛选出的子代个体逐渐逼近可行域。评估此类不可行解不仅有利于增强可行域边界处代理模型的预测精度,而且在约束复杂时可从不可行域和可行域两个方向逼近全局最优解。考虑到EC方法选择出的目标值优秀的不可行解可能比可行解更具有价值,因此在第二阶段不采用部分评估策略。

4 实验分析

4.1 实验设置

在本研究中,通过在3种经典载荷下的实验,分别与传统梯度算法和其他先进算法比较,以验证CO-SADE的性能。每个比较算法在FEs达到1000次时终止。PCSS优化问题设计域的设置如图4所示。

在所有实例中,位移分析采用统一的六面体单元离散设计域,并根据替代材料模型进行有限元分析。本实验所有涉及的数量均为量纲一的量。固体材料的弹性模量E=1,且Emin=10-6。泊松比为υ=0.3。

设计域的尺寸为4 mm×1.5 mm×0.5 mm,两个面板的厚度均为0.05。在本研究中,仅针对芯进行优化,因此实际设计域的尺寸为4 mm×1.5 mm×0.4 mm。在计算PCSS优化问题的柔顺度和体积分数约束时,设计域被离散为160 mm×60 mm×20 mm的有限元网格。在3种经典载荷的实验中,设计域参数和有限元网格划分方式保持一致,而施加的载荷和固定方式有所不同。

柔顺度、体积分数约束与角度约束均在MATLAB中评估。具体地,在MATLAB中划分网格后调用pcg函数求解出位移 U,再通过C=FTU求解出柔顺度,其中,C为柔顺度, F 为外部载荷向量。体积分数的计算是将材料体积除以整个设计域的体积。角度约束则通过计算两杆件之间的余弦值来衡量。

优化约束包括体积分数小于0.3,与两杆件角度下界为α̲=(2/3)π

在实例1中,如图5所示,PCSS通过底部面板四个角的平面接缝约束固定,并在PCS表面长度的1/2处沿着与高度平行的方向施加分布垂直荷载p=1。

在实例2中,如图6所示,PCSS固定底部沿宽度方向的两边缘,并在PCS表面长度的1/2处沿着与长度、宽度与高度平行的方向同时施加分布载荷p=1。

在实例3中,如图7所示,PCSS固定底部沿宽度方向的两边缘,并在PCS表面长度的1/2处沿着与宽度平行的方向施加分布载荷p=1。

4.2 参数设置

在CO-SADE中,参数设置如下。种群大小NP取40;构造局部代理解数量的系数r=7;DE相关参数F=0.2:0.2:1;CR=0.4:0.2:1;Global中的各个变异操作子代数目设置为1000,其余代号中的各个变异操作子代数目设置为500;第一阶段筛选参数θ设置为70%。

比较算法的参数参考其论文中原始参数。

4.3 消融实验

表1中列出了各个变体的名称及具体含义。

表2中列出了CO-SADE各个变体的比较结果。CO-SADE在实例1表现次优,在实例2和实例3中均表现最优。这证明了各个部件充分发挥了作用。

CO-SADE与CO-SADE_FR的比较结果表明,运用EC直接逼近全局最优解在PCSS问题中是有效的。因为FR倾向于可行解,会使得柔顺度评估集中在可行域内,进而导致可行域边界的柔顺度预测精度较低,因此在实例2和实例3中仅搜索到次优解。然而,FR会加速种群的收敛,这是CO-SADE_FR在实例1中表现最优的原因。

CO-SADE与CO-SADE_NF的比较结果表明,第二阶段的优化建立在第一阶段的基础上,若缺乏第一阶段搜索到的子可行域,第二阶段的自适应搜索策略反而会起到负面作用,影响算法的收敛速度。因此,在3个实例中,CO-SADE_NF均表现最差。

CO-SADE与CO-SADE_NS的比较结果表明,在3个实例中,CO-SADE的性能均获得了提高。这证明了基于聚类的自适应搜索策略能够有效地引导种群向更具潜力的区域转移。

4.4 CO-SADE与梯度算法的性能比较

在本节中,CO-SADE与传统的梯度算法(traditional gradient-based method,TGB)进行实验对比。针对TGB实验,选取了3种不同的初始解对PCSS进行优化。迭代优化方法设置为序列二次规划和内点法,并选取其中柔顺度值最小的结果与CO-SADE进行对比。

CO-SADE与TGB的对比结果如表3所示。可见,TGB在3种不同初始解下获得的最终结构柔顺度差异较大。这意味着TGB算法的性能和优化效果对初始解的选择具有较强的依赖性。其次,在3个测试实例中,TGB算法所获得的优化结果均不及CO-SADE。这说明CO-SADE算法在求解结构优化问题时展现出了更强的搜索能力和优化效果。

4.5 CO-SADE与同类型算法的性能比较

将CO-SADE算法分别与FMSADE11、MPMLS26、SParEA12和GLoSADE25算法进行对比,以验证所提算法的优越性。

4.5.1 实验结果分析

表4~表6结果显示,CO-SADE、FMSADE、MPMLS与SParEA算法在3个测试实例中均可在有限评价次数内找到可行解,而GLoSADE算法仅在其中2个实例中成功。由于CO-SADE算法能够有效探索多个子可行域并动态调控种群分布,它在所有实例中均获得了柔顺度最优的结构,表现最佳。

FMSADE算法凭借其动态调整进化策略的能力,在探索与开发之间取得平衡,整体表现次优。MPMLS算法虽收敛较快,但未调控种群分布,导致搜索范围有限并早熟收敛。SParEA算法尽管采用部分评估策略,但因仅对可行解进行目标评估,其柔顺度代理模型精度不足,优化效果受限。

综合来看,SParEA算法与GLoSADE算法在可行解筛选机制上存在偏好,难以适应PCSS问题中复杂可行域的挑战,这进一步印证了CO-SADE算法采用基于EC的子代筛选策略的有效性。

4.5.2 效率分析

表7列出了CO-SADE在获得相较于上文所提比较算法的更优结构时所消耗的时间占比。CO-SADE在3个实例中分别至少可将时间消耗缩减至53.9%、52.1%、62.4%,这验证了CO-SADE在优化过程中有效减少计算资源消耗的能力,显著提高了PCSS问题的优化效率;最多可分别缩减至4.4%、4.9%、4.3%,这是因为部分算法搜索可行域消耗时间过多,而CO-SADE在快速定位可行域的同时,可搜索到更优越的结构。

4.6 夹层结构三点弯曲试验验证

对实例1中柔顺度优化结果值相近的CO-SADE、FMSADE、MPMLS、GLoSADE算法所获得的夹层结构进行三点弯曲试验。

4.6.1 试样制备

试样制造使用Lite 800 3D打印机,以立体光固化成形技术,采用光固化树脂(C-UV9400EN)材料,3D打印出等比例放大30倍的夹层结构。3D打印机外观及制备的试样如图8所示。

4.6.2 加载设备及过程

使用通用万能试验机,按照ASTM C393试验标准,对夹层结构试样三点弯曲试验。其中,支座跨距长度设置为80 mm,加载速度恒定为2 mm/min,测试完成后得到夹层结构的载荷-位移曲线。

4.6.3 试验结果分析

CO-SADE、FMSADE、MPMLS和GLoSADE算法对应夹层结构的载荷-位移曲线见图9。在位移较小时,载荷与位移近似线性,斜率越大代表刚度越大。在位移达到3 mm左右时,夹层结构发生断裂,载荷急剧下降。图中结果与理论计算基本相符,CO-SADE(柔顺度406)的刚度和最大载荷都最大。FMSADE(柔顺度435)与GLoSADE(柔顺度430)理论计算柔顺度值相近,在图中的表现也相近。虽然MPMLS(柔顺度508)的物理试验结果比理论计算表现更优秀,但其在2.5 mm处斜率出现下降拐点,这代表其相较于其他3个算法,可能更早发生了结构的破坏。

试验结果表明,本研究提出的CO-SADE算法的性能相较于同类型先进算法更加优秀,证明了CO-SADE算法的有效性。

5 结束语

本研究提出了一种用于解决夹层结构柔顺度优化问题的代理辅助进化算法(CO-SADE)。针对基于多折线与杆件夹芯的夹层结构(PCSS)优化中柔顺度评估与约束评估成本差异显著的特性,CO-SADE采用两阶段优化框架实现目标与约束的分步处理,同时引入部分评估策略,选择性进行柔顺度评估。针对PCSS优化中可行域狭小而又碎片化分布的特性,第一阶段通过双子代种群协同优化策略探索可行解空间并提高约束代理模型精度。针对PCSS优化中子可行域大小不均的特性,第二阶段设计了基于聚类的自适应搜索策略以动态调整种群搜索方向。

CO-SADE算法消融实验验证了所提策略的有效性:

1)第一阶段的双子代种群协同优化策略搜索到大量子可行域,部分评估策略节省昂贵的柔顺度有限元分析,两者结合显著提高了算法优化性能,并为第二阶段柔顺度的优化奠定基础。

2)基于聚类的自适应搜索策略有效增强全局探索能力,实现了计算资源向更具潜力区域的分配。其次,CO-SADE显著提高了PCSS问题的优化效率,分别在3个实例中,至少将时间成本缩减至53.9%、52.1%与62.4%。最后,通过三点弯曲试验进一步验证了所提算法的有效性。

在未来的工作中,拟将CO-SADE拓展至多目标。此外,将算法应用于处理目标与约束评估成本差异显著的其他工程问题也具有研究价值。

参考文献

[1]

FAN HaitaoWANG HaiCHEN Xiuhua. Optimization of Multi-sandwich-panel Composite Structures for Minimum Weight with Strength and Buckling Considerations[J]. Science and Engineering of Composite Materials201825(2): 229-241.

[2]

XIE Y MSTEVEN G P. A Simple Evolutionary Procedure for Structural Optimization[J]. Computers & Structures199349(5): 885-896.

[3]

BENDSØE M PSIGMUND O. Material Interpolation Schemes in Topology Optimization[J]. Archive of Applied Mechanics199969(9): 635-654.

[4]

WANG M YWANG XiaomingGUO Dongming. A Level Set Method for Structural Topology Optimization[J]. Computer Methods in Applied Mechanics and Engineering2003192(1/2): 227-246.

[5]

陈继顺. 一种新的显式三维拓扑优化方法与基于MMC方法的拓扑优化尺寸控制[D]. 大连: 大连理工大学, 2018.

[6]

CHEN Jishun. A New Explicit Three Dimension Topology Optimization Approach and Length Scale Control Based on MMC Framework[D]. Dalian: Dalian University of Technology, 2018.

[7]

GUO XuZHANG WeishengZHONG Wenliang. Doing Topology Optimization Explicitly and Geometrically—a New Moving Morphable Components Based Framework[J]. Journal of Applied Mechanics201481(8): 081009.

[8]

JIAO RuwangZENG SanyouLI Changheet al. A Complete Expected Improvement Criterion for Gaussian Process Assisted Highly Constrained Expensive Optimization[J]. Information Sciences2019471: 80-96.

[9]

ZHANG ZhiyaoWANG YongLIU Jiaoet al. A Two-phase Kriging-assisted Evolutionary Algorithm for Expensive Constrained Multiobjective Optimization Problems[J]. IEEE Transactions on Systems, Man, and Cybernetics: Systems202454(8): 4579-4591.

[10]

DONG HuachaoSONG BaoweiDONG Zuominet al. SCGOSR: Surrogate-based Constrained Global Optimization Using Space Reduction[J]. Applied Soft Computing201865: 462-477.

[11]

LIU YuanchaoLIU JianchangJIN Yaochuet al. A Surrogate-assisted Two-stage Differential Evolution for Expensive Constrained Optimization[J]. IEEE Transactions on Emerging Topics in Computational Intelligence20237(3): 715-730.

[12]

CHU ShengYANG ZanXIAO Miet al. Explicit Topology Optimization of Novel Polyline-based Core Sandwich Structures Using Surrogate-assisted Evolutionary Algorithm[J]. Computer Methods in Applied Mechanics and Engineering2020369: 113215.

[13]

RAHI K HSINGH H K, RAY T. Partial Evaluation Strategies for Expensive Evolutionary Constrained Optimization[J]. IEEE Transactions on Evolutionary Computation202125(6): 1103-1117.

[14]

ZHANG YongJI XinfangGAO Xiaozhiet al. Objective-constraint Mutual-guided Surrogate-based Particle Swarm Optimization for Expensive Constrained Multimodal Problems[J]. IEEE Transactions on Evolutionary Computation202327(4): 908-922.

[15]

LI ChunleiSUN GaojiDENG Libaoet al. A Population State Evaluation-based Improvement Framework for Differential Evolution[J]. Information Sciences2023629: 15-38.

[16]

LIU JianshengYUAN BinYANG Zanet al. Population State-driven Surrogate-assisted Differential Evolution for Expensive Constrained Optimization Problems with Mixed-integer Variables[J]. Complex & Intelligent Systems202410(5): 6009-6030.

[17]

ZENG YongCHENG YuanshengLIU Jun. A Surrogate-assisted Constrained Optimization Evolutionary Algorithm by Searching Multiple Kinds of Global and Local Regions[J]. IEEE Transactions on Evolutionary Computation202529(1): 61-75.

[18]

GUTMANN H M. A Radial Basis Function Method for Global Optimization[J]. Journal of Global Optimization200119(3): 201-227.

[19]

SONG ZhenshouWANG HandingJIN Yaochu. A Surrogate-assisted Evolutionary Framework with Regions of Interests-based Data Selection for Expensive Constrained Optimization[J]. IEEE Transactions on Systems, Man, and Cybernetics: Systems202353(10): 6268-6280.

[20]

DENG LibaoLI ChunleiSUN Gaoji. An Adaptive Dimension Level Adjustment Framework for Differential Evolution[J]. Knowledge-Based Systems2020206: 106388.

[21]

王桂荣, 倪志强, 周坤, . 多策略改进粒子群算法的机械臂时间最优轨迹规划[J]. 中国机械工程202536(5): 1044-1053.

[22]

WANG GuirongNI ZhiqiangZHOU Kunet al. Time-optimal Trajectory Planning of Robotic Arms Based on MIPSO Algorithm[J]. China Mechanical Engineering202536(5): 1044-1053.

[23]

KATOCH SCHAUHAN S SKUMAR V. A Review on Genetic Algorithm: Past, Present, and Future[J]. Multimedia Tools and Applications202180(5): 8091-8126.

[24]

TAKAHAMA TSAKAI S. Efficient Constrained Optimization by the ε Constrained Adaptive Differential Evolution[C]∥IEEE Congress on Evolutionary Computation. Barcelona, 2010: 1-8.

[25]

DEB K. An Efficient Constraint Handling Method for Genetic Algorithms[J]. Computer Methods in Applied Mechanics and Engineering2000186(2/3/4): 311-338.

[26]

MCKAY M DBECKMAN R JCONOVER W J. A Comparison of Three Methods for Selecting Values of Input Variables in the Analysis of Output from a Computer Code[J]. Technometrics200042(1): 55-61.

[27]

WANG YongYIN DaqingYANG Shengxianget al. Global and Local Surrogate-assisted Differential Evolution for Expensive Constrained Optimization Problems with Inequality Constraints[J]. IEEE Transactions on Cybernetics201949(5): 1642-1656.

[28]

LI GenghuiZHANG Qingfu. Multiple Penalties and Multiple Local Surrogates for Expensive Constrained Optimization[J]. IEEE Transactions on Evolutionary Computation202125(4): 769-778.

基金资助

国家自然科学基金(52465029)

国家自然科学基金(52475260)

AI Summary AI Mindmap
PDF (3310KB)

7

访问

0

被引

详细

导航
相关文章

AI思维导图

/