在早期版本的OpenMDAO(0.13.0之前版本)中,我们可以使用数据类型不同于float
的端口,如Int
,Str
,Bool
等。下面给出的链接 -
http://openmdao.org/releases/0.13.0/docs/basics/variables.html
现在我正在使用最新版本,并希望使用Enum
类型输入(即param)端口到我的Component
,以限制它对我指定的值所采用的值。是否有相同的方法在较新版本的OpenMDAO(1.x.x)中执行相同操作,其中您可以明确提及组件端口的数据类型?
答案 0 :(得分:2)
不幸的是,Enum是我们没有从旧代码移植到1.x的数据类型。我们无法找到它作为在组件之间传递的变量的用例。
但是,如果你只想要一个具有ENUM的输入用于某种用户设置参数/设置,我们就是这么做的。
我们制作了Option object您可以添加到任何组件。我们对drivers使用了很多。您可以使用的一种方法是在添加一个使其功能类似Enum的选项时指定values
。希望对你有用。