【发布时间】:2021-04-06 13:15:55
【问题描述】:
例如在“赛车”示例中,我是否可以为“质量”设计参数设置下限和上限,然后在解决最优控制问题的同时优化车辆质量?
我看到 phase.add_design_parameter() 有一个“opt”参数,但是当我使用 opt=True 运行问题时,该值保持不变。我是否需要求解器的另一层来优化此值?
此功能对于将预算分配给设计决策(例如购买更轻的底盘)以及调整齿轮比等参数很有用。
【问题讨论】:
标签: openmdao
例如在“赛车”示例中,我是否可以为“质量”设计参数设置下限和上限,然后在解决最优控制问题的同时优化车辆质量?
我看到 phase.add_design_parameter() 有一个“opt”参数,但是当我使用 opt=True 运行问题时,该值保持不变。我是否需要求解器的另一层来优化此值?
此功能对于将预算分配给设计决策(例如购买更轻的底盘)以及调整齿轮比等参数很有用。
【问题讨论】:
标签: openmdao
这绝对有可能,事实上这就是设计参数上opt 标志的意图。
为了确保事情按预期工作,当您有一个带有opt=True 的设计参数时,通过在run_model 之后对问题实例调用list_problem_vars,确保它显示为优化器的设计变量之一。 list_problem_vars 的文档是here。
如果它显示为设计变量但优化器拒绝更改它,则可能是它认为该变量没有敏感性。这可能是由于
你可以尝试的事情:
如果在尝试此操作后似乎无法正常工作,我会与您一起解决这个问题。
【讨论】: