命名表达式数据

(类来自 pyomo.core.base.expression)

class pyomo.core.base.expression.NamedExpressionData[source]

基础类: NumericValue

一个定义通用“命名表达式”的对象。

这是ExpressionDataObjectiveData的基类。

__init__()

方法

__init__()

arg(索引)

clone()

返回此表达式的克隆(无操作)。

create_node_with_local_data(values[, classtype])

在构造包含的表达式后,构造一个简单的表达式。

getname(*args, **kwargs)

如果这是一个组件,返回所属块上的组件名称;否则返回转换为字符串的值

is_component_type()

如果此类是Pyomo组件,则返回True

is_constant()

一个布尔值,指示此表达式是否为常量。

is_expression_type([expression_system])

一个布尔值,指示这是否是一个表达式。

is_fixed()

一个布尔值,指示此表达式是否固定。

is_indexed()

如果此数值是一个索引对象,则返回 True

is_logical_type()

如果此类是Pyomo布尔对象,则返回True。

is_named_expression_type()

一个布尔值,指示这是否是一个命名表达式。

is_numeric_type()

如果此类是Pyomo数值对象,则返回True

is_parameter_type()

除非此类是参数对象,否则返回 False

is_potentially_variable()

如果变量可以出现在此表达式中,则返回 True

is_reference()

如果此对象是引用,则返回 True。

is_relational()

已弃用。

is_variable_type()

除非此类是变量对象,否则返回 False

nargs()

polynomial_degree()

涉及此表达式操作的子表达式的元组。

set_value(expr)

在此表达式上设置表达式。

to_string([verbose, labeler, smap, ...])

返回表达式树的字符串表示。

属性

PRECEDENCE

args

expr

local_name

name

成员文档

clone()[source]

返回此表达式的克隆(无操作)。

create_node_with_local_data(values, classtype=None)[source]

在构造包含的表达式之后,构造一个简单的表达式。

该类提供了一个一致的接口,用于构建节点,该节点用于树访问者脚本中。

getname(*args, **kwargs)

如果这是一个组件,返回组件在所属块上的名称;否则返回转换为字符串的值

is_component_type()

如果此类是Pyomo组件,则返回True

is_constant()[source]

一个布尔值,指示此表达式是否为常量。

is_expression_type(expression_system=None)[源代码]

一个布尔值,指示这是否是一个表达式。

is_fixed()[source]

一个布尔值,指示此表达式是否固定。

is_indexed()

如果此数值是一个索引对象,则返回 True

is_logical_type()

如果此类是Pyomo布尔对象,则返回True。

布尔对象包括常量、变量或逻辑表达式。

is_named_expression_type()[source]

一个布尔值,指示这是否是一个命名表达式。

is_numeric_type()

如果此类是Pyomo数值对象,则返回True

is_parameter_type()

除非此类是参数对象,否则返回 False

is_potentially_variable()[source]

如果变量可以出现在此表达式中,则返回 True

is_reference()

如果此对象是引用,则返回 True。

is_relational()

已弃用。

如果此数值表示一个关系表达式,则返回True。

自版本6.4.3起已弃用:is_relational() 已被弃用,推荐使用 is_expression_type(ExpressionType.RELATIONAL)

is_variable_type()

除非此类是变量对象,否则返回 False

polynomial_degree()[source]

涉及此表达式操作的子表达式的元组。

set_value(expr)[source]

在此表达式上设置表达式。

to_string(verbose=None, labeler=None, smap=None, compute_values=False)

返回表达式树的字符串表示。

Parameters:
  • verbose (bool) – 如果为 True,则字符串表示由嵌套函数组成。否则,字符串表示为一个中缀代数方程。默认为 False

  • labeler – 一个为表达式树中的非常量生成字符串标签的对象。默认为 None

  • smap – 一个SymbolMap实例,用于存储表达式树中非常量节点的字符串标签。默认为 None

  • compute_values (bool) – 如果 True,则固定表达式会被评估,并返回结果值的字符串表示。

Returns:

表达式树的字符串表示。