连续变量的Gurobi获取名称



如何访问连续变量的属性?

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]

最诚挚的问候,

相关内容

  • 没有找到相关文章

最新更新