8.7.14. Column¶
- class Column¶
Column包含一个变量在已有约束中的系数信息。在添加变量时,可以传入一个Column实例,以初始化变量在已有约束中的系数。 例如:
col = Column(model.getConstrs(), coeffs) v = model.addVar(column = col)
方法
构造一个Column
添加一个或多个term(s)
清空所有包含的terms
返回Column的一个拷贝
获取Column某个term的系数
获取Column某个term的约束
删除Column包含的部分terms
获取terms的个数
- __init__(coeffs=None, constrs=None)¶
构造一个Column
- Parameters:
coeffs=None – Column的初始系数,可以是数字或数组
constrs=None – Column的初始约束,可以是约束或数组
example:
Column(1, c0) Column([1, 2, 3], [c0, c1, c2])
- addTerms(coeffs, constrs)¶
添加一个或多个term(s)
- Parameters:
coeffs – 要添加的term(s)的系数,可以为数字或数组
constrs – 要添加的term(s)的约束,可以为单个约束或数组
example:
column.addTerms([1, 2], [c0, c1]) column.addTerms(1, c0)
- clear()¶
清空所有包含的terms
example:
column = Column([1, 2], [c0, c1]) column.clear() print(column.size() == 0)
- copy()¶
返回Column的一个拷贝
example:
another = column.copy()
- getCoeff(index)¶
获取Column某个term的系数
- Parameters:
index – 要获取系数的term的index
example:
column = Column([1, 2], [c0, c1]) print(column.getCoeff(1) == 2.0)
- getConstr(index)¶
获取Column某个term的约束
- Parameters:
index – 要获取约束的term的index
example:
column = Column([1, 2], [c0, c1]) print(column.getConstr(1).sameAs(c1))
- remove(item)¶
删除Column包含的部分terms
- Parameters:
item – 如果item为数字,则删除index为item的term。如果item为约束,则删除所有包含这个约束的terms
example:
column = Column([1, 2], [c0, c1]) column.remove(0) column.remove(c1) print(column.size() == 0)
- size()¶
获取terms的个数
example:
column = Column([1, 2], [c0, c1]) print(column.size() == 2)