我正在尝试将其中一个数组变量的解决方案输出到excel工作簿中。我不能得到任何东西,除了表示纸浆内的变量相对于解决的价值(这是我所追求的)。你知道吗
我尝试了许多不同的pandas/numpy数据帧和数组,但没有成功。也尝试过使用excel writer库,但没有成功。你知道吗
YPER = 30
HE = 24
yearlyhours = []
yearlyhours = [(i,j) for i in range(YPER) for j in range(HE)]
MAHLDIFF = pulp.LpVariable.dicts("MAHLDIFF", (range(YPER), range(HE)), lowBound=0, cat='Continuous')
MAHLDIFFOUTPUT = []
for i,j in yearlyhours:
var_output = {'MAHLDIFF':MAHLDIFF[i][j]}
MAHLDIFFOUTPUT.append(var_output)
dfOptResults = pd.DataFrame.from_records(MAHLDIFFOUTPUT)
dfOptResults.to_excel('file.xls')
这是我目前得到的输出,只是完整数组的一个示例:
MAHLDIFF
0 MAHLDIFF_0_0
你想过https://solverstudio.org/吗。如果你想用Excel来管理你的数据。你知道吗
这并不是关于导出到Excel,而是关于如何访问PuLP中变量值的一般问题。为此,请使用
<var_name>.value()
,例如MAHLDIFF[i][j].value()
。你知道吗您还可以使用循环遍历模型中的所有变量,例如:
其中
prob
是保存纸浆模型的Python变量。你知道吗相关问题 更多 >
编程相关推荐