插入订单集数据
(类来自 pyomo.core.base.set)
- class pyomo.core.base.set.InsertionOrderSetData(component)[source]
-
此类定义了有序集合的数据,其中项目按插入顺序排序(类似于Python的OrderedSet)。
- Constructor Arguments:
component 拥有此数据的Set对象。
公共类属性:
- __init__(component)
方法
__init__(component)add(*values)at(index)返回集合中的指定成员。
bounds()card(index)已弃用。
已弃用。
clear()clear_suffix_value(suffix_or_name[, expand])设置此组件数据的后缀值
cname(*args, **kwds)已弃用。
cross(*args)返回此集合与一个或多个集合之间的笛卡尔积
data()difference(*args)返回此集合与一个或多个集合之间的差异
discard(val)first()get(value[, default])如果集合包含给定值,则返回 True。
返回此集合的间隔为(开始,结束,步长)
get_suffix_value(suffix_or_name[, default])获取此组件数据的后缀值
getname([fully_qualified, name_buffer, ...])返回包含组件名称和索引的字符串
index()返回此ComponentData实例相对于父组件索引集的索引。
intersection(*args)返回此集合与一个或多个集合的交集
如果此类是Pyomo组件,则返回True
is_expression_type([expression_system])如果此数值是一个表达式,则返回 True
如果此组件已索引,则返回true
如果此类是Pyomo布尔对象,则返回True。
如果此数值是一个命名表达式,则返回 True
如果此类是Pyomo数值对象,则返回True
除非此类是参数对象,否则返回 False
如果此对象是引用,则返回 True。
除非此类是变量对象,否则返回 False
如果此集合仅包含离散成员,则返回 True
isdisjoint(other)测试此集合是否与other不相交
isfinite()如果这是一个有限离散(可迭代)集合,则返回 True
如果这是一个有序的有限离散(可迭代)集合,则返回 True
issubset(other)测试这个集合是否是other的子集
issuperset(other)测试这个集合是否是other的超集
last()model()返回拥有此数据的组件的模型。
next(item[, step])返回集合中的下一个项目。
nextw(item[, step])返回集合中的下一个项目,必要时进行循环。
ord(item)返回输入值的位置索引。
ordered_data()ordered_iter()返回拥有此数据的组件的父组件。
返回与此对象关联的组件。
pop()pprint([ostream, verbose, prefix])打印组件信息
prev(item[, step])返回集合中的前一个项目。
prevw(item[, step])返回集合中的前一个项目,必要时进行循环。
ranges()remove(val)set_suffix_value(suffix_or_name, value[, expand])设置此组件数据的后缀值
set_value(val)sorted_data()sorted_iter()subsets([expand_all_set_operators])symmetric_difference(other)返回此集合与另一个集合的对称差集
type()已弃用。
union(*args)返回此集合与一个或多个集合的并集。
update(values)属性
返回活动属性
已弃用。
返回此组件的类类型
dimendomain已弃用。
仅在直接父容器的上下文中获取组件名称。
获取完全限定的组件名称。
已弃用。
已弃用。
已弃用。
已弃用。
成员文档
- at(index)
返回集合中的指定成员。
公共的Set API是基于1的,尽管内部的_lookup和_values(按照Python的习惯)是基于0的。
- card(index)
已弃用。
自版本6.1.2起已弃用:card() 被错误地添加到了Set API中。请使用at()(将在6.2版本(或之后)移除)
- check_values()
已弃用。
验证此集合中的值是否有效。
自版本5.7起已弃用:check_values() 已弃用:集合仅包含有效成员
- clear_suffix_value(suffix_or_name, expand=True)
设置此组件数据的后缀值
- cname(*args, **kwds)
已弃用。
自版本5.0起已弃用:cname() 方法已重命名为 getname()。 获取组件名称的首选方法是使用 .name 属性,该属性返回完全限定的组件名称。 .local_name 属性将仅在直接父容器的上下文中返回组件名称。
- cross(*args)
返回此集合与一个或多个集合之间的笛卡尔积
- difference(*args)
返回此集合与一个或多个集合之间的差异
- get(value, default=None)
如果集合包含给定值,则返回 True。
此方法将对不可哈希类型引发TypeError。
- get_interval()
返回此集合的间隔为(开始,结束,步长)
返回此集合的有效区间作为一个(开始,结束,步长)元组。开始和结束与bounds()返回的相同。对于连续范围,步长为0;对于常规离散集合(例如,整数为1),步长为正值;对于没有常规间隔的集合(例如,半连续集合、混合类型集合、维度不为1的集合等),步长为None。
- get_suffix_value(suffix_or_name, default=None)
获取此组件数据的后缀值
- getname(fully_qualified=False, name_buffer=None, relative_to=None)
返回包含组件名称和索引的字符串
- index()
返回此ComponentData实例相对于父组件索引集的索引。如果此实例没有父组件,或者由于某些未知原因此实例不属于父组件的索引集,则返回None。
- intersection(*args)
返回此集合与一个或多个集合的交集
- is_component_type()
如果此类是Pyomo组件,则返回True
- is_expression_type(expression_system=None)
如果此数值是一个表达式,则返回 True
- is_indexed()
如果此组件已索引,则返回true
- is_logical_type()
如果此类是Pyomo布尔对象,则返回True。
布尔对象包括常量、变量或逻辑表达式。
- is_named_expression_type()
如果此数值是一个命名表达式,则返回 True
- is_numeric_type()
如果此类是Pyomo数值对象,则返回True
- is_parameter_type()
除非此类是参数对象,否则返回 False
- is_reference()
如果此对象是引用,则返回 True。
- is_variable_type()
除非此类是变量对象,否则返回 False
- isdiscrete()
如果此集合仅包含离散成员,则返回 True
- isdisjoint(other)
测试此集合是否与other不相交
- Parameters:
其他 (
Set或iterable) – 要与此集合进行比较的集合或可迭代对象- Returns:
bool
- Return type:
如果此集合与other不相交,则为True
- isfinite()
如果这是一个有限离散(可迭代)集合,则返回 True
- isordered()
如果这是一个有序的有限离散(可迭代)集合,则返回 True
- issubset(other)
测试这个集合是否是other的子集
- Parameters:
其他 (
Set或iterable) – 要与此集合进行比较的集合或可迭代对象- Returns:
bool
- Return type:
如果此集合是other的子集,则为True
- issuperset(other)
测试这个集合是否是other的超集
- Parameters:
其他 (
Set或iterable) – 要与此集合进行比较的集合或可迭代对象- Returns:
bool
- Return type:
如果此集合是other的超集,则为True
- model()
返回拥有此数据的组件的模型。
- next(item, step=1)
返回集合中的下一个项目。
默认行为是返回下一个元素。step选项可以指定获取下一个元素所需的步数。
如果搜索项不在集合中,或者下一个元素超出了集合的末尾,则会引发IndexError。
- nextw(item, step=1)
返回集合中的下一个项目,必要时进行循环。
默认行为是返回下一个元素。step选项可以指定获取下一个元素所需的步数。如果下一个元素超过了集合的末尾,搜索将回绕到集合的开头。
如果搜索项不在集合中,则会引发IndexError。
- ord(item)
返回输入值的位置索引。
请注意,Pyomo Set 对象的位置从 1 开始(而不是 0)。
如果搜索项不在集合中,则会引发IndexError。
- parent_block()
返回拥有此数据的组件的父组件。
- parent_component()
返回与此对象关联的组件。
- pprint(ostream=None, verbose=False, prefix='')
打印组件信息
请注意,此方法通常只能通过IndexedComponent容器中的ComponentData对象访问。组件,包括未索引的Component派生类以及标量和索引的IndexedComponent派生类,将会看到
Component.pprint()
- prev(item, step=1)
返回集合中的前一个项目。
默认行为是返回紧邻的前一个元素。step选项可以指定获取前一个元素所需的步数。
如果搜索项不在集合中,或者前一个元素在集合的开始之前,则会引发IndexError。
- prevw(item, step=1)
返回集合中的前一个项目,必要时进行循环。
默认行为是返回紧邻的前一个元素。step选项可以指定获取前一个元素所需的步数。如果前一个元素超出了集合的末尾,搜索将回绕到集合的末尾。
如果搜索项不在集合中,则会引发IndexError。
- set_suffix_value(suffix_or_name, value, expand=True)
设置此组件数据的后缀值
- symmetric_difference(other)
返回此集合与另一个集合的对称差集
- type()
已弃用。
返回此组件的类类型
自版本5.7起已弃用:Component.type() 方法已被 .ctype 属性取代。
- union(*args)
返回此集合与一个或多个集合的并集。
- property active
返回活动属性
- property concrete
已弃用。
自版本5.7起已弃用:不再支持‘concrete’属性。请使用isdiscrete()或isfinite()
- property ctype
返回此组件的类类型
- property filter
已弃用。
自版本5.7起已弃用:‘filter’ 不再是公共属性。
- property local_name
仅在直接父容器的上下文中获取组件名称。
- property name
获取完全限定的组件名称。
- property ordered
已弃用。
自版本5.7起已弃用:不再支持‘ordered’属性。请使用isordered()
- property value
已弃用。
自版本5.7起已弃用:‘value’属性已被弃用。请使用.data()来检索有限集中的值。
- property value_list
已弃用。
自版本5.7起已弃用:‘value_list’ 属性已被弃用。请使用 .ordered_data() 以确定性顺序从有限集中检索值。
- property virtual
已弃用。
自版本5.7起已弃用:不再支持‘virtual’属性