遗传算法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)跳起来!从拓扑优化看“树形柱”的生长拓扑优化技术助力寻找高层建筑支撑体系最优布置方案当桁架遇到拓扑优化
为了方便大家交流技术和互通行业资讯,请添加我们“大菲儿”微信,加入相关讨论交流群。
遗传算法matlab_当结构设计遇到遗传算法应用ANSYS和MATLAB联合优化设计探索(二)...相关推荐
- ansys参数化编程与命令手册_当结构设计遇到遗传算法应用ANSYS和MATLAB联合仿真优化设计探索(前传)...
1 前言 在前面的文章我们介绍了如何基于有限元分析的结果,实现ANSYS与MATLAB的联合优化设计过程.现在我们回过头来,再来谈一谈这其中最基本的一步--如何实现ANSYS APDL参数化建模分析的 ...
- Matlab(Simulink)+ANSYS Simplorer+Maxwell联合仿真(一)——软件选取问题
前段时间一直在弄联合仿真的事情,试错了很多,向在这里和大家分享一下: 因为我想用Matlab里面的Simulink做电机的控制,然后如果要和Maxwell联合仿真,就必须要用到Simplorer,所以 ...
- 结构优化设计及matlab实现,基于ANSYS和MATLAB的结构优化设计
0引言结构静力分析是任何机械产品结构设计分析的重要方面.静力分析的目的是确定结构在静力条件下受指定载荷.温度和约束时的应力和位移分布,从而及时发现应力.应变危险点,为产品的结构优化设计进行指导.结构优 ...
- 遗传算法matlab_史上最强的MATLAB自学网站,你收藏了吗???
各位小伙伴可点击此处,即可进入到优化算法交流地官方账号主页(推荐),谨防上当受骗. hello,大家好!这几天是全国大学生数学建模竞赛的比赛时间,首先预祝各位参赛的同学能够取得好成绩.今天,网上浏览到 ...
- 遗传算法matlab_科学与艺术的融合:遗传算法绘制蒙娜丽莎
读研究生的时候上了智能控制的课,课上讲了遗传算法.粒子群算法还有模糊控制等等.我对遗传算法非常感兴趣,2018年的时候用MATLAB复现了遗传算法进化蒙娜丽莎,这也是我知乎头像的来源. 本文就来详细的 ...
- 遗传算法 python 简书_遗传算法入门
遗传算法简介: 遗传算法(Genetic algorithm)属于演化计算( evolutionary computing),是随着人工智能领域发展而来的一种智能算法.正如它的名字所示,遗传算法是受达 ...
- 遗传算法(三)——基本遗传算法
目录 2.基本遗传算法 2.1基本遗传算法描述 2.1.1基本遗传算法的构成要素 2.1.2基本遗传算法描述 2.1.3基本遗传算法的形式化定义 2.2基本遗传算法的实现 2.2.1个体适应度评价 2 ...
- 一张图解释什么是遗传算法_通俗易懂地解释遗传算法
大三的时候上了一门人工智能,其中有一次作业就用到了遗传算法,问题是这样的: 求解函数 f(x) = x + 10*sin(5*x) + 7*cos(4*x) 在区间[0,9]的最大值. 这个函数大概长 ...
- 采用遗传算法求解最大值c语言,遗传算法求解y=x2.doc
遗传算法求解y=x2 初始遗传算法及一个简单的例子 遗传算法(Genetic Algorithms, GA)是一类借鉴生物界自然选择和自然遗传机制的随机化搜索算法.它模拟自然选择和自然遗传过程中发生的 ...
- 【优化调度】基于matlab非支配排序遗传算法求解车辆充电调度优化问题【含Matlab源码 2000期】
⛄一.遗传算法简介 由于国内外人民的生活方式和电动汽车主要购买人群的不同,国内外关于车辆充电调度问题研究的侧重点也不尽相同. 我国地大物博,人口众多,交通复杂.主要从以下方面研究: 1.通过经济手段或 ...
最新文章
- IoAttachDevice源码
- mac电脑安装python_【mac电脑怎么安装python】mac版python安装教程
- 《研磨设计模式》chap21 解释器模式Interpreter(1)模式介绍
- html中输出PHP的下拉列表,html中关于下拉列表select的图文代码详解
- GitHub for windows使用备忘录
- EF双向一对一中的坑
- 7-2 玩转二叉树 (25分)_2-1!72分钟绝杀!西乙黑马踢疯了,西班牙人+武磊却迎利好...
- hutool工具私人学习笔记
- 解决2020R2,2022R1等版本的SCDM无法编辑草图尺寸的问题
- 怎么判断自己在不在一家好公司?
- 如何关闭android键盘,软键盘怎么关,教您如何关闭软键盘
- HJ 82 将真分数分解为埃及分数
- openstack环境搭建之六horizon配置
- 我眼中的云计算——PaaS(平台即服务)
- Base64解密算法、AES解密
- Dell 7920工作站2080ti配置Ubuntu18.04+CUDA11.7+Cudnn
- 北京大学计算机学院复试名单2020,学院2020年全日制硕士研究生招生考试复试名单公示...
- c语言股票自动下单,介绍一种全自动操作智能买卖股票模型
- 人机融合系统的休谟之问到工业智能的成熟应用的联想
- [破解] 爱盘 -- 在线破解工具包