'Solver' 在 google 或-工具中没有属性 'CreateSolver'

'Solver' has no attribute 'CreateSolver' in google or-tools

我在使用 google 或工具时遇到一些问题。

from ortools.linear_solver import pywraplp
model = pywraplp.Solver.CreateSolver('CBC')

当我尝试使用 Solver.CreateSolver('CBC') 时,它显示

AttributeError: type object 'Solver' has no attribute 'CreateSolver'

我安装的or-tools版本是6.8.5452。有什么办法可以让我在这里使用CBC

您可以做的简单事情是更新 ortools 或卸载并重新安装 ortools . 我已经使用

安装了 ortools
pip install ortools

或者您可以使用

升级 ortools
python -m pip install --upgrade --user ortools

然后上面的代码运行良好,您可以在下图中使用它。

之前的语法是:

solver = pywraplp.Solver('ProblemName', pywraplp.Solver.CBC_MIXED_INTEGER_PROGRAMMING)

参考: https://github.com/google/or-tools/blob/v6.8/examples/python/3_jugs_mip.py