8.7.8. Constr¶
- class Constr¶
代表模型中的一个约束条件。约束的index从0开始递增,每次向模型添加一个约束,index则加。 约束往往被表示为一个表达式。
属性
index
约束的索引位置
方法
获取约束对应的attribute值
测试约束和另一个约束,是否相同
设置约束对应的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的读写也可以直接通过对象属性读写完,这种情况下,属性名称大小写不敏感