如何在OpenMDAO 1.x.x中对params和unknowns使用严格的数据类型?

时间:2016-08-31 22:31:36

标签: openmdao

在早期版本的OpenMDAO(0.13.0之前版本)中,我们可以使用数据类型不同于float的端口,如IntStrBool等。下面给出的链接 -

http://openmdao.org/releases/0.13.0/docs/basics/variables.html

现在我正在使用最新版本,并希望使用Enum类型输入(即param)端口到我的Component,以限制它对我指定的值所采用的值。是否有相同的方法在较新版本的OpenMDAO(1.x.x)中执行相同操作,其中您可以明确提及组件端口的数据类型?

1 个答案:

答案 0 :(得分:2)

不幸的是,Enum是我们没有从旧代码移植到1.x的数据类型。我们无法找到它作为在组件之间传递的变量的用例。

但是,如果你只想要一个具有ENUM的输入用于某种用户设置参数/设置,我们就是这么做的。

我们制作了Option object您可以添加到任何组件。我们对drivers使用了很多。您可以使用的一种方法是在添加一个使其功能类似Enum的选项时指定values。希望对你有用。