目标和约束

在“FEA 编辑器”或“结果”环境中使用“分析” “分析” “优化”可访问“设计优化”对话框。使用“性能”选项卡,您可以指定设计优化的目标以及每个目标的约束。哪个结果将最小化?最大化?或以其他方式加以限制?使用“添加行”按钮可添加其他目标,使用“删除行”按钮可删除现有目标。

“性能”选项卡的输入如下所示:

目标/约束

“目标/约束”列中选择一个单元格,然后使用下拉列表选择其中一个可用目标。该列表提供以下目标:

载荷工况

“载荷工况”列指示哪些结果要用于目标。可接受的条目为 0 或特定编号。零 (0) 表示所有载荷工况均用于“目标/约束”。载荷工况编号与分析类型的相关性如下:

类型

使用“类型”列,可指定如何处理目标。每个设计优化必须(而且只能)最小化或最大化一个目标。您可以将任意数量的目标设置为上限和下限。

提示:
  • 从技术角度来说,分析的目标是指要最小化或最大化的条目。其他具有上限或下限的项目则是指约束。
  • 由于只能指定一个目标,因此请使用上限或下限约束最小化或最大化第二个目标。例如,不能最小化体积和最大化位移。但是,您可以选择最小化体积并设置位移下限。

部件

使用“部件”列,可指示目标要基于的部件。可接受的条目为 0、“所有”或特定部件编号。零 (0) 或单词“所有”(不带引号)指出模型中的所有部件均用于“目标/约束”。例如,如果目标是“最大应力”且部件设置为“所有”,则所有部件中的应力均会选中。因此,您可以选择部件中未优化的应力作为最大应力。由于更改其他部件可能不会影响此类应力,因此您可以重复目标行多次,但在“部件”列中为每个目标指定一个部件,而不是指定“所有”。

当前值

使用“当前值”列,可根据设计变量的当前值(不一定是创建模型时输入的值)指示目标的当前值。尽管这些值应当准确无误,但不必十分精确。优化算法将目标的当前值作为求解的起点。这些参数由设计变量的当前值进行标准化并用于算法。因此,输入的值越准确,解越精确。此外,设计优化的结果图也以用户输入的当前值作为起点。

极限值

使用“极限值”列,可指定目标的极限值。对于上限约束,极限值为可接受的最大值。对于下限约束,极限值为可接受的最小值。