8.6.9. QConstr

class QConstr

表示模型中的二次约束。 二次约束通常表示为二次表达式。

属性

index

二次约束的索引

index

二次约束的索引。

方法

getAttr()

获取二次约束对应的attribute值

sameAs()

测试二次约束是否与另一个二次约束相同

setAttr()

设置二次约束对应的attribute值

getAttr(attrname)

获取二次约束对应的attribute值

Parameters

attrname – 属性名称

example:

m = Model()
x = m.addVar()
qc = m.addConstr(2 * x * x <= 1)
print(qc.qcrhs)
print(qc.getAttr(MDO.Attr.QCRHS))

Note

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

sameAs(qconstr)

测试二次约束是否与另一个二次约束相同。

Parameters

qconstr – 另一个要测试的二次约束。

setAttr(attrname, attrvalue)

设置二次约束对应的attribute值

Parameters
  • attrname – attribute的名称

  • attrvalue – 要设置的attribute值

example:

m = Model()
x = m.addVar()
qc = m.addConstr(2 * x * x <= 1)
qc.qcrhs = 2.0
qc.setAttr(MDO.Attr.QCRHS, 2.0)

Note

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