若干

Gurobi约束对象。约束总是关联到一个特定的模型。您创建了一个约束对象通过添加约束模型(使用Model.addConstr),而不是通过使用若干构造函数。

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

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

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



部分