若干
若干
Gurobi约束对象。约束总是与特定的模型相关联。您可以通过将约束添加到模型(使用Model.addConstr),而不是使用若干
构造函数。
约束对象有许多属性。完整的名单可在属性本文档的章节。一些约束属性只能被查询,而其他的约束属性也可以被设置。回想一下,Gurobi优化器使用了一种延迟更新方法,因此对属性的更改直到下一次调用才会生效Model.update,Model.optimize,或Model.write在相关的模型上。
我们应该指出一些关于约束属性的事情。考虑到园艺学会
属性。可通过以下方式查询constr.rhs
.Gurobi库忽略了属性名中的字母大小写,所以它也可以被查询为constr.rhs
.可以使用标准赋值语句(例如,constr.rhs= 0
).但是,正如前面提到的,属性修改是以一种惰性方式完成的,因此您不会立即看到更改的效果。并且有些属性不能设置(例如π
属性),因此尝试为它们分配新值将引发异常。
你也可以使用Constr.getAttr/Constr.setAttr访问属性。属性名可以作为字符串传递给这些例程,也可以使用在伽马射线爆发。Attr类(例如,GRB.Attr.rhs
).
部分