Model.setAttr ()

setAttr(newvalues attrname,对象)

改变一个属性的值。

调用这个方法有两个参数(例如,setAttr (attrname newvalue))设定模型属性。

叫它与三个参数(例如,setAttr (attrname、对象newvalues))设置属性值列表或dict的模型对象(Var对象,若干对象,等等)。为所有对象设置相同的值在第二个参数,您可以在第三个参数传递一个标量值。如果第二个参数是一个列表,第三个参数应该是一个列表的长度相同。如果第二个参数是一个东西,第三个参数应该dict值为每个键从第二。

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

提出了一个AttributeError如果指定的属性不存在或不能设置,提出了一个GurobiError如果有一个问题模型对象。

注意,由于我们懒惰的更新方法,改变实际上不会生效,直到你更新模型(使用Model.update(使用),优化模型Model.optimize),或写磁盘(使用的模型Model.write)。

参数:

attrname:名称的属性设置。

obj:列出的模型对象(Var或若干……)

newvalue:所需的属性的新值(s)。

使用示例:

模型。setAttr (“objCon”, 0) model.setAttr (GRB.Attr。ObjCon,0)模型。setAttr("LB", model.getVars(), [0]*model.numVars) model.setAttr("RHS", model.getConstrs(), [1.0]*model.numConstrs) model.setAttr("vType", model.getVars(), GRB.CONTINUOUS) model.objcon = 0