在Python3.5 NumberBack(OSX)上安装SCIP解算器
我正在学习Python中的约束编程,为了解决这些问题,我应该使用SCIP解算器。我已经从Github安装了NumberBack标准包,其中包括Mistral、Mistral2、Toulbar2、MipWrapper、SatWrapper、MiniSat和Walksat解算器 运行代码时出现以下错误:在Python3.5 NumberBack(OSX)上安装SCIP解算器,python,python-3.x,jupyter-notebook,solver,scip,Python,Python 3.x,Jupyter Notebook,Solver,Scip,我正在学习Python中的约束编程,为了解决这些问题,我应该使用SCIP解算器。我已经从Github安装了NumberBack标准包,其中包括Mistral、Mistral2、Toulbar2、MipWrapper、SatWrapper、MiniSat和Walksat解算器 运行代码时出现以下错误: Traceback (most recent call last): File "/Users/angelocoelho/anaconda3/lib/python3.5/site-package
Traceback (most recent call last):
File "/Users/angelocoelho/anaconda3/lib/python3.5/site-packages/Numberjack/__init__.py", line 910, in load
lib = __import__(solverstring, fromlist=[solverspkg])
ImportError: No module named 'Numberjack.solvers.SCIP'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "grafosdefluxos.py", line 42, in <module>
solver = model.load('SCIP')
File "/Users/angelocoelho/anaconda3/lib/python3.5/site-packages/Numberjack/__init__.py", line 915, in load
solvername)
ImportError: ERROR: Failed during import, wrong module name? (SCIP)
我把SCIP文件夹放在Numberjack文件夹的旁边和里面。
我阅读并运行了自述文件中的所有命令,并安装了有关如何配置此解算器的文件,但我无法正确地进行配置。
如何获得SCIP以解决Numberjack中的问题?为什么有
SCIP-3.2.1
目录?SCIP Opt套件3.1.0包含SCIP 3.1.0。您需要确保运行所有安装程序,并完全按照上所述执行命令。与助理老师交谈后,我得到了这个问题的答案
安装Numberjack/SCIP的文件夹不是预期的文件夹,因此它实际上不包括在解算器列表中。在完成python setup.py build
和python setup.py安装之后,我运行了python setup.py build-solver SCIP
,并给出了终端反馈
已成功为MipWrapper、SCIP构建解算器接口
但是jupyter笔记本没有认出解算器
如果已经安装了Anaconda(python3.5),什么样的解决方案才有效:
下载(文件“Numberjack master.zip”)并解压缩
下载并复制下载的文件,scipoptsite-3.1.0.tgz
。将其粘贴到NumberBack主解包目录中。它的路径应该是~/Downloads/Numberjack master/scipoptsite-3.1.0.tgz
在终端运行cd~/Downloads/Numberjack master
(或您的Numberjack master目录路径)
然后运行python3.5 setup.py安装--user
就我而言,Jupyter正在寻找
~/anaconda3/lib/python3.5/site packages/Numberjack/
,它们是
没有安装在那里,因此,我没有使用python
,而是使用了python3.5
,因为我的Anaconda是python3.5包
Numberjack的设置程序似乎已中断。运行python setup.py build
将始终搜索CPLEX-即使指定了另一个解算器。请参阅更新我完成了NumberBack安装页面中的所有说明。使用python setup.py install命令将其安装在jupyter notebook未搜索的目录中。非常感谢。
Error: the solver 'SCIP' is not known, please use one of: Mistral, SatWrapper, Toulbar2, Walksat, MipWrapper, MiniSat, Mistral2