程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ortools linear_solver scip 加速 - 多线程?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决ortools linear_solver scip 加速 - 多线程??

开发过程中遇到ortools linear_solver scip 加速 - 多线程?的问题如何解决?下面主要结合日常开发的经验,给出你关于ortools linear_solver scip 加速 - 多线程?的解决方法建议,希望对你解决ortools linear_solver scip 加速 - 多线程?有所启发或帮助;

我有以下代码:

from ortools.linear_solver import pywraplp
SolVER = pywraplp.solver.CreateSolver('SCIP')
...
SolVER.solve()

它执行了很长时间 - 所以为了优化它,我尝试了:SolVER.SetNumThreads(8) 在与 .solve() 行之前 - 但它根本不起作用。

所以我有以下问题:

  1. 我认为多线程在这里是一种唾手可得的成果,所以怎么可能 我让它工作 - 我们谈论的是常规的 python sHell,在 特别是在 jupyter notebook 上(但我们也可以将它作为 python script.py - 我就是不明白为什么它不能继续运行 jupyter,但作为脚本运行)。
  2. 有没有其他方法可以加快速度 起来了吗?也许有些不太明显?

警告 我是数据工程师,我认为数据科学家在那里所做的一切都是完美的 - 所以我正在寻找建议如何使用 ortools 更快地工作,而不是如何用更快的工具替换它们;)>

解决方法

所以,

  1. 多线程对于 SCIP 来说并不是一个容易实现的目标。您能达到的最好成绩是 2 倍。
  2. 它应该被编译,除了 linux,因为某些原因,用于构建它的 cmake 命令似乎不起作用。
  3. 如果您的问题是纯整数,您可以尝试使用 'sat' 求解器。它受益于多线程(8 个工人或更多)。

大佬总结

以上是大佬教程为你收集整理的ortools linear_solver scip 加速 - 多线程?全部内容,希望文章能够帮你解决ortools linear_solver scip 加速 - 多线程?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。