若干


若干

Gurobi约束对象。约束总是与特定的模型相关联。您可以通过将约束添加到模型(使用Model.addConstr),而不是使用若干构造函数。

约束对象有许多属性。完整的名单可在属性本文档的一部分。一些约束属性只能查询,而其他的也可以设置。回想一下,Gurobi优化器使用了惰性更新方法,因此对属性的更改直到下一次调用时才生效Model.updateModel.optimize,或Model.write在相关模型上。

我们应该指出一些关于约束属性的事情。考虑到园艺学会属性。可以通过以下方式查询constr.rhs。Gurobi库忽略了属性名称中的字母大小写,因此也可以将其查询为constr.rhs。它可以使用标准赋值语句来设置(例如,constr.rhs= 0).但是,正如前面提到的,属性修改是以惰性方式完成的,因此您不会立即看到更改的效果。并且一些属性不能被设置(例如π属性),因此尝试给它们赋新值将引发异常。

你也可以使用Constr.getAttr/Constr.setAttr访问属性。属性名可以作为字符串传递给这些例程,也可以使用伽马射线爆发。Attr类(例如,GRB.Attr.RHS).



部分