本文整理汇总了Python中openmdao.main.expreval.ExprEvaluator.get_required_compnames方法的典型用法代码示例。如果您正苦于以下问题:Python ExprEvaluator.get_required_compnames方法的具体用法?Python ExprEvaluator.get_required_compnames怎么用?Python ExprEvaluator.get_required_compnames使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类openmdao.main.expreval.ExprEvaluator
的用法示例。
在下文中一共展示了ExprEvaluator.get_required_compnames方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_get_required_comps
# 需要导入模块: from openmdao.main.expreval import ExprEvaluator [as 别名]
# 或者: from openmdao.main.expreval.ExprEvaluator import get_required_compnames [as 别名]
def test_get_required_comps(self):
top = set_as_top(Assembly())
top.add('comp1', Simple())
top.add('comp2', Simple())
top.add('comp3', Simple())
top.add('comp4', Simple())
top.add('comp5', Simple())
top.add('comp6', Simple())
top.add('comp7', Simple())
top.add('comp8', Simple())
top.add('comp9', Simple())
top.connect('comp1.c','comp3.a')
top.connect('comp2.c','comp3.b')
top.connect('comp3.c','comp5.a')
top.connect('comp3.d','comp9.a')
top.connect('comp3.d','comp4.a')
top.connect('comp4.c','comp7.a')
top.connect('comp3.c','comp6.a')
top.connect('comp6.c','comp7.b')
top.connect('comp8.c','comp9.b')
exp = ExprEvaluator('comp9.c+comp5.d', top.driver)
self.assertEqual(exp.get_required_compnames(top),
set(['comp1','comp2','comp3','comp5','comp8','comp9']))
exp = ExprEvaluator('comp7.a', top.driver)
self.assertEqual(exp.get_required_compnames(top),
set(['comp1','comp2','comp3','comp4','comp6','comp7']))
exp = ExprEvaluator('comp8.a', top.driver)
self.assertEqual(exp.get_required_compnames(top),
set(['comp8']))
exp = ExprEvaluator('comp9.c+comp7.d', top.driver)
self.assertEqual(exp.get_required_compnames(top),
set(['comp1','comp2','comp3','comp4','comp6',
'comp7','comp8','comp9']))
exp = ExprEvaluator('sin(0.3)', top.driver)
self.assertEqual(exp.get_required_compnames(top),
set())