如何访问连续变量的属性?
e通过e = mdl初始化。addVars (P, vtype =伽马线暴。BINARY, name = 'e'),并且不会给我任何问题,比如e[1,1]。VarName返回"[1,1]"
但是变量y通过Y = mdl。addVars (P, vtype =伽马线暴。CONTINUOUS, name = 'y')不起作用。这里我得到错误信息
TypeError: 'float' object is not subscriptable
当试图打印y[1,1]时。VarName
可以像下面这样使用列表推导式:https://coolnamesfinder.com/biblical-business-names/
[var for var in model.getVars() if "gamma" in var.VarName]
上面的代码将遍历所有变量。为了更有效地执行此操作,以便只检索变量,我们可以这样做:
names_to_retrieve = (f"gamma[{i},{j}]" for i in range(20) for j in range(2))
[model.getVarByName(name) for name in names_to_retrieve]
最诚挚的问候,