若干
若干
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
).
部分