gurobipy.GenConstr#

class GenConstr#

Gurobi 通用约束对象。通用约束总是与特定模型相关联。您可以通过使用Model.addGenConstr*方法之一,或者通过使用Model.addConstrModel.addConstrs加上通用约束辅助函数来将通用约束添加到模型中。

通用约束对象有许多属性,可以使用GenConstr.getAttr方法进行查询。完整的列表可以在本文档的属性部分找到。

getAttr(attrname)#

查询一般约束属性的值。完整的可用属性列表可以在属性部分找到。

如果请求的属性不存在或无法查询,则引发AttributeError。如果GenConstr对象存在问题(例如,它已从模型中移除),则引发GurobiError

Parameters:

attrname – 被查询的属性。

Returns:

请求属性的当前值。

Example:
print(genconstr.getAttr(GRB.Attr.GenConstrType))
print(genconstr.getAttr("GenConstrType"))
setAttr(attrname, newvalue)#

设置一般约束属性的值。请注意,由于我们采用延迟更新的方法,更改实际上不会生效,直到您更新模型(使用Model.update)、优化模型(使用Model.optimize)或将模型写入磁盘(使用Model.write)。

可用属性的完整列表可以在 属性 部分找到。

如果指定的属性不存在或无法设置,则引发AttributeError。如果GenConstr对象存在问题(例如,它已从模型中移除),则引发GurobiError

Parameters:
  • attrname – 正在修改的属性。

  • newvalue – 属性的期望新值。