我正在写一个优化模型。我想将决策变量写入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
我想我需要将决策变量转换为字典?任何人都可以帮助我这样做吗? 非常感激!!
谢谢 维多利亚