Python纸浆输出变量矩阵解的Ex

2024-09-25 06:37:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将其中一个数组变量的解决方案输出到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

Tags: inforoutputvarrange数组解决方案excel
2条回答

你想过https://solverstudio.org/吗。如果你想用Excel来管理你的数据。你知道吗

这并不是关于导出到Excel,而是关于如何访问PuLP中变量值的一般问题。为此,请使用<var_name>.value(),例如MAHLDIFF[i][j].value()。你知道吗

您还可以使用循环遍历模型中的所有变量,例如:

for v in prob.variables():
    print(v.name, "=", v.varValue)

其中prob是保存纸浆模型的Python变量。你知道吗

相关问题 更多 >