gpt4 book ai didi

progress - 有没有办法在 jupyter notebook 上查看 PuLP cbc 求解器的进度?

转载 作者:行者123 更新时间:2023-12-04 13:59:23 25 4
gpt4 key购买 nike

我想在 jupyter notebook 上看到 PuLP cbc 求解器的进展。

我正在尝试使用 PuLP cbc 求解器解决一个非常大的 lp 问题,由于需要数小时甚至数天才能找到最佳答案,我想知道求解器已经走了多远,还有多少路要走,因此我不得不等待。

目前,我正在使用以下代码运行求解器,但笔记本或日志上没有显示任何内容。

m.solve(pulp.PULP_CBC_CMD(threads = 24, msg=1))

如果我理解正确,代码的 msg=1 部分应该向我展示一些东西,但我什么也没得到......
笔记本上没有日志、消息或任何内容。

我想以数字、百分比条或任何形式查看求解器的进度。即)要检查多少答案,检查了多少,估计解决时间,耗时等

最佳答案

我使用一种解决方法完成了它,将问题保存到pickle,然后在 %%python 单元格中读取它。但是,这只在求解完成后输出日志。

import pickle
with open("[path]", 'wb') as handle:
pickle.dump(prob, handle, protocol=pickle.HIGHEST_PROTOCOL)

要解决:
%%python

import pickle
import pulp
import pandas as pd

with open("[path]", 'rb') as handle:

prob = pickle.load(handle)

#Optimization
prob.solve(pulp.PULP_CBC_CMD(msg=True))

您还可以将结果保存到 %%python 单元内的本地磁盘,并在 jupyter notebook 中读取它们。

关于progress - 有没有办法在 jupyter notebook 上查看 PuLP cbc 求解器的进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54388977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com