【BiliBili】 【知乎】 【QQ空间】 【微博】


博学慎思,坚持创新,求知若飢,虛心若愚                       关键字     类型    
  • 博主
  • 全部
  • 日志
  • 研究
  • 论文
  • 自编程序
  • 工程
  • Dino笔记
  • DinoBox
  • OpenSEES
  • Dino公开课
  • 每周挑战
  • Dino爱编程
  • 留言板

DinoBox

Grasshopper插件 JerryFish
JerryFish[GH]
2022-07-27
ETE_Frame3D
结构分析程序
ETE_Frame3D
2022-01-19
ETE-section截面分析程序
ETE-section
2021-08-19
上一篇 | 下一篇
Dino笔记 订阅所有Dino笔记的日志

[Dino笔记]基于遗传算法对剪力墙结构优化设计方法

作者:dinochen1983 日期:2022-06-12

字体大小: 小 中 大

[Dino笔记]基于遗传算法对剪力墙结构优化设计方法
小编:李展铨,华南理工大学

【小记】:这篇也是我指导华南理工大学大四毕业设计的一篇毕业论文,今年指导三位华南理工大学的学生其中之一的的毕业论文研究(是不是很想报名让我做你的毕业导师呢,酸爽的感觉),3个研究都是围绕优化算法在工程上的应用展开,通过借助有限元计算软件OPENSEES及最新的OPENSEESPY (PYTHON)对结构优化算法进行实现,可用于将来的结构设计当中。每次的毕业设计论文,我都鼓励学生学习编程,通地编程的方法解决工程问题。编程让人思考,思考必有所得。



研究背景
如何对剪力墙结构的抗扭性能进行优化一直都是结构工程领域的重点关注问题。剪力墙结构优化最为简单的是从剪力墙截面尺寸角度开始出发。对于一栋高层剪力墙结构建筑,在确定剪力墙布置的情况下,通过改变各墙构件的厚度来实现对结构性能的优化可以归类为寻优问题,借助遗传算法可以很好地解决这类问题并实现高精度优化。

遗传算法
遗传算法(Genetic Algorithm,简称GA)最早由美国学者Holland于1973年提出,是一种基于生物在自然选择下不断适应与进化的原理的群智能优化算法。遗传算法本质是针对求最优解问题,初始化一个规模大小不变的群体,群体里面任意一个独立个体都携带着不同的基因组合,代表着不同自变量参数的组合,根据设定的适应度函数判别各个个体的适应能力,适应能力好的则得到繁衍的几率更大,反之亦然,繁衍下一代群体并保持群体其数量规模不变,如此往复,经过多次迭代选择厚可得到全局最优解或效果较好的局部最优解。

具体算例
以一栋20层的现浇钢筋混凝土剪力墙结构的普通住宅楼作为本文算例,该建筑各层层高为3m,建筑总高为60m;楼层面积约为539.7m2,高宽比为1.9,剪力墙结构构件共57榀。初步结构设计后的平面布置图如下图所示,呈现出平面布置不规则的特点,因此容易引起结构抗扭性能不足的问题。

优化流程
(1)利用ETABS软件建立模型并导出带有模型数据的s2k文件,运用ETO软件转化为TCL初始化脚本模型文件,并根据具体的优化设定进一步修改,最终得到OpenSEES计算模型。



建模流程图
OpenSEES计算模型具体命令流如下:
wipe
puts "System"
model basic -ndm 3 -ndf 6
node 1 0.000E+000 5.700E+003 1.200E+004
...
rigidDiaphragm 3 907 3
...
fix 11 1 1 1 1 1 1;
...
nDMaterial ElasticIsotropic 4 2.482e4 0.2
nDMaterial PlateFiber 601 4
source $str1
geomTransf Linear 1 0.000 0.000 1.000
...
element elasticBeamColumn 1 50 58 1.200E+005 2.482E+004 1.034E+004 1.264E+009 3.600E+009 4.000E+008 1
...
recorder Node -file $str2 -time -node 9 10 ... 901 906 -dof 1 2 disp
pattern Plain 1 Linear {
load 907 0.00E+00 3.105E5  0.00E+00 0.00E+00 0.00E+00 5.357E8
...
}
puts "analysis"
constraints Lagrange
numberer Plain
system BandGeneral
test EnergyIncr 1.0e-6 200
algorithm Newton
integrator LoadControl 1
analysis Static
analyze 1

(2)剪力墙截面在遗传算法优化过程中是不断变化的,所以该文件需要不断修改,如其中一个子代剪力墙截面文件WALLSEC1.TCL如下所示:
section PlateFiber 701 601 356
...
section PlateFiber 757 601 548

(3)用Python编写一套遗传算法对OpenSEES模型进行调用、分析和优化。采用模型的最大楼层位移比作为优化指标,最大楼层位移比越小,则评分越高,该模型的繁衍概率也越大。具体流程如下:
a)随机生成8个父代剪力墙截面厚度数据,采用面积加权平均法以控制剪力墙截面总体积保持不变
b)采用OpenSEE对8个剪力墙模型进行运算分析,并输出各模型位移数据,进而得到各模型各层的楼层位移比
c)对父代模型按最大楼层位移比进行排序,最大楼层位移比越小,则选择概率越大。
d)重新生成8个子代模型。子代模型的剪力墙截面厚度是由随机选择的两个父代模型的平均值。
e)子代模型需要出现变异以避免陷入局部最优的陷阱,抽取个别剪力墙截面放大至120%或缩小至80%,以该操作代表基因变异。
f)采用OpenSEE把子代模型进行分析,即执行b操作,反复循环。


遗传算法流程图

算例优化结果

(1)最大楼层位移比的优化曲线
由曲线可知,在前150代优化速度较快,随着优化进程的推进,优化速度逐渐下降,优化速度较慢。

(2)优化后各剪力墙截面厚度变化
红色剪力墙表示优化后其截面厚度增大,蓝色剪力墙表示优化后其截面厚度减小。

(3)优化前后各工况楼层位移比对比
优化后多种工况下楼层位移比均有较大幅度的下降,下降幅度从23%到40%不等。

(4)优化前后各工况层间位移比对比
优化后多种工况下层间位移比均有较大幅度的下降,下降幅度从20%到50%不等。

====本节完====

请关注我的微信公众号:DINOSTRU


更多有趣的结构分析知识分享




[本日志由 dinochen1983 于 2022-07-29 09:39 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 优化优化 openseesopensees 剪力墙剪力墙
评论: 0 | 引用: 0 | 查看次数: 774
发表评论
昵 称:
密 码: 游客发言不需要密码.
验证码: 验证码
Dino:如果看不到验证码,再刷几下就可以了
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 200 字 | UBB代码 关闭 | [img]标签 关闭

信息(Information)

DinoChen 视频频道

My GitHub Page



扫描以下二维码,加入公众号!


dinochen.com需要你的支持


日历(Calendar)

2022年8月
  • 日
  • 一
  • 二
  • 三
  • 四
  • 五
  • 六
  • 31
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 1
  • 2
  • 3

查找(Search)

关键字
 
类 型

文章(Recent Article)

[OpenSEES]OpenSEES实例教程[汇总...[程序]Grasshopper插件Jerry Fi...[Dino笔记]粒子群算法在桁架结构中的应用[获奖]WSP亚洲2021年卓越奖获得一等奖与创新...[Dino笔记]基于遗传算法对剪力墙结构优化设计方...[Dino笔记]基于OpenSEES虚功原理的钢结...[OpenSEES] 新版ETO更新及相关下载方法...[新闻]祝韩老师荣获广东省科技进步一等奖[程序]ETE-section功能更新:可修改划分...[App开发]采用Swfit语言编制经典的推箱子游...

评论(Comments)

陈博士您好,ETE-sec最新版本和以前的一些版本...您好。陈博士,想问一下怎么下载这个软件呀陈博士您好,这个小工具好像有点问题,有效翼板宽度b...打开的时候显示“你没有许可证”,怎么弄啊陈博士您好,这个是需要购买的软件还是可以试用的怎么查看文档计算过程呢,陈博士一直显示出现一个错误字符无法计算是什么原因呢?为什么一直出错计算不了?陈博士,能共享下文件嘛?第二版没有光盘陈博士您好,我换了好几台电脑ETE还是需要许可,

留言(GuestBook)

请问陈博士,对于任意截面的柱配筋设计改如何实现,本...各位老师好,我是小白,请问大家有没有编写过open...陈博士您好,挡土墙计算的程序是否可以修改成挡土墙内...陈博士您好,想请问一下零长度单元用在桥梁的支座上,...陈博,新版ETO下载以后界面打不开是什么原因呢,旧...陈博士您好,请问可以出一期画易损性曲线的教程吗陈博士您好,我在学习您4.33侧向多自由度简化模型...陈博士您好,計算wind2019的program ...陈博士,您好,我下载使用了您编写的压型钢板组合楼板...陈博士您好,我是opensee初学者,想向您请教两...

TagBar

Loading...

用户面板(User Panel)

登录用户注册

统计(Statistics)

日志: 409 篇
评论: 895 个
留言: 418 个
访问: 14331004 次
在线: 19 人
建站时间: 2008-02-08

Powered By PJBlog3 V2.7 Build 05 CopyRight 2005 - 2011, 陈学伟的博客

Processed in 0.218750 second(s) , 6 queries 粤ICP备15071789号-1