Pulp RecursionError:调用Python对象时超出了最大递归深度

问题描述

我正在使用纸浆处理大型数据集上的MIP问题,该数据集具有约30万个变量和众多约束,这在约束公式化中需要大量的计算时间。为了优化代码,我最近尝试使用python多处理程序包中的Pool选项创建约束。 我将约束(左部分,右部分,感觉)存储在列表中,然后使用lpmodel += left part <= right part通过遍历列表将约束添加到纸浆模型中。 从样本数据附加纸浆模型(MPS文件)以供参考

问题-运行模型时遇到以下错误-

lpmodel.solve(PULP_CBC_CMD(msg=1))
RecursionError: maximum recursion depth exceeded while calling a Python object

我也尝试过使用sys.setrecursionlimit(1500)设置更高的递归限制,但这也不能解决问题。

详细信息-纸浆版本(2.3),求解器(PULP_CBC_CMD),操作系统(Windows 64位)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)