assertExpressionsStructurallyEqual

(函数来自 pyomo.core.expr.compare)

pyomo.core.expr.compare.assertExpressionsStructurallyEqual(test, a, b, include_named_exprs=True, places=None)[源代码]

基于unittest的表达式比较断言

这将表达式 ab 转换为前缀表示法,然后比较结果列表。在前缀表示法中,运算符和(非原生类型的)叶节点在比较之前被转换为字符串(以便可以跨克隆或pickle比较变量等)。

Parameters:
  • test (unittest.TestCase) – 执行测试的unittest TestCase类。

  • a (ExpressionBase原生类型)

  • b (ExpressionBase原生类型)

  • include_named_exprs (bool) – 如果为True(默认值),则在生成前缀表示法时,比较会展开所有命名表达式

  • places (int) – 表达式中浮点数相等所需的小数位数。如果为 None(默认值),则表达式必须完全相等。