本文摘要(由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
类型: 优化
主题: 为优化设置目标函数
有时,你可能需要为一些响应求某个大值的最小值,或者某个小值的最大值。比如,我们要求几个单元上的最大等效应力的最小值。在这种情况下,可以使用MINMAX或MAXMIN 来为优化设定目标函数。对于这些问题,目标函数可以被定义为:
减小最大值,
增大最小值,
其中Wk 是响应值,r k 是相应的参考值,可以是正数或负数,根据响应来取值。通常情况下,响应的目标值或者约束值可以被用来当作其参考值。参考值的使用可以让你设置的通用的最大或最小问题的参考值,这个参考值适合不同响应和不同幅值的情况。
MINMAX或者MAXMIN参考了bulk data中的DOBJREF声明,而DOBJREF又反过来参考了DRESP1,DRESP2或DRESP3的响应定义。参考值定义在DOBJREF的入口中。
定义一个最小或最大目标函数的步骤如下:
步骤 1: 创建响应
在Analysis页面点击optimization ® responses,或者从Optimization下拉菜单中选择Responses (如图1)。
图1:响应面板
2. 点击response= 输入一个名字。
3. 点击 response type 下的开关选择一个合适的响应类型,比如,在几个特定comps上的一些单元的static stress响应。
4. 同时,你还可以为这个应力响应定义一个region id。 使用DSCREEN和这个选项在计算时可以为计算节省花销。
步骤2: 创建目标参考值
在Analysis页面点击optimization ® obj reference (图2)或者从Optimization下拉菜单中选择Obj reference。
图2:目标参考值面板
2. 点击dobjref = 并输入一个名字。
3. 点击response = 然后选择之前创建的响应。
4. 点击 neg reference = 输入一个参考值(或者点击 pos reference =)。
5. 如果需要,调整后面的选项并选择载荷步(子步)。
6. 点击create
7. 如果还有需要,可以重复2到6定义其他目标参考值。
步骤 3: 创建最大/最小目标函数
在Analysis页面点击optimization ® objective (如图3),或者从Optimization下拉菜单中 Objective。
图3:目标面板
2. 点击转换按钮并选择 minmax 或 maxmin。
3. 点击高亮的 dobjrefs从列表中选择需要的目标参考值。
4. 点击 create。
注意:
1. 允许多个MINMAX和 MAXMIN入口,但是同一个MAXMIN入口不能再一个input文件中同时作为MINMAX入口。