表达式

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

class pyomo.core.kernel.expression.expression(expr=None)[source]

基础类: IExpression

一个命名的、可变的表达式。

__init__(expr=None)[source]

方法

__init__([expr])

activate()

激活此对象。

arg(i)

clone()

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

create_node_with_local_data(values)

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

deactivate()

停用此对象。

getname([fully_qualified, name_buffer, ...])

动态生成此对象的名称。

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()

一个布尔值,指示此表达式是否为参数对象。

is_potentially_variable()

一个布尔值,指示此表达式是否可以引用变量。

is_reference()

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

is_relational()

已弃用。

is_variable_type()

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

nargs()

self._nargs()的长度

polynomial_degree()

存储表达式的多项式次数。

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

将此表达式转换为字符串。

属性

PRECEDENCE

active

此对象的活动状态。

args

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

ctype

对象的类别类型。

expr

存储的表达式

local_name

对象在其父级上下文中的本地名称。

name

对象的完全限定名称。

parent

对象的父级(可能为None)。

storage_key

对象在其父级中的存储键

成员文档

activate()

激活此对象。

clone()

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

create_node_with_local_data(values)

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

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

deactivate()

停用此对象。

getname(fully_qualified=False, name_buffer={}, convert=<class 'str'>, relative_to=None)

动态生成此对象的名称。

Parameters:
  • fully_qualified (bool) – 通过迭代所有祖先容器生成完整名称。 默认值为 False

  • convert (function) – 一个将存储键转换为字符串表示的函数。默认是内置函数 str。

  • relative_to (object) – 在生成完全限定名称时,生成相对于此块的名称。

Returns:

如果存在父对象,此方法返回一个字符串,表示该对象在其父对象上下文中的名称;否则(如果不存在父对象),此方法返回None

is_component_type()

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

is_constant()

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

is_expression_type(expression_system=None)

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

is_fixed()

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

is_indexed()

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

is_logical_type()

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

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

is_named_expression_type()

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

is_numeric_type()

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

is_parameter_type()

一个布尔值,指示此表达式是否为参数对象。

is_potentially_variable()

一个布尔值,指示此表达式是否可以引用变量。

is_reference()

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

is_relational()

已弃用。

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

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

is_variable_type()

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

nargs()

self._nargs()的长度

polynomial_degree()

存储表达式的多项式次数。

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

将此表达式转换为字符串。

property active

此对象的活动状态。

property args

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

property ctype

对象的类别类型。

property expr

存储的表达式

property local_name

对象在其父级上下文中的本地名称。是 obj.getname(fully_qualified=False)的别名。

property name

对象的完全限定名称。obj.getname(fully_qualified=True)的别名。

property parent

对象的父级(可能为None)。

property storage_key

对象在其父级中的存储键