OpenMDAOv1+:是否可以在没有IndepVarComp组件的情况下设置组件或组的参数值?
OpenMDAOv1+: Can parameter values of a component or group be set without the IndepVarComp component?
是否可以在不使用 IndepVarComp
组件的情况下将设计变量值传递给 OpenMDAO Problem
、Group
或 Component
?我发现 prob.root.myComp.x = x
不会引发错误,但驱动程序似乎看不到。
这样做的目的是为了简化使用 OpenMDAO 创建的模型,以便在调用脚本中需要更少的组件和连接语句。
您可以执行 prob['myComp.x'] = x
并省略 IndepVarComp
,前提是您不打算让 prob
中的驱动程序驱动该变量。 OpenMDAO 问题将任何没有 IndepVarComp
的参数视为仅仅是一个常量。
如果您希望驱动程序设置变量,则需要 IndepVarComp。
是否可以在不使用 IndepVarComp
组件的情况下将设计变量值传递给 OpenMDAO Problem
、Group
或 Component
?我发现 prob.root.myComp.x = x
不会引发错误,但驱动程序似乎看不到。
这样做的目的是为了简化使用 OpenMDAO 创建的模型,以便在调用脚本中需要更少的组件和连接语句。
您可以执行 prob['myComp.x'] = x
并省略 IndepVarComp
,前提是您不打算让 prob
中的驱动程序驱动该变量。 OpenMDAO 问题将任何没有 IndepVarComp
的参数视为仅仅是一个常量。
如果您希望驱动程序设置变量,则需要 IndepVarComp。