如何在Python中创建一系列矩阵(使用Pandas和Gurobi)

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

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

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

hail1999 回答:如何在Python中创建一系列矩阵(使用Pandas和Gurobi)

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

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

要参考,您所需要做的就是写:

schedule[weekday,block,department] 
本文链接:https://www.f2er.com/3135524.html

大家都在问