OpenMDAOv1+:是否可以在没有IndepVarComp组件的情况下设置组件或组的参数值?

OpenMDAOv1+: Can parameter values of a component or group be set without the IndepVarComp component?

是否可以在不使用 IndepVarComp 组件的情况下将设计变量值传递给 OpenMDAO ProblemGroupComponent?我发现 prob.root.myComp.x = x 不会引发错误,但驱动程序似乎看不到。

这样做的目的是为了简化使用 OpenMDAO 创建的模型,以便在调用脚本中需要更少的组件和连接语句。

您可以执行 prob['myComp.x'] = x 并省略 IndepVarComp,前提是您不打算让 prob 中的驱动程序驱动该变量。 OpenMDAO 问题将任何没有 IndepVarComp 的参数视为仅仅是一个常量。

如果您希望驱动程序设置变量,则需要 IndepVarComp。