簡體   English   中英

Gurobi 獲取連續變量的名稱

[英]Gurobi get name of continuous variable

如何訪問連續 gurobi 變量的屬性?

e 通過 e = mdl.addVars(P, vtype=GRB.BINARY, name = 'e') 初始化,並且沒有給我任何問題,比如 e[1,1].VarName 返回“[1,1] ”,正如預期的那樣。

然而,通過 y = mdl.addVars(P, vtype=GRB.CONTINUOUS, name = 'y') 初始化的變量 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]

最好的祝福,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM