首页/文章/ 详情

HyperWorks Tips & Tricks: 为优化设置目标函数

8月前浏览2305

本文摘要(由AI生成):

HyperWorks 13.0版本中,使用OptiStruct和HyperMesh进行结构优化时,常需设置目标函数来寻找最大或最小值。这尤其适用于多响应优化,如最小化多个单元的最大等效应力。通过在bulk data中声明DOBJREF,结合DRESP1、DRESP2或DRESP3定义的响应,实现MINMAX或MAXMIN目标函数。创建响应、目标参考值和目标函数是关键步骤。这样,在HyperWorks中设置最小或最大目标函数,有助于提高结构性能和满足工程需求。


Tip/Trick#: 768

HyperWorks产品:OptiStruct /HyperMesh

HyperWorks版本: HyperWorks 13.0

类型: 优化

主题: 为优化设置目标函数


为最大值(最小值)优化设置目标函数


有时,你可能需要为一些响应求某个大值的最小值,或者某个小值的最大值。比如,我们要求几个单元上的最大等效应力的最小值。在这种情况下,可以使用MINMAXMAXMIN 来为优化设定目标函数。对于这些问题,目标函数可以被定义为:

减小最大值,

增大最小值,

其中Wk 是响应值,r k 是相应的参考值,可以是正数或负数,根据响应来取值。通常情况下,响应的目标值或者约束值可以被用来当作其参考值。参考值的使用可以让你设置的通用的最大或最小问题的参考值,这个参考值适合不同响应和不同幅值的情况。

MINMAX或者MAXMIN参考了bulk data中的DOBJREF声明,而DOBJREF又反过来参考了DRESP1DRESP2DRESP3的响应定义。参考值定义在DOBJREF的入口中。

定义一个最小或最大目标函数的步骤如下:


步骤 1: 创建响应

  1. Analysis页面点击optimization ® responses,或者从Optimization下拉菜单中选择Responses (如图1)。


    1:响应面板

2. 点击response= 输入一个名字。

3. 点击 response type 下的开关选择一个合适的响应类型,比如,在几个特定comps上的一些单元的static stress响应。

4. 同时,你还可以为这个应力响应定义一个region id 使用DSCREEN和这个选项在计算时可以为计算节省花销。



步骤2: 创建目标参考值

  1. Analysis页面点击optimization ® obj reference (2)或者从Optimization下拉菜单中选择Obj reference


    2:目标参考值面板

2. 点击dobjref = 并输入一个名字。

3. 点击response = 然后选择之前创建的响应。

4. 点击 neg reference = 输入一个参考值(或者点击 pos reference =)。

5. 如果需要,调整后面的选项并选择载荷步(子步)

6. 点击create

7. 如果还有需要,可以重复26定义其他目标参考值。



步骤 3: 创建最大/最小目标函数

  1. Analysis页面点击optimization ® objective (如图3),或者从Optimization下拉菜单中 Objective

3:目标面板

2. 点击转换按钮并选择 minmax maxmin

3. 点击高亮的 dobjrefs从列表中选择需要的目标参考值。

4. 点击 create



注意:

1. 允许多个MINMAX MAXMIN入口,但是同一个MAXMIN入口不能再一个input文件中同时作为MINMAX入口。


来源:Altair澳汰尔
OptiStructHyperMesh通用HyperWorks设计与仿真平台
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-03-28
最近编辑:8月前
Altair澳汰尔
澳汰尔工程软件(上海)有限公司
获赞 142粉丝 477文章 746课程 4
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈