Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python3.5 NumberBack(OSX)上安装SCIP解算器_Python_Python 3.x_Jupyter Notebook_Solver_Scip - Fatal编程技术网

在Python3.5 NumberBack(OSX)上安装SCIP解算器

在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

我正在学习Python中的约束编程,为了解决这些问题,我应该使用SCIP解算器。我已经从Github安装了NumberBack标准包,其中包括Mistral、Mistral2、Toulbar2、MipWrapper、SatWrapper、MiniSat和Walksat解算器

运行代码时出现以下错误:

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