如何将决策变量转换为字典?

时间:2018-02-15 19:22:40

标签: python pandas gurobi

我正在写一个优化模型。我想将决策变量写入Excel。决策变量,即二进制,看起来像:x [“a”,“1a”] 1,x [“bb”,“2b”] 1,x [“ccc”,“2a”] 1,.. 。

使用包pandas我已成功将每个决策变量写入一个单元格。我的代码如下所示:

variable_x=[]

for var in m.getVars():
  if 'x'==str(var.VarName[0]) and var.X > 0.1:
    variable_x.append(var.VarName)

df= pd.DataFrame({'Zuordnung':variable_x})
book = load_workbook('Zuordnungsmodell_Datenoutput.xlsx')
writer = pd.ExcelWriter('Zuordnungsmodell_Datenoutput.xlsx', engine='openpyxl') 
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df.to_excel(writer, sheet_name = 'Ergebnis')
writer.save()

然而,这会将整个表达式写在一个单元格中。但我宁愿以某种方式拥有它,看起来像这样:

A B

a 1a

bb 2b

ccc 2a

我想我需要将决策变量转换为字典?任何人都可以帮助我这样做吗? 非常感激!!

谢谢 维多利亚

0 个答案:

没有答案