定义拓扑优化求解器和约束

将创建的成本函数 [目标] 添加到拓扑优化求解器以作为目标。除求解器内置约束—体积比约束外,还可以定义需要伴随成本函数的用户自定义约束。

  1. 选择求解器 > 拓扑优化节点,并修改下列属性:
    属性 指导
    模式 确定优化模式。即,是否希望优化器查找此目标的最小值(最小化)或最大值(最大化)。
    目标 定义优化目标。将目标设为所选成本函数。
    步长 指定优化的归一化步长。

    有关选择步长的准则,请参考步长。

    详细说明 激活后,在运行时在输出窗口中显示其他优化数据。
    链接至参考主题 拓扑优化求解器属性
  2. 选择求解器 > 拓扑优化 > 优化设置节点,然后修改下列属性:
    属性 设置
    根据灵敏度归一化 激活后,使用最大灵敏度值实现优化问题归一化。

    有关准则,请参考根据灵敏度归一化。

    重新归一化频率 指定重新归一化优化问题时采用的频率。

    有关准则,请参考重新归一化频率。

    ADAM: Beta 1 确定对梯度执行的亚松弛。

    有关准则,请参考ADAM: Beta 1。

    ADAM: Beta 2 确定梯度中的方差亚松弛,用于对优化搜索方向进行比例缩放。

    有关准则,请参考ADAM: Beta 2。

    链接至参考主题 优化设置
  3. 定义内置体积比约束:
    1. 右键单击求解器 > 拓扑优化 > 约束节点,然后选择新建 > 体积比约束。
    2. 选择 [体积比约束] 节点,然后设置约束属性。请参见约束。
  4. 如果要创建额外的用户自定义优化约束:
    1. 右键单击求解器 > 拓扑优化 > 约束节点,然后选择新建 > 用户自定义约束。
    2. 选择 [用户自定义约束] 节点,然后设置约束属性。请参见约束。
  5. 要定义约束罚因子的动态惩罚更新控制,选择用户自定义约束/体积比约束 > [用户自定义约束]/[体积比约束] > 动态惩罚更新节点,然后设置相关属性。请参见动态惩罚。
  6. 如果要监视与优化约束关联的拉格朗日乘数,则创建约束拉格朗日乘数报告。
    1. 右键单击报告节点,然后选择新建 > 优化 > 约束拉格朗日乘数。
    2. 将约束设为先前创建的 [用户自定义约束] 或 [体积比约束]。
  7. 如果要监视与优化约束关联的惩罚参数,则创建约束罚因子报告。
    1. 右键单击报告节点,然后选择新建 > 优化 > 约束罚因子。
    2. 将约束设为先前创建的 [用户自定义约束] 或 [体积比约束]。
      请参见约束罚因子。