过滤内容,
版本
文本搜索
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