当前位置: 首页>>代码示例>>Python>>正文


Python ExprEvaluator.get_required_compnames方法代码示例

本文整理汇总了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())
开发者ID:drousis,项目名称:OpenMDAO-Framework,代码行数:40,代码来源:test_evalexpr.py


注:本文中的openmdao.main.expreval.ExprEvaluator.get_required_compnames方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。