复杂形态钢结构设计培训班

首页 非解构-公众号 当结构设计遇到遗传算法-应用ANSYS和MATLAB联合优化设计探索(二)

当结构设计遇到遗传算法-应用ANSYS和MATLAB联合优化设计探索(二)

01

在上文中当结构设计遇到遗传算法-应用ANSYS和MATLAB联合优化设计探索(一),我们大致介绍了应用MATLAB编制遗传算法程序调用ANSYS进行优化的过程实现,既然是初步自行编制遗传算法程序调用有限元求解器进行优化设计,那么如何检验结果的正确性以及算法的可行性呢?

ANSYS Workbench 中有一个专门针对优化设计的功能模块Design Explorer (DX),其中多目标优化技术主要是采用DOE(Deisign of Experiments实验设计)法,DOE是根据优化参数的数量,利用蒙特卡罗抽样法,采集优化参数样本点,利用二次插值函数构造设计空间的响应面或曲线。

在workbench中可以将前面编写的APDL文件以TXT或者MAC的文件形式直接输入到DX模块中进行优化设计流程。在这里我们主要介绍DX中的Response Surface Optimization响应面优化法,其中可选用软件内置的MOGA(多目标遗传算法)

ANSYS Workbench 优化

02

与前文ANSYS APDL联合MATLAB作为对比,下述将采用ANSYS Workbench 中的DX模块针对于上述模型再进行一次优化设计,优化目标、设计变量、控制函数均保持一致。下图参数P12即为我们的优化目标,优化type选择为minimize最小值,需注意这里的constraint是指对优化目标的限制,而非对优化变量的限制,由于对于结构总重量并无限制,所以这里设置为No constraint.

优化目标参数设置

在optimization的设置中,手动调整优化方法为MOGA(多目标遗传算法),与上文自行编制的MATLAB多目标遗传算法形成对比,其余参数尽可能保持一致。

优化算法设置

03

下述为程序运行中所生成的目标函数与样本点的关系图以及各变量对于目标函数的敏感度分析。敏感度分析可以直接表现出定义的各个变量对于最终的优化目标有多大的影响。

样本点

敏感度分析结果

下图为软件输出的优化结果,三颗星代表最优结果,两颗及一颗为次等结果,红叉代表最差结果,即与优化目标相反的——结构总重量最大的结果。与上文的最优结果8.82 E+07相比,ANSYS Workbench的最优结果为7.87 E+07,误差约为11%,在可接受范围内。

优化结果

当然,ANSYS Workbench中还可输出其他的直接优化分析、六sigma分析等等。这里碍于篇幅先暂且不谈。

04

其实,通过MATLAB调用ANSYS和直接应用Workbench进行优化设计所得的结果差异不多。对于优化后结果的好坏评判主要是需要工程师根据自身的实际专业知识与经验进行判定,毕竟算法只是算法、机器只是机器,实际的工程还需要考虑到业主的需求、各专业间的配合和规范的规定等。

那这么说本篇文章的方法到底有什么意义呢?前面已经说了,本文只是在智能算法与结构优化方面的一种探索与尝试。毕竟各行各业都在不断的进行新的尝试与突破,如果不去探索不去尝试,只会故步自封,永远也不会进步。毕竟千年前的人们哪里会想到千年后的后辈们已经去探索火星了呢。

相关阅读

当结构设计遇到遗传算法(一)
当结构设计遇到遗传算法(二)
当结构设计遇到遗传算法(三)
当结构设计遇到遗传算法(四)
土木工程与人工神经网络(一)
盈建科,二次开发
Python爬虫实战——从太平洋地震工程研究中心数据库自动下载地震波时程
用袋鼠让犀牛(Rhinoceros)跳起来!
从拓扑优化看“树形柱”的生长
拓扑优化技术助力寻找高层建筑支撑体系最优布置方案
当桁架遇到拓扑优化

转自:非解构-公众号

本文来自网络,不代表钢构人的立场,转载请注明出处。搜索工程类文章,就用钢构人网站。 https://www.ganggouren.com/2020/03/662533f7ad/
上一篇
下一篇

作者: ganggouren

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

17717621528

在线咨询: QQ交谈

邮箱: 1356745727@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部