manbet体育手机客户端


若干

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).



部分