8.7.8. Constr

class Constr

代表模型中的一个约束条件。约束的index从0开始递增,每次向模型添加一个约束,index则加。 约束往往被表示为一个表达式。

属性

index

约束的索引位置

方法

getAttr()

获取约束对应的attribute值

sameAs()

测试约束和另一个约束,是否相同

setAttr()

设置约束对应的attribute值

getAttr(attrname)

获取约束对应的attribute值

Parameters:

attrname – 属性名称

example:

m = Model()
x = m.addVar()
c = m.addConstr(2 * x <= 1)
print(c.rhs)
print(c.getAttr(MDO.Attr.RHS))

Note

Attribute的读写也可以直接通过对象属性读写完,这种情况下,属性名称大小写不敏感

sameAs(constr)

测试约束和另一个约束,是否相同

Parameters:

constr – 要测试的另一个约束

example:

m = Model()
x = m.addVar()
c = m.addConstr(2 * x <= 1)
assert (c.sameAs(m.getConstrs()[0]))
setAttr(attrname, attrvalue)

设置约束对应的attribute值

Parameters:
  • attrname – attribute的名称

  • attrvalue – 要设置的attribute值

example:

m = Model()
x = m.addVar()
c = m.addConstr(2 * x <= 1)
c.rhs = 2.0
c.setAttr(MDO.Attr.RHS, 2.0)

Note

Attribute的读写也可以直接通过对象属性读写完,这种情况下,属性名称大小写不敏感