8.7.14. Column

class Column

Column包含一个变量在已有约束中的系数信息。在添加变量时,可以传入一个Column实例,以初始化变量在已有约束中的系数。 例如:

col = Column(model.getConstrs(), coeffs)
v = model.addVar(column = col)

方法

__init__()

构造一个Column

addTerms()

添加一个或多个term(s)

clear()

清空所有包含的terms

copy()

返回Column的一个拷贝

getCoeff()

获取Column某个term的系数

getConstr()

获取Column某个term的约束

remove()

删除Column包含的部分terms

size()

获取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)