符号映射

(类来自 pyomo.core.expr.symbol_map)

class pyomo.core.expr.symbol_map.SymbolMap(labeler=None)[source]

基础类:object

用于跟踪建模组件分配标签的类。

符号映射用于例如编写问题文件以输入到优化器时。

警告

符号映射不应该被序列化。这个类通常由求解器和写入器构建,并且可能由模型拥有。

注意

我们应该更改API,不使用驼峰式命名。

byObject

将(对象ID)映射到(字符串标签)

Type:

dict

bySymbol

将(字符串标签)映射到(对象)

Type:

dict

aliases

将(字符串标签)映射到(对象)

Type:

dict

default_labeler

用于从对象计算字符串标签

__init__(labeler=None)[source]

方法

__init__([labeler])

addSymbol(obj, symb)

为给定对象添加符号

addSymbols(obj_symbol_tuples)

从可迭代对象中添加(对象,符号)元组。

alias(obj, name)

为对象创建一个别名。

createSymbol(obj[, labeler])

为带有给定标签器的对象创建一个符号。

createSymbols(objs[, labeler])

为具有给定标签器的可迭代对象创建一个符号。

getObject(symbol)

返回与符号对应的对象

getSymbol(obj[, labeler])

返回对象的符号。

removeSymbol(obj)

成员文档

addSymbol(obj, symb)[source]

为给定对象添加符号

该方法假设对象和符号名称不会发生冲突。

addSymbols(obj_symbol_tuples)[source]

从可迭代对象中添加(对象,符号)元组。

该方法假设对象和符号名称不会发生冲突。

alias(obj, name)[source]

为对象创建一个别名。别名是与对象没有一一对应关系的符号。

createSymbol(obj, labeler=None, *args)[来源]

为具有给定标签器的对象创建一个符号。不进行错误检查以确保生成的符号名称是唯一的。

createSymbols(objs, labeler=None, *args)[source]

为具有给定标签的可迭代对象创建一个符号。不进行错误检查以确保生成的符号名称是唯一的。

getObject(symbol)[source]

返回与符号对应的对象

getSymbol(obj, labeler=None, *args)[source]

返回对象的符号。如果它尚未在符号映射中缓存,则创建它。