'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
我在使用 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 . 我已经使用
安装了 ortoolspip install ortools
或者您可以使用
升级 ortoolspython -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