问题描述
我正在使用纸浆处理大型数据集上的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 (将#修改为@)