python - 如何在 ORTOOLS 中使用 SCIP 进行 MILP [python]

标签 python optimization scip or-tools mixed-integer-programming

我最近开始使用 Ortools 来解决 MILP 问题。

我尝试过 CBC,但它不提供全局最优解决方案,仅提供局部最优解决方案(似乎有 https://groups.google.com/forum/#!topic/or-tools-discuss/WYZrd-B7Esc 中报告的错误)

我正在通过安装 http://scip.zib.de/ 来尝试 SCIP(如某些文章中所建议的)并使用以下命令(python)

solver = pywraplp.Solver('L1', pywraplp.Solver.SCIP_MIXED_INTEGER_PROGRAMMING)

但是,我收到以下错误消息:

type object 'Solver' has no attribute 'SCIP_MIXED_INTEGER_PROGRAMMING'

看来我必须通知 Ortools 我的计算机上安装了这个求解器。

有人可以帮我吗?

提前致谢

最佳答案

您需要从源重新编译。

您使用哪个平台(操作系统、版本、编译器)?

关于python - 如何在 ORTOOLS 中使用 SCIP 进行 MILP [python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56914533/

相关文章:

python - Google 数据源 JSON 无效吗?

mysql - 在 MySQL 中计算交叉表的有效方法是什么?

c++ - 将SCIP链接到现有项目

c++ - SCIP 如何在我使用 SCIP 时使用 C++ 在我的源代码中添加目标函数

java - 需要对 Dijkstra 进行优化(独特算法)

python - 如何修复 "Failed building wheel for pyscipopt"?

python - 如何为简单的 Python 脚本创建 Web 界面?

python - 如何在特定模式的 pandas/python 中加载大于 10gb 的 json 文件

python - 如何在 Python3 中切换装饰器的操作

performance - 渲染 8000 多个项目时如何优化 Mustache 渲染速度?