【问题标题】:How to create a Series of matrices in Python (with pandas and Gurobi)如何在 Python 中创建一系列矩阵(使用 pandas 和 Gurobi)
【发布时间】:2019-11-08 19:27:43
【问题描述】:

我正在 Gurobi 中进行线性优化,并尝试使用以下代码在一系列矩阵中制作我的决策变量:

schedule = pd.Series(index = Weekdays)
for day in Weekdays:
    schedule[day] = m.addVars(Blocks, Departments, vtype=GRB.BINARY)

但它一直抛出错误“无法使用长度与值不同的类似列表的索引器进行设置”。我如何解决这个问题来制作矩阵列表?

【问题讨论】:

    标签: python pandas gurobi


    【解决方案1】:

    如果有人遇到这个,我发现 addVars 方法允许您直接输入所有三个维度并使用字典来引用。因此,您可以通过编写来简化:

    schedule = m.addVars(Weekdays, Blocks, Departments, vtype=GRB.BINARY)
    

    要参考,你需要做的就是写:

    schedule[weekday, block, department] 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-24
      • 2016-08-08
      • 2016-07-29
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      相关资源
      最近更新 更多