QConstr

Gurobi二次约束对象。二次约束总是关联到一个特定的模型。您创建一个二次约束对象增加一个二次约束模型(使用Model.addQConstr),而不是通过使用QConstr构造函数。

二次约束对象有很多属性。完整榜单中可以找到属性本文的部分。一些约束属性只能查询,而其他人也可以。记得Gurobi优化器使用一个懒惰的更新方法,所以更改属性不生效,直到下一个调用Model.update,Model.optimize,Model.write在相关的模型。

我们应该指出一下二次约束属性。考虑到qcrhs属性。它的值可以查询使用qconstr.qcrhs。Gurobi图书馆忽略属性名称字母大小写,所以它也可以查询qconstr.QCRHS。它可以设置使用一个标准的赋值语句(例如,qconstr.qcrhs= 0)。然而,如前所述,属性修改是懒惰的方式完成的,所以你不会看到立即的影响变化。和一些属性不能设置(例如,qcpi属性),所以他们试图分配新值将引发一个异常。

您还可以使用QConstr.getAttr/QConstr.setAttr访问属性。属性名称可以传递给这些例程为一个字符串,或者你可以使用中定义的常量GRB.Attr类(例如,GRB.Attr.QCRHS)。



部分