A-A+

HyperWorks Optistruct优化设计所用优化算法及大模型专用优化算法介绍

2022年01月21日 CAE 阅读 681 views 次

在使用HyperWorks的Optistruct求解器进行优化设计时,求解器会根据优化类型(如拓扑优化、形貌优化等)自动选择合适的优化算法,也可以通过关键字DOPTPRM,OPTMETH指定所使用的优化算法。在Hypermesh中可通过面板Analysis –optimization – opti control,在优化控制参数设置面板中进行优化算法选择。

Optistruct求解器可选择的优化算法有5个:

(1)可行方向法(Method offeasible directions (MFD))

可行方向法是在可行域内沿可行方向进行最优解的搜索,可行方向需满足可行(约束)和下降(收敛)两个基本条件。可行方向的产生方法有随机产生法、线性规划法、梯度投影法等。MFD算法适合用来求解约束较多而设计变量较少的优化问题,如尺寸优化、形状优化。

(2)序列二次规划(Sequential quadratic programming (SQP))

序列二次规划算法是将复杂的非线性约束最优化问题转化为比较简单的二次规划问题进行求解的算法。对于非线性约束最优化问题是一个非常有效的算法,将原始问题划分为一系列二次规划的子问题进行求解。在尺寸和形状优化中如果相等约束被激活,则Optistruct默认使用SQP算法求解。

(3)Dual

在Optistruct中可选的Dual算法有两个:Dual Optimizer based on separable convex approximation (DUAL)和Enhanced Dual Optimizer based on separable convex approximation (DUAL2)。DUAL2是改进的DUAL算法,在DUAL的基础上增加了求解稳定性,降低了求解失败的概率。对于设计变量比较多的优化问题,如拓扑优化、自由尺寸优化、形貌优化,Optistruct默认使用DUAL2算法进行求解,如果求解失败也可以尝试使用DUAL或MMA算法进行求解。

(4)Large scale optimization algorithm (BIGOPT)

BIGOPT是一种基于梯度的优化算法,相比MFD和SQP算法,可以消耗更少的内存来获得更高的计算效率。考虑如下优化问题:

此文章为微信公众号原创文章,查看全部文章内容请关注微信公众号“数字化设计CAX联盟”,回复数字:8287查看。
个人公众号“数字化设计CAX联盟”,欢迎关注,共同交流
为您推荐:

给我留言

© 坐倚北风 版权所有 严禁镜像复制 苏ICP备15034888号. 基于 Ality 主题定制 AliCMS
联系邮箱:leanwind@163.con,微信公众号:数字化设计CAX联盟

用户登录

分享到: