摘要
传统的基于力学分析软件的结构设计方法存在效率低下、依靠专家经验等局限性,采用智能算法能实现高效的结构自动优化设计。然而,由于随机搜索特征,优化结果和收敛性高度依赖于算法的参数设置,需要通过试算来确定其合理取值,该方法会造成优化效率低、计算量大等问题。引入多种群协作和信息共享机制来改善此类问题,并研究其在结构优化设计中的适用性。利用MSC.Marc软件建立钢框架结构有限元模型,采用底部剪力法将地震作用等效为水平荷载施加到结构上,搭建有限元软件与智能算法的自动优化过程,以结构的总体材料用量最低为目标,考虑了层间位移角、应力比、构件稳定性和宽厚比等多种约束条件,以遗传算法为基础,通过适应度尺度变换、基于方向的交叉算子、非均匀变异算子、自适应概率、精英保留策略、重复项替代机制、基于约束的策略对其进行改进,引入多种群思想,对比多种算法优化结果的差异。结果表明:基于多种群的遗传算法能有效改善优化结果对算法参数的依赖性,提高结构优化设计的效率。
中国位于地震多发带,受地震作用的影响,大量建筑物被损毁,造成了巨大的经济损失和人员伤
传统的建筑结构设计方法主要依赖PKPM等设计软件的力学计算分析结果,凭借专家经验对结构进行人为调整,包括合理的构件布置和截面取值等,使其满足相关规范的要求,以实现优化设计,在保证结构安全性的同时降低建筑材料成
与传统的混凝土结构、砌体结构相比,钢框架结构具有轻质高强、延性好、结构形式简单、施工方便等优点,应推广其在地震区的应
目前,中国正在大力推进经济有效结构的发展,以最小的资源和成本,造出外观美、空间分布合理并满足安全性要求的建筑物,实现资源的最大化利用和经济性。笔者以遗传算法为基础,通过多种策略对其进行改进并引入多种群思想,将其应用于钢框架结构的优化问题中,以验证方法的有效性,旨在为钢框架结构的优化设计提供参考。
研究对象为4跨10层的平面钢框架结构,截面为工字型钢,钢号为Q235,跨度为4 m,层高为3 m,从下往上总共分为3个标准层,其中1~4层为标准层1,5~7层为标准层2,8~10层为标准层3。考虑荷载工况为1.3倍重力荷载代表值+1.3倍水平地震作用,前者由恒载4.5 kN/

图1 钢框架结构的有限元模型
Fig. 1 Finite element model of steel frame structure
根据《建筑抗震设计规范》(GB 50011—2010
最大层间位移角约束
(1) |
式中:dri为第i层的层间位移角;d
应力约束
(2) |
式中:σi为第i组构件的最大应力;
稳定性约束
平面内:
(3) |
平面外:
(4) |
式中:Ei、Ai、Wxi、Wyi、Ni、Mxi、Myi分别为构件i的材料弹性模量、截面面积、x向毛截面模量、y向毛截面模量、轴力、x向最大弯矩、y向最大弯矩;λxi、λyi分别为构件i对x轴、y轴的长细比;λxi、λyi为构件i的截面塑性发展系数;φxi、φyi分别为构件i对x轴、y轴的轴心受压整体稳定系数;βmxi、βmyi为构件i按《钢结构设计标准》(GB 50017—2017)第8.2.1条弯矩作用平面内稳定计算采用的等效弯矩系数;βtxi、βtyi为构件i按《钢结构设计标准》(GB 50017—2017)第8.2.1条弯矩作用平面外稳定计算采用的等效弯矩系数;f为构件i的材料强度设计值;η为截面影响系数,取为1;nm为构件的总数。
尺寸约束
计算后约束:
(5) |
(6) |
式中:hbi、tbwi分别为第i组框架梁的腹板高度和腹板厚度;ρi为第i组框架梁的最大轴压比;λci为第i组框架柱的长细比;
计算前约束
(7) |
(8) |
(9) |
式中:bci、hci、tcfi、tcwi分别为第i组框架柱的翼缘外伸部分宽度、腹板高度、翼缘厚度、腹板厚度;bbi、tbfi分别为第i组框架梁的翼缘外伸部分宽度、翼缘厚度,ngc、ngb分别为框架柱、框架梁的组数。此类约束可以在进行有限元分析前计算得到,包括框架柱的翼缘外伸部分和腹板宽厚比、框架梁的翼缘外伸部分宽厚比。
如
设计变量 | 取值范围 | 设计变量 | 取值范围 |
---|---|---|---|
h | [100, 600, 2] | t1 | [4, 14, 1] |
b | [50, 400, 2] | t2 | [4, 20, 1] |
注: 方括号中数字表示[下限,上限,增量]/mm
以结构的钢材总质量最小化为目标函数,包括所有的框架梁柱构件,其数学表达式为
(10) |
式中:li分别为构件i的长度。
采用外部罚函数法计算惩罚后的结构总质量,构造辅助函数对约束条件进行处理,其表达式为
(11) |
通过辅助函数,将约束条件考虑到目标函数中,得到惩罚后的目标函数,称为伪目标函数,其数学表达式为
(12) |
式中:gi为约束条件值,由式(1)~
当结构满足所有的约束条件时,
伪目标函数是一项考虑结构原始总质量和所有约束条件的综合指标,可以将有强约束的结构优化设计问题转换为无约束问题,通过种群个体函数值之间的对比,能够反映出结构违反约束条件的程度、超限数量、材料质量和结构相对优劣等信息,以实现对个体的比较选择。
以遗传算法为基础,引入多种改进策略和多种群思想,结合结构和设计变量特征,基于规范要求对钢框架结构进行优化设计,旨在说明多种群遗传算法的有效性。采用的所有算法都具有相同的种群初始化、适应度评估步骤,在设计变量生成和更新时都采用了基于约束的策略,将先对其进行统一描述。
基于约束的策略见

图2 基于约束的策略
Fig. 2 Constraint-based strategy
种群初始化。个体的所有设计变量在相应的取值范围内随机选择,以构件组为单位,采用基于约束的策略生成最终个体,最大限度地保证初始种群在可行域内均匀分布和算法的全局搜索能力。
适应度评估。采用
遗传算法(Genetic Algorithm,GA)是基于大自然中生物体进化规律,模拟达尔文生物进化论的自然选择法则和遗传学机理的生物进化过程思想的一种优化算法,具体为将优化问题以基因的形式对种群中所有个体进行编码,通过自然选择、遗传和变异过程实现新种群的更新迭代,最终获得适应性高的个体,即最优个体,该方法已被广泛应用于机器学习、信号处理、组合优化等领域。该算法的主要流程(见

图3 遗传算法流程
Fig. 3 Process of genetic algorithm
1)个体编码。采用实数编码方式将求解问题转换为可供遗传算法进行后续操作的带有数据信息的染色体或个体,建立问题解空间和算法参数搜索空间的映射关系。
2)选择算子。根据遗传算法中“适者生存”的思想,从上一代种群的适应度选择出优质个体作为交叉和变异操作的基础。采用轮盘赌策略对个体进行选择,即通过计算所有个体的适应度,其值越高,则被选择的概率越大。
3)交叉算子。在荷载作用下,结构构件具有较强的相互作用关系,存在着荷载的分配问题,如应力不仅与该构件的截面尺寸相关,还与其他构件的刚度以及分配的荷载相关,若在所有设计变量之间采用多点交叉,容易导致原本满足应力要求的构件发生超限的情况,使算法的收敛速度降低等问题。为了提高算法的性能,采用基于构件层次的多点交叉策略,即在每一组构件的4个参数中随机选择一个点位进行交叉,突出相同构件组之间父代特性的继承和遗传。
4)变异算子。与交叉算子相似,采用基于构件层次的多点变异策略,即在每一组构件的4个参数中随机选择一个点位,在其取值范围内随机生成,提高对构件组的局部搜索能力,增加种群的多样性并避免“早熟”现象的发生。
5)终止准则。设置最大迭代次数和最优解保持在误差范围内的最大连续次数,当满足任意一种情况时,优化过程终止,输出最优解。
经典遗传算法存在着一些弊端,在基于轮盘赌策略的选择操作中,迭代后期的个体差异较小,由于适应度相近较难选择出真正的优质个体,在交叉和变异操作中,概率固定且缺乏搜索方向的引导,对设计变量的取值扰动较大,容易破坏构件层次的优质基因,使算法的局部搜索能力降低,整体未设置精英保留策略,可能造成优质个体基因的浪费。因此,考虑采用适应度尺度变换、基于方向的交叉算子、非均匀变异算子、自适应概率、精英保留策略、重复项替代机制对其进行改进,称为基于方向的自遗传算法(genetic algorithm,DBAGA),其主要流程见

图4 DBAGA算法流程
Fig. 4 Process of DBAGA
适应度尺度变
(13) |
(14) |
(15) |
式中:f、f ′分别为尺度变换前后的适应度值;a、b为系数,由式(
基于方向的交叉算
(16) |
式中:X
非均匀变异算
(17) |
式中:x、
自适应概率。固定概率的设置会影响算法的性能,当其过大时,优质个体的基因被破坏的可能性变大,从而增加算法的随机性,当其过小时,会使搜索过程缓慢,陷入局部最优解,采用自适应概率可以改善该问题。根据适应度的不同,在交叉操作中,设置2阶段概
(18) |
式中:pc1、pc2分别为较大和较小交叉概率;pm1、pm2、pm3分别为较大、一般和较小变异概率。
精英保留策
重复项替代机
优化算法的性能和结果受到算法中参数的影响,如遗传算法中的交叉概率等,基于固定参数的优化随机性较强、鲁棒性较差,采用基于多种群的思想可以改善此类问题。在同一次优化中,同时生成多个初始种群或者将整体群体划分为多个子群体,每个子群体设置不同的算法参数,各自同时进行优化,在一定的迭代次数后,通过移民算子将各子种群在进化过程中出现的最优个体引入相邻的子种群中,实现种群之间的信息交换。该方法能够有效降低的单一种群算法的随机性和提高鲁棒性,减少对参数设置的依赖性。对上述GA和DBAGA都进行多种群的设置,即多种群遗传算法(Multi Population GA,MPGA)和基于方向的多种群遗传算法(Direction-based MPGA,DMPGA),以MPGA为例进行说明,见

图5 多种群遗传算法
Fig. 5 Multi population genetic algorithm
移民算子。在多种群算法中,将群体划分为一些子种群,通过移民操作建立子种群之间的相互联系并实现信息交流,具体步骤如下:设置子种群数、移民间隔(相邻两次移民的间隔迭代数)和移民率(每次被移民的个体数量);每个子种群按一定的模式(即独立优化器,在
结构体系的自动优化设计过程主要包括结构的有限元分析和智能算法的迭代更新两步,搭建优化算法框架,通过MSC.Marc有限元软件完成对初始化种群的力学分析,基于Python二次开发技术对结构的计算结果进行提取和整理,得到个体的适应度,再由优化算法生成新一代种群,基于参数化建模方法和智能算法实现结构设计的反复计算分析和自动寻优过程,见

图6 结构自动优化设计过程
Fig. 6 Automatic structural optimization design process
采用4种算法对钢框架结构进行优化,各进行20次优化,在优化过程中,各算法的参数设置保持不变,具体取值见
算法 | 参数 | 取值 | 算法 | 参数 | 取值范围 |
---|---|---|---|---|---|
GA | pc | 0.9 | MPGA | pc | [0.5, 0.9] |
pm | 0.01 | pm | [0.005, 0.02] | ||
DBAGA | c | 2 | DMPGA | c |
[ |
b | 2 | b |
[ | ||
pc1 | 0.9 | pc1 | [0.7, 0.99] | ||
pc2 | 0.5 | pc2 | [0.4, 0.7] | ||
pm1 | 0.5 | pm1 | [0.4, 0.6] | ||
pm2 | 0.2 | pm2 | [0.1, 0.3] | ||
pm3 | 0.01 | pm3 | [0.001, 0.02] |
钢框架结构不同算法的优化曲线和计算结果见

(a) GA

(b) DBAGA

(c) MPGA

(d) DMPGA

(e) 平均优化曲线对比
图7 不同算法的优化曲线
Fig. 7 Optimization curves of different algorithms

(a) 最大层间位移角

(b) 最大应力

(c) 稳定性结果

(d) 结构总质量
图8 不同算法的最优解计算结果
Fig. 8 Results of optimized solutions by different algorithms
算法 | 最优解参数值/mm | 最优解/t | 平均值/t | 最劣解/t | 标准差/t | 平均分析次数 |
---|---|---|---|---|---|---|
GA | 260, 272, 10, 11, 334, 226, 12, 12, 442, 180, 13, 8, 208, 188, 13, 15, 212, 248, 12, 17, 364, 164, 11, 8, 126, 192, 6, 14, 256, 284, 12, 16, 380, 188, 6, 10 | 19.75 | 23.35 | 27.04 | 1.79 | 4 195 |
DBAGA | 266, 274, 8, 11, 200, 310, 12, 14, 366, 164, 8, 12, 136, 182, 7, 13, 310, 342, 10, 15, 390, 174, 10, 13, 138, 184, 8, 10, 248, 300, 7, 13, 410, 146, 8, 11 | 19.53 | 89.35 | 321.29 | 89.11 | 3 305 |
MPGA | 158, 260, 4, 15, 260, 232, 9, 17, 326, 174, 5, 11, 146, 254, 4, 15, 318, 220, 6, 14, 282, 152, 8, 11, 176, 180, 7, 14, 192, 184, 4, 14, 230, 302, 8, 16 | 18.25 | 22.01 | 24.50 | 1.56 | 3 205 |
DMPGA | 196, 200, 4, 15, 290, 254, 5, 16, 454, 132, 6, 8, 206, 238, 9, 9, 228, 194, 14, 11, 418, 134, 6, 9, 100, 244, 4, 10, 230, 222, 5, 9, 284, 128, 4, 6 | 13.27 | 15.58 | 17.52 | 1.17 | 6 403 |
对于DBAGA,优化后的结构中有8次无法满足所有的约束条件,由于伪目标函数中考虑了约束条件的影响,因此,受多个最劣解的影响,优化结果的平均值和标准差均较差,分别达到89.35、89.11 t,在该算法参数的设置下呈现出较强的离散性和随机性。从优化所需的分析次数来说,有14次算例小于3 000次即可达到终止判别条件,计算代价较低,同样存在容易陷入局部最优解而过早收敛的问题。这是因为该算法的交叉策略是针对设计变量的所有维度,虽然通过较优个体向较差个体提供了搜索方向的引导,但受到算法参数的设置影响,如果交叉的两个个体都较差,其交叉后的子代个体则有较大可能无法得到好的改善,此外,在迭代后期,由于精英策略保留的历史最优个体将在种群中重要性增加,即使设置了重复项替代机制对该个体的重复项进行了变异且在其参数取值附近进行了局部搜索,但由于该个体本身质量较差且每一次迭代仅存在少数重复项,算法的局部搜索能力仍不易寻到更优质的解。
对于MPGA,优化后的结构均能满足所有的约束条件,最优解和最劣解分别为18.25、24.50 t,差值达到6.25 t,但除少数案例以外,其他优化结果相对集中且标准差仅有1.56 t,表现出较大的离散性,但优于GA。从
对于DMPGA,优化后的结构均能满足所有的约束条件,其中,最优解和最劣解分别为13.27、17.52 t,标准差仅有1.17 t,该算法的鲁棒性较好。从
由
由
总体来说,DBAGA比GA的局部搜索能力更强,这是因为非均匀变异算子和重复项替代机制同时增加了种群的多样性和历史最优个体参数取值附近的局部搜索,但优化结果仍较差;基于多种群的算法能够有效改善基于单种群的算法的随机性和鲁棒性,通过多组不同参数设置降低了优化结果对其的依赖性,如在前面分析中提到的DBAGA可能由于精英策略保留的个体质量较差而不易寻到更优质的解,但通过多种群机制的移民算子,能够有效建立起子种群之间多个历史最优解的联系,有效弥补了单种群算法的不足;与MPGA相比,由于增加了基于方向的交叉算子能够引导较差个体向较优个体学习,DMPGA具有更强的全局和局部搜索能力。
以结构的材料用量最小化为目标,通过罚函数法同时考虑多种结构约束条件,以遗传算法为基础,结合钢框架结构的特征,建立了结构的自动优化设计流程,通过多种策略对算法进行了改进,引入多种群思想,验证了多种群遗传算法在钢框架结构优化问题中的有效性,主要结论如下:
1)与GA相比,DBAGA由于引入了基于方向的交叉算子、非均匀变异算子和重复项替代机制,有效地提高了算法的局部搜索能力,但其优化结果仍较差,多数优化后的结构无法满足所有的约束条件。
2)基于多种群思想的遗传算法通过设置多个不同参数的子种群和移民算子,建立起子种群之间的联系,降低了单种群遗传算法对参数设置的依赖性,有效地改善了其随机性较强的问题,提高了算法的鲁棒性。
3)基于多种群思想的DMPGA由于存在基于方向的交叉算子、非均匀变异算子、重复项替代机制,其局部搜索能力得到了较大的改善,优化结果的最优解为13.27 t,比GA、DBAGA、MPGA的结果分别低32.8%、32.1%、27.3%。
参考文献
李国强, 陈素文. 从汶川地震灾害看钢结构在地震区的应用[J]. 建筑钢结构进展, 2008, 10(4): 1-7, 62. [百度学术]
LI G Q, CHEN S W. From the damage by Wenchuan earthquake to the application of steel building in seismic zone [J]. Progress in Steel Building Structures, 2008, 10(4): 1-7, 62. (in Chinese) [百度学术]
孙得璋, 黄勇, 杨振宇, 等. 九寨沟7.0级地震中典型非结构构件震害特征[J]. 地震工程与工程振动, 2019, 39(1): 27-34. [百度学术]
SUN D Z, HUANG Y, YANG Z Y, et al. Seismic damages of typical nonstructural components in the MS7.0 Jiuzhaigou earthquake [J]. Earthquake Engineering and Engineering Dynamics, 2019, 39(1): 27-34. (in Chinese) [百度学术]
潘毅, 陈建, 包韵雷, 等. 长宁6.0级地震村镇建筑震害调查与分析[J]. 建筑结构学报, 2020, 41(Sup1): 297-306. [百度学术]
PAN Y, CHEN J, BAO Y L, et al. Seismic damage investigation and analysis of rural buildings in MS6.0 Changning earthquake [J]. Journal of Building Structures, 2020, 41(Sup1): 297-306. (in Chinese) [百度学术]
朱杰江, 顾元杰. 高地震烈度区某大高宽比住宅建筑结构优化设计[J]. 建筑结构, 2020, 50(11): 21-26. [百度学术]
ZHU J J, GU Y J. Optimization design of a residential building with large height-width ratio in high seismic fortification intensity area [J]. Building Structure, 2020, 50(11): 21-26. (in Chinese) [百度学术]
康庭豪, 王青琴, 张浩. 高层住宅混凝土结构优化设计分析[J]. 智能城市, 2020, 6(9): 32-33. [百度学术]
KANG T H, WANG Q Q, ZHANG H. Optimization design analysis of high-rise residential concrete structure [J]. Intelligent City, 2020, 6(9): 32-33. (in Chinese) [百度学术]
PECHORSKAYA S A, GALISHNIKOVA V V, GEBRESLASSIE S B, et al. Structural analysis of high-rise building using ETABS and RSA software [J]. Structural Mechanics of Engineering Constructions and Buildings, 2021, 17(2): 133-139. [百度学术]
WANG F, SHI Q X, WANG P. Seismic behaviour of reinforced concrete frame structures with all steel assembled Q195 low yield buckling restrained braces [J]. Structures, 2021, 30: 756-773. [百度学术]
秦佳俊, 谭平, 尚继英, 等. 模块化钢框架单元新型盒式连接节点及其设计方法[J]. 土木与环境工程学报(中英文), 2021, 43(3): 37-43. [百度学术]
QIN J J, TAN P, SHANG J Y, et al. Design method on inovative box connections of modular steel frame units [J]. Journal of Civil and Environmental Engineering, 2021, 43(3): 37-43. (in Chinese) [百度学术]
TALATAHARI S, GANDOMI A H, YUN G J. Optimum design of tower structures using Firefly Algorithm [J]. Structural Design of Tall and Special Buildings, 2014, 23(5): 350-361. [百度学术]
ALDWAIK M, ADELI H. Advances in optimization of highrise building structures [J]. Structural and Multidisciplinary Optimization, 2014, 50(6): 899-919. [百度学术]
赵昕, 赵健哲, 马壮. 基于等增量敏感性的高层建筑结构反向约束优化设计方法研究[J]. 建筑结构学报, 2019, 40(11): 210-219. [百度学术]
ZHAO X, ZHAO J Z, MA Z. Reversely constrained optimal design method for tall buildings based on constant incremental sensitivity [J]. Journal of Building Structures, 2019, 40(11): 210-219. (in Chinese) [百度学术]
LI Y, DUAN R B, LI Q S, et al. Wind-resistant optimal design of tall buildings based on improved genetic algorithm [J]. Structures, 2020, 27: 2182-2191. [百度学术]
DEGERTEKIN S O, HAYALIOGLU M S, GORGUN H. Optimum design of geometrically non-linear steel frames with semi-rigid connections using a harmony search algorithm [J]. Steel & Composite Structures, 2009, 9(6): 535-555. [百度学术]
GHOLIZADEH S, SHAHREZAEI A M. Optimal placement of steel plate shear walls for steel frames by bat algorithm [J]. The Structural Design of Tall and Special Buildings, 2015, 24(1): 1-18. [百度学术]
GHOLIZADEH S, POORHOSEINI H. Seismic layout optimization of steel braced frames by an improved dolphin echolocation algorithm [J]. Structural and Multidisciplinary Optimization, 2016, 54(4): 1011-1029. [百度学术]
TALATAHARI S, GANDOMI A H, YANG X S, et al. Optimum design of frame structures using the Eagle Strategy with Differential Evolution [J]. Engineering Structures, 2015, 91: 16-25. [百度学术]
ÇARBAŞ S. Optimum structural design of spatial steel frames via biogeography-based optimization [J]. Neural Computing and Applications, 2017, 28(6): 1525-1539. [百度学术]
KAVEH A, KHODADADI N, AZAR B F, et al. Optimal design of large-scale frames with an advanced charged system search algorithm using box-shaped sections [J]. Engineering with Computers, 2021, 37(4): 2521-2541. [百度学术]
FARSHCHIN M, MANIAT M, CAMP C V, et al. School based optimization algorithm for design of steel frames [J]. Engineering Structures, 2018, 171: 326-335. [百度学术]
FARSHCHIN M, CAMP C V, MANIAT M. Optimal design of truss structures for size and shape with frequency constraints using a collaborative optimization strategy [J]. Expert Systems with Applications, 2016, 66: 203-218. [百度学术]
骆清国, 赵耀, 桂勇, 等. 基于多种群协同进化免疫多目标优化算法的百叶窗优化研究[J]. 兵工学报, 2019, 40(4): 689-696. [百度学术]
LUO Q G, ZHAO Y, GUI Y, et al. Research on optimization of louvered fin with hybrid multi-objective optimizations based on EDA and AIS [J]. Acta Armamentarii, 2019, 40(4): 689-696. (in Chinese) [百度学术]
张天佳, 杨永胜. 基于并行结构的多种群粒子群优化算法[J]. 传感器与微系统, 2020, 39(9): 119-121. [百度学术]
ZHANG T J, YANG Y S. Multi-swarm PSO algorithm based on parallel structure [J]. Transducer and Microsystem Technologies, 2020, 39(9): 119-121. (in Chinese) [百度学术]
建筑抗震设计规范: GB 50011—2010 [S]. 北京: 中国建筑工业出版社, 2010. [百度学术]
Code for sesmic design of buildings: GB 50011—2010 [S]. Beijing: China Architecture & Building Press, 2010. (in Chinese) [百度学术]
钢结构设计标准: GB 50017—2017 [S]. 北京: 中国计划出版社, 2018. [百度学术]
Standard for design of steel structures: GB 50017—2017 [S]. Beijing: China Architecture & Building Press, 2017. (in Chinese) [百度学术]
王小平, 曹立明. 遗传算法: 理论、应用与软件实现[M]. 西安: 西安交通大学出版社, 2002. [百度学术]
WANG X P, CAO L M. Genetic algorithm: Theory, application and software implementation [M]. Xi,an: Xi,an Jiaotong University Press, 2002. (in Chinese) [百度学术]